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/.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 +} diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..dbe95a4 --- /dev/null +++ b/Makefile @@ -0,0 +1,15 @@ + +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 + +wasm: build_parser + tree-sitter build-wasm + +web: wasm + tree-sitter web-ui 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..9a96b32 --- /dev/null +++ b/corpus/documentation_comments.txt @@ -0,0 +1,156 @@ +============================================ +Simple documentation +============================================ + +--- hello world +-- +-- wow cool +function cool_function() + return true +end + +---------- + +(program + (function + (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: (identifier) + description: (parameter_description)) + (parameter_documentation + name: (identifier) + 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: (identifier) + description: (parameter_description)) + (parameter_documentation + name: (identifier) + 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: (variable_declarator (identifier)) (table)) + + (variable_declaration + documentation: (lua_documentation + (parameter_documentation + name: (identifier) + description: (parameter_description))) + + variable: (variable_declarator + (field_expression (identifier) (property_identifier))) + + 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)))) + + )) + 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/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/extensions/lua_docs.lua b/extensions/lua_docs.lua new file mode 100644 index 0000000..7c7224d --- /dev/null +++ b/extensions/lua_docs.lua @@ -0,0 +1,141 @@ +local read = function(f) + local fp = assert(io.open(f)) + local contents = fp:read("all") + fp:close() + + return contents +end + +local get_node_text_from_lines = vim.treesitter.get_node_text_from_lines + +vim.treesitter.require_language("lua", "./build/parser.so", true) + +local lua_docs = {} + +local VAR_NAME_CAPTURE = 'var' +local PARAMETER_NAME_CAPTURE = 'parameter_name' +local PARAMETER_DESC_CAPTURE = 'parameter_description' + +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') + + local tree = parser:parse_str(lua_string) + local root = tree:root() + + local query = vim.treesitter.parse_query("lua", query_string) + + local gathered_results = {} + for _, match in query:iter_str_matches(root, lua_lines, 1, -1) do + local temp = {} + for match_id, node in pairs(match) do + local capture_name = query.captures[match_id] + local text = get_node_text_from_lines(node, lua_lines) + + temp[capture_name] = text + end + + 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 raw_name = match[VAR_NAME_CAPTURE] + local paramater_name = match[PARAMETER_NAME_CAPTURE] + local parameter_description = match[PARAMETER_DESC_CAPTURE] + + local parent, name = get_parent_from_var(raw_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, { + original_parent = parent, + name = paramater_name, + desc = parameter_description + }) + end + + return results +end + +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 transformed_items = {} + for _, transform in ipairs(exported_items) do + if documented_items[transform.defined] then + transformed_items[transform.exported] = documented_items[transform.defined] + + documented_items[transform.defined] = nil + end + end + + for k, v in pairs(documented_items) do + transformed_items[k] = v + end + + 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 d3329bc..46fb2fb 100644 --- a/grammar.js +++ b/grammar.js @@ -1,279 +1,333 @@ 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: 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', - 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: $ => [ - $.comment, - $.string - ], + externals: $ => [$.string], rules: { - program: $ => seq(repeat($._statement), optional($.return_statement)), + program: $ => + seq( + repeat($._statement), + optional(alias($.return_statement, $.module_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), + $.comment, + ), // 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( + // 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', alias($._variable_declarator, $.variable_declarator)), + '=', + field('expression', sequence($._expression)), + ), + + local_variable_declaration: $ => + seq( + 'local', + field( + 'variable', + 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', // Statements: Void statements - label_statement: $ => seq( - '::', - $.identifier, - '::' - ), + label_statement: $ => seq('::', $.identifier, '::'), _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' - ), + parameter_description: $ => /[^\n]*/, + + parameter_documentation: $ => + // seq('--@param ', $.identifier, ':', /[^\n]*\n/), + // seq('--@param p:', /[^\n]*\n/), + seq( + /--@param\s*/, + field('name', $.identifier), + /\s*:/, + field('description', $.parameter_description), + '\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($.lua_documentation), + 'function', + $.function_name, + $._function_body, + ), + ), + + local_function_statement: $ => + 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), + ), + ), + + 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: $ => '...', @@ -284,115 +338,110 @@ module.exports = grammar({ 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) - )), + 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(',', ';'), // 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 - ))) - ), - - unary_operation: $ => prec.left(PREC.UNARY, seq( - choice('not', '#', '-', '~'), - $._expression - )), + 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)), + ), + ), + + unary_operation: $ => + 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) - - 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 - )) + 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', @@ -400,10 +449,44 @@ module.exports = grammar({ false: $ => 'false', // Identifier - identifier: $ => /[a-zA-Z_][a-zA-Z0-9_]*/ - } -}) + identifier: $ => /[a-zA-Z_][a-zA-Z0-9_]*/, + + comment: $ => + 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_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', + ); } 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..6c73c58 --- /dev/null +++ b/queries/module_return.scm @@ -0,0 +1,20 @@ +( + (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/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 de3f584..60f5e31 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" } ] }, @@ -172,68 +181,66 @@ "type": "SEQ", "members": [ { - "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": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_variable_declarator" + }, + "named": true, + "value": "variable_declarator" + } }, { "type": "STRING", "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" + } + ] + } } - } - ] + ] + } } ] }, @@ -245,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", @@ -862,26 +873,172 @@ "type": "STRING", "value": ";" }, - "function_statement": { + "parameter_description": { + "type": "PATTERN", + "value": "[^\\n]*" + }, + "parameter_documentation": { "type": "SEQ", "members": [ { - "type": "STRING", - "value": "function" + "type": "PATTERN", + "value": "--@param\\s*" }, { - "type": "SYMBOL", - "name": "function_name" + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } }, { - "type": "SYMBOL", - "name": "_function_body" + "type": "PATTERN", + "value": "\\s*:" + }, + { + "type": "FIELD", + "name": "description", + "content": { + "type": "SYMBOL", + "name": "parameter_description" + } + }, + { + "type": "STRING", + "value": "\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, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "lua_documentation" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "function" + }, + { + "type": "SYMBOL", + "name": "function_name" + }, + { + "type": "SYMBOL", + "name": "_function_body" + } + ] + } + }, "local_function_statement": { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "lua_documentation" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": "local" @@ -902,7 +1059,7 @@ }, "function_call_statement": { "type": "PREC_DYNAMIC", - "value": 1, + "value": 2, "content": { "type": "CHOICE", "members": [ @@ -1474,7 +1631,7 @@ "members": [ { "type": "PREC_LEFT", - "value": 1, + "value": 3, "content": { "type": "SEQ", "members": [ @@ -1495,7 +1652,7 @@ }, { "type": "PREC_LEFT", - "value": 2, + "value": 4, "content": { "type": "SEQ", "members": [ @@ -1516,7 +1673,7 @@ }, { "type": "PREC_LEFT", - "value": 3, + "value": 5, "content": { "type": "SEQ", "members": [ @@ -1537,7 +1694,7 @@ }, { "type": "PREC_LEFT", - "value": 3, + "value": 5, "content": { "type": "SEQ", "members": [ @@ -1558,7 +1715,7 @@ }, { "type": "PREC_LEFT", - "value": 3, + "value": 5, "content": { "type": "SEQ", "members": [ @@ -1579,7 +1736,7 @@ }, { "type": "PREC_LEFT", - "value": 3, + "value": 5, "content": { "type": "SEQ", "members": [ @@ -1600,7 +1757,7 @@ }, { "type": "PREC_LEFT", - "value": 3, + "value": 5, "content": { "type": "SEQ", "members": [ @@ -1621,7 +1778,7 @@ }, { "type": "PREC_LEFT", - "value": 3, + "value": 5, "content": { "type": "SEQ", "members": [ @@ -1642,7 +1799,7 @@ }, { "type": "PREC_LEFT", - "value": 4, + "value": 6, "content": { "type": "SEQ", "members": [ @@ -1663,7 +1820,7 @@ }, { "type": "PREC_LEFT", - "value": 5, + "value": 7, "content": { "type": "SEQ", "members": [ @@ -1684,7 +1841,7 @@ }, { "type": "PREC_LEFT", - "value": 6, + "value": 8, "content": { "type": "SEQ", "members": [ @@ -1705,7 +1862,7 @@ }, { "type": "PREC_LEFT", - "value": 7, + "value": 9, "content": { "type": "SEQ", "members": [ @@ -1726,7 +1883,7 @@ }, { "type": "PREC_LEFT", - "value": 7, + "value": 9, "content": { "type": "SEQ", "members": [ @@ -1747,7 +1904,7 @@ }, { "type": "PREC_LEFT", - "value": 9, + "value": 11, "content": { "type": "SEQ", "members": [ @@ -1768,7 +1925,7 @@ }, { "type": "PREC_LEFT", - "value": 9, + "value": 11, "content": { "type": "SEQ", "members": [ @@ -1789,7 +1946,7 @@ }, { "type": "PREC_LEFT", - "value": 10, + "value": 12, "content": { "type": "SEQ", "members": [ @@ -1810,7 +1967,7 @@ }, { "type": "PREC_LEFT", - "value": 10, + "value": 12, "content": { "type": "SEQ", "members": [ @@ -1831,7 +1988,7 @@ }, { "type": "PREC_LEFT", - "value": 10, + "value": 12, "content": { "type": "SEQ", "members": [ @@ -1852,7 +2009,7 @@ }, { "type": "PREC_LEFT", - "value": 10, + "value": 12, "content": { "type": "SEQ", "members": [ @@ -1873,7 +2030,7 @@ }, { "type": "PREC_RIGHT", - "value": 8, + "value": 10, "content": { "type": "SEQ", "members": [ @@ -1894,7 +2051,7 @@ }, { "type": "PREC_RIGHT", - "value": 12, + "value": 14, "content": { "type": "SEQ", "members": [ @@ -1917,7 +2074,7 @@ }, "unary_operation": { "type": "PREC_LEFT", - "value": 11, + "value": 13, "content": { "type": "SEQ", "members": [ @@ -2367,13 +2524,54 @@ "identifier": { "type": "PATTERN", "value": "[a-zA-Z_][a-zA-Z0-9_]*" + }, + "comment": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "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]" @@ -2397,17 +2595,14 @@ ] ], "externals": [ - { - "type": "SYMBOL", - "name": "comment" - }, { "type": "SYMBOL", "name": "string" } ], "inline": [ - "_statement" + "_statement", + "line_comment" ], "supertypes": [] } diff --git a/src/node-types.json b/src/node-types.json index e7c1a52..0b101ad 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, @@ -236,6 +241,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "do_statement", "named": true @@ -311,6 +320,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "do_statement", "named": true @@ -386,6 +399,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "condition_expression", "named": true @@ -694,6 +711,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "do_statement", "named": true @@ -773,6 +794,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "do_statement", "named": true @@ -852,6 +877,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "do_statement", "named": true @@ -900,6 +929,10 @@ "type": "local_variable_declaration", "named": true }, + { + "type": "lua_documentation", + "named": true + }, { "type": "parameters", "named": true @@ -1018,6 +1051,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "do_statement", "named": true @@ -1166,6 +1203,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "condition_expression", "named": true @@ -1268,6 +1309,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "do_statement", "named": true @@ -1316,6 +1361,10 @@ "type": "local_variable_declaration", "named": true }, + { + "type": "lua_documentation", + "named": true + }, { "type": "parameters", "named": true @@ -1342,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", @@ -1410,10 +1470,6 @@ { "type": "unary_operation", "named": true - }, - { - "type": "variable_declarator", - "named": true } ] } @@ -1494,7 +1550,7 @@ } }, { - "type": "parameters", + "type": "lua_documentation", "named": true, "fields": {}, "children": { @@ -1502,22 +1558,18 @@ "required": false, "types": [ { - "type": "identifier", + "type": "parameter_documentation", "named": true }, { - "type": "self", - "named": true - }, - { - "type": "spread", + "type": "return_description", "named": true } ] } }, { - "type": "program", + "type": "module_return_statement", "named": true, "fields": {}, "children": { @@ -1525,86 +1577,135 @@ "required": false, "types": [ { - "type": "break_statement", + "type": "binary_operation", "named": true }, { - "type": "do_statement", + "type": "false", "named": true }, { - "type": "expression", + "type": "field_expression", "named": true }, { - "type": "for_in_statement", + "type": "function_call", "named": true }, { - "type": "for_statement", + "type": "function_definition", "named": true }, { - "type": "function", + "type": "global_variable", "named": true }, { - "type": "function_call", + "type": "identifier", "named": true }, { - "type": "goto_statement", + "type": "next", "named": true }, { - "type": "if_statement", + "type": "nil", "named": true }, { - "type": "label_statement", + "type": "number", "named": true }, { - "type": "local_function", + "type": "self", "named": true }, { - "type": "local_variable_declaration", + "type": "spread", "named": true }, { - "type": "repeat_statement", + "type": "string", "named": true }, { - "type": "return_statement", + "type": "table", "named": true }, { - "type": "variable_declaration", + "type": "true", "named": true }, { - "type": "while_statement", + "type": "unary_operation", "named": true } ] } }, { - "type": "repeat_statement", + "type": "parameter_documentation", + "named": true, + "fields": { + "description": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_description", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "parameters", "named": true, "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "self", + "named": true + }, + { + "type": "spread", + "named": true + } + ] + } + }, + { + "type": "program", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, "types": [ { "type": "break_statement", "named": true }, { - "type": "condition_expression", + "type": "comment", "named": true }, { @@ -1652,11 +1753,11 @@ "named": true }, { - "type": "repeat_statement", + "type": "module_return_statement", "named": true }, { - "type": "return_statement", + "type": "repeat_statement", "named": true }, { @@ -1671,102 +1772,100 @@ } }, { - "type": "return_statement", + "type": "repeat_statement", "named": true, "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { - "type": "binary_operation", + "type": "break_statement", "named": true }, { - "type": "false", + "type": "comment", "named": true }, { - "type": "field_expression", + "type": "condition_expression", "named": true }, { - "type": "function_call", + "type": "do_statement", "named": true }, { - "type": "function_definition", + "type": "expression", "named": true }, { - "type": "global_variable", + "type": "for_in_statement", "named": true }, { - "type": "identifier", + "type": "for_statement", "named": true }, { - "type": "next", + "type": "function", "named": true }, { - "type": "nil", + "type": "function_call", "named": true }, { - "type": "number", + "type": "goto_statement", "named": true }, { - "type": "self", + "type": "if_statement", "named": true }, { - "type": "spread", + "type": "label_statement", "named": true }, { - "type": "string", + "type": "local_function", "named": true }, { - "type": "table", + "type": "local_variable_declaration", "named": true }, { - "type": "true", + "type": "repeat_statement", "named": true }, { - "type": "unary_operation", + "type": "return_statement", + "named": true + }, + { + "type": "variable_declaration", + "named": true + }, + { + "type": "while_statement", "named": true } ] } }, { - "type": "table", + "type": "return_description", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "field", - "named": true - } - ] - } + "fields": {} }, { - "type": "unary_operation", + "type": "return_statement", "named": true, "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "binary_operation", @@ -1836,7 +1935,22 @@ } }, { - "type": "variable_declaration", + "type": "table", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "field", + "named": true + } + ] + } + }, + { + "type": "unary_operation", "named": true, "fields": {}, "children": { @@ -1906,14 +2020,126 @@ { "type": "unary_operation", "named": true - }, - { - "type": "variable_declarator", - "named": true } ] } }, + { + "type": "variable_declaration", + "named": true, + "fields": { + "documentation": { + "multiple": false, + "required": false, + "types": [ + { + "type": "lua_documentation", + "named": true + } + ] + }, + "expression": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "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 + } + ] + }, + "variable": { + "multiple": false, + "required": true, + "types": [ + { + "type": "variable_declarator", + "named": true + } + ] + } + } + }, { "type": "variable_declarator", "named": true, @@ -2001,6 +2227,10 @@ "type": "break_statement", "named": true }, + { + "type": "comment", + "named": true + }, { "type": "condition_expression", "named": true @@ -2068,6 +2298,10 @@ ] } }, + { + "type": "\n", + "named": false + }, { "type": "#", "named": false @@ -2264,6 +2498,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 5cb3714..48eb139 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,14 +5,22 @@ #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 907 -#define LARGE_STATE_COUNT 113 -#define SYMBOL_COUNT 109 -#define ALIAS_COUNT 5 -#define TOKEN_COUNT 64 -#define EXTERNAL_TOKEN_COUNT 2 -#define FIELD_COUNT 1 +#define STATE_COUNT 849 +#define LARGE_STATE_COUNT 12 +#define SYMBOL_COUNT 120 +#define ALIAS_COUNT 6 +#define TOKEN_COUNT 71 +#define EXTERNAL_TOKEN_COUNT 1 +#define FIELD_COUNT 6 #define MAX_ALIAS_SEQUENCE_LENGTH 8 enum { @@ -38,97 +46,109 @@ 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_parameter_description = 23, + aux_sym_parameter_documentation_token1 = 24, + aux_sym_parameter_documentation_token2 = 25, + anon_sym_LF = 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_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__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, + alias_sym_variable_declarator = 125, }; static const char *ts_symbol_names[] = { @@ -155,6 +175,13 @@ static const char *ts_symbol_names[] = { [sym_break_statement] = "break_statement", [anon_sym_COLON_COLON] = "::", [anon_sym_SEMI] = ";", + [sym_parameter_description] = "parameter_description", + [aux_sym_parameter_documentation_token1] = "parameter_documentation_token1", + [aux_sym_parameter_documentation_token2] = "parameter_documentation_token2", + [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", [anon_sym_function] = "function", [anon_sym_COLON] = ":", [anon_sym_LPAREN] = "(", @@ -194,7 +221,7 @@ static const char *ts_symbol_names[] = { [sym_true] = "true", [sym_false] = "false", [sym_identifier] = "identifier", - [sym_comment] = "comment", + [aux_sym_comment_token1] = "comment_token1", [sym_string] = "string", [sym_program] = "program", [sym_return_statement] = "return_statement", @@ -216,6 +243,9 @@ static const char *ts_symbol_names[] = { [sym_goto_statement] = "goto_statement", [sym_label_statement] = "label_statement", [sym__empty_statement] = "_empty_statement", + [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", @@ -234,16 +264,18 @@ 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", [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", }; @@ -272,6 +304,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, + [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, + [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, [anon_sym_function] = anon_sym_function, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_LPAREN] = anon_sym_LPAREN, @@ -311,7 +350,7 @@ static TSSymbol ts_symbol_map[] = { [sym_true] = sym_true, [sym_false] = sym_false, [sym_identifier] = sym_identifier, - [sym_comment] = sym_comment, + [aux_sym_comment_token1] = aux_sym_comment_token1, [sym_string] = sym_string, [sym_program] = sym_program, [sym_return_statement] = sym_return_statement, @@ -333,6 +372,9 @@ 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_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, @@ -351,16 +393,18 @@ 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, [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, }; @@ -458,6 +502,34 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [sym_parameter_description] = { + .visible = true, + .named = true, + }, + [aux_sym_parameter_documentation_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_parameter_documentation_token2] = { + .visible = false, + .named = false, + }, + [anon_sym_LF] = { + .visible = true, + .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, @@ -614,9 +686,9 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_comment] = { - .visible = true, - .named = true, + [aux_sym_comment_token1] = { + .visible = false, + .named = false, }, [sym_string] = { .visible = true, @@ -702,6 +774,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .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, @@ -774,6 +858,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, @@ -782,15 +870,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_variable_declaration_repeat1] = { + [aux_sym__local_variable_declarator_repeat1] = { .visible = false, .named = false, }, - [aux_sym__local_variable_declarator_repeat1] = { + [aux_sym_if_statement_repeat1] = { .visible = false, .named = false, }, - [aux_sym_if_statement_repeat1] = { + [aux_sym_lua_documentation_repeat1] = { .visible = false, .named = false, }, @@ -814,6 +902,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, @@ -825,55 +917,104 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }; enum { - field_object = 1, + field_description = 1, + field_documentation = 2, + 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[12] = { - [2] = {.index = 0, .length = 1}, +static const TSFieldMapSlice ts_field_map_slices[18] = { + [3] = {.index = 0, .length = 1}, + [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_variable, 1}, + [1] = {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}, + [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[12][MAX_ALIAS_SEQUENCE_LENGTH] = { +static TSSymbol ts_alias_sequences[18][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [1] = { + [0] = alias_sym_module_return_statement, + }, + [2] = { [0] = alias_sym_expression, }, - [3] = { - [2] = alias_sym_condition_expression, + [5] = { + [1] = alias_sym_module_return_statement, }, - [4] = { - [1] = alias_sym_variable_declarator, + [6] = { + [2] = alias_sym_condition_expression, }, - [5] = { + [7] = { [0] = alias_sym_variable_declarator, }, - [6] = { + [8] = { [2] = alias_sym_property_identifier, }, - [7] = { + [9] = { [1] = alias_sym_condition_expression, }, - [8] = { + [10] = { [3] = alias_sym_condition_expression, }, - [9] = { + [11] = { [1] = alias_sym_property_identifier, }, - [10] = { + [12] = { [2] = alias_sym_method, }, - [11] = { + [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) { @@ -881,1772 +1022,2420 @@ 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(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 == ' ') SKIP(0) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); + lookahead == ' ') ADVANCE(42); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(273); 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 == '\n') ADVANCE(362); + if (lookahead == '\r') ADVANCE(2); + if (lookahead == '-') ADVANCE(3); + if (lookahead == '[') ADVANCE(13); if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(1) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); - if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(259); + lookahead == ' ') ADVANCE(2); + if (lookahead != 0) ADVANCE(18); 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 == '\n') ADVANCE(362); + if (lookahead == '\r') ADVANCE(2); + if (lookahead == '[') ADVANCE(13); if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(2) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); - if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(259); + lookahead == ' ') ADVANCE(2); + if (lookahead != 0) ADVANCE(18); 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 == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(3) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); - if (('A' <= lookahead && lookahead <= 'Z') || - ('c' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == '\n') ADVANCE(225); + if (lookahead == '\r') ADVANCE(3); + if (lookahead != 0) ADVANCE(3); END_STATE(); case 4: - if (lookahead == '#') ADVANCE(177); - if (lookahead == '(') ADVANCE(137); - if (lookahead == ',') ADVANCE(98); - if (lookahead == '-') ADVANCE(167); - 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 == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(4) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + 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 == '#') ADVANCE(177); - if (lookahead == '(') ADVANCE(137); - if (lookahead == ',') ADVANCE(98); - if (lookahead == '-') ADVANCE(167); - 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 == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(5) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + 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 == '#') ADVANCE(177); - if (lookahead == '(') ADVANCE(137); - if (lookahead == ',') ADVANCE(98); - if (lookahead == '-') ADVANCE(167); - 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 == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(6) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + 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 == '#') ADVANCE(177); - if (lookahead == '(') ADVANCE(137); - if (lookahead == '-') ADVANCE(167); - 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 == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(7) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + 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 == '#') ADVANCE(177); - if (lookahead == '(') ADVANCE(137); - if (lookahead == '-') ADVANCE(167); - 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 == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(8) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + 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 == '#') ADVANCE(177); - if (lookahead == '(') ADVANCE(137); - if (lookahead == '-') ADVANCE(167); - 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 == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(9) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + 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 == '(') ADVANCE(137); - if (lookahead == '.') ADVANCE(14); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(10) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + 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 == '(') ADVANCE(137); - if (lookahead == '_') ADVANCE(191); - if (lookahead == 's') ADVANCE(213); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(11) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + 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 == ')') 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 == '\n') ADVANCE(354); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == '=') ADVANCE(16); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 13: - if (lookahead == '.') ADVANCE(139); + 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 == '.') ADVANCE(13); + 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 == '.') ADVANCE(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(181); + 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 == ':') ADVANCE(131); + if (lookahead == '\n') ADVANCE(354); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == ']') ADVANCE(356); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 17: - if (lookahead == 'E') ADVANCE(22); + if (lookahead == '\n') ADVANCE(354); + if (lookahead == '\r') ADVANCE(18); + if (lookahead == ']') ADVANCE(355); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 18: - if (lookahead == 'G') ADVANCE(144); - if (lookahead == 'V') ADVANCE(17); + if (lookahead == '\n') ADVANCE(354); + if (lookahead == '\r') ADVANCE(18); + if (lookahead != 0) ADVANCE(18); END_STATE(); case 19: - if (lookahead == 'I') ADVANCE(21); + 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(146); + 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 == 'O') ADVANCE(20); + 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 == 'R') ADVANCE(23); + 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 == 'S') ADVANCE(19); + if (lookahead == '\n') ADVANCE(224); + if (lookahead != 0) ADVANCE(23); END_STATE(); case 24: - if (lookahead == 'a') ADVANCE(59); - if (lookahead == 'o') ADVANCE(73); - if (lookahead == 'u') ADVANCE(64); + if (lookahead == '\n') ADVANCE(223); + if (lookahead != 0) ADVANCE(24); END_STATE(); case 25: - if (lookahead == 'a') ADVANCE(52); + if (lookahead == '\n') ADVANCE(222); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(25) END_STATE(); case 26: - if (lookahead == 'a') ADVANCE(56); + 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 == 'a') ADVANCE(80); + 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 == 'c') ADVANCE(26); + 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 == 'c') ADVANCE(81); + 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 == 'd') ADVANCE(152); + 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 == 'd') ADVANCE(109); + 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 == 'e') ADVANCE(86); - if (lookahead == 'i') ADVANCE(54); - if (lookahead == 'o') ADVANCE(78); + 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 == 'e') ADVANCE(71); + 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 == 'e') ADVANCE(25); + 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 == 'e') ADVANCE(116); + 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 == 'e') ADVANCE(186); + 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 == 'e') ADVANCE(188); + 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 == 'e') ADVANCE(118); + 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 == 'e') ADVANCE(55); + 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 == 'e') ADVANCE(27); + 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 == 'e') ADVANCE(61); + 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 == 'f') ADVANCE(111); - if (lookahead == 'n') ADVANCE(126); + 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(273); END_STATE(); case 43: - if (lookahead == 'f') ADVANCE(140); + 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(273); + if (('A' <= lookahead && lookahead <= 'Z') || + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 44: - if (lookahead == 'f') ADVANCE(114); + 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(273); + if (('A' <= lookahead && lookahead <= 'Z') || + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 45: - if (lookahead == 'f') ADVANCE(255); + 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(273); if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('c' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 46: - if (lookahead == 'h') ADVANCE(49); + 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(273); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 47: - if (lookahead == 'h') ADVANCE(41); + 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(273); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 48: - if (lookahead == 'h') ADVANCE(41); - if (lookahead == 'r') ADVANCE(85); + 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(273); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 49: - if (lookahead == 'i') ADVANCE(58); + 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(273); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 50: - if (lookahead == 'i') ADVANCE(70); + 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(273); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 51: - if (lookahead == 'i') ADVANCE(57); + 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(273); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 52: - if (lookahead == 'k') ADVANCE(129); + 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(353); END_STATE(); case 53: - if (lookahead == 'l') ADVANCE(76); - if (lookahead == 'n') ADVANCE(31); + 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(353); END_STATE(); case 54: - if (lookahead == 'l') ADVANCE(184); + 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') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 55: - if (lookahead == 'l') ADVANCE(43); + if (lookahead == '-') ADVANCE(56); END_STATE(); case 56: - if (lookahead == 'l') ADVANCE(101); + if (lookahead == '-') ADVANCE(23); + if (lookahead == '@') ADVANCE(139); + if (lookahead != 0) ADVANCE(23); END_STATE(); case 57: - if (lookahead == 'l') ADVANCE(122); + if (lookahead == '.') ADVANCE(232); END_STATE(); case 58: - if (lookahead == 'l') ADVANCE(38); + if (lookahead == '.') ADVANCE(57); END_STATE(); case 59: - if (lookahead == 'l') ADVANCE(77); + if (lookahead == '.') ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(275); END_STATE(); case 60: - if (lookahead == 'n') ADVANCE(30); + if (lookahead == ':') ADVANCE(216); END_STATE(); case 61: - if (lookahead == 'n') ADVANCE(113); + if (lookahead == '=') ADVANCE(83); + if (lookahead == '[') ADVANCE(38); END_STATE(); case 62: - if (lookahead == 'n') ADVANCE(96); + if (lookahead == '=') ADVANCE(66); END_STATE(); case 63: - if (lookahead == 'n') ADVANCE(133); + if (lookahead == '=') ADVANCE(66); + if (lookahead == ']') ADVANCE(63); END_STATE(); case 64: - if (lookahead == 'n') ADVANCE(29); + if (lookahead == '=') ADVANCE(66); + if (lookahead != 0) ADVANCE(38); END_STATE(); case 65: - if (lookahead == 'n') ADVANCE(83); + if (lookahead == '=') ADVANCE(61); + if (lookahead == '[') ADVANCE(35); END_STATE(); case 66: - if (lookahead == 'o') ADVANCE(107); + if (lookahead == '=') ADVANCE(84); END_STATE(); case 67: - if (lookahead == 'o') ADVANCE(82); + if (lookahead == '=') ADVANCE(84); + if (lookahead == ']') ADVANCE(67); END_STATE(); case 68: - if (lookahead == 'o') ADVANCE(28); + if (lookahead == '=') ADVANCE(84); + if (lookahead != 0) ADVANCE(35); END_STATE(); case 69: - if (lookahead == 'o') ADVANCE(127); + if (lookahead == '=') ADVANCE(62); END_STATE(); case 70: - if (lookahead == 'o') ADVANCE(63); + if (lookahead == '=') ADVANCE(62); + if (lookahead == ']') ADVANCE(70); END_STATE(); case 71: - if (lookahead == 'p') ADVANCE(40); - if (lookahead == 't') ADVANCE(84); + if (lookahead == '=') ADVANCE(62); + if (lookahead != 0) ADVANCE(41); END_STATE(); case 72: - if (lookahead == 'r') ADVANCE(150); + if (lookahead == '=') ADVANCE(69); + if (lookahead == ']') ADVANCE(72); END_STATE(); case 73: - if (lookahead == 'r') ADVANCE(124); + if (lookahead == '=') ADVANCE(74); + if (lookahead == '[') ADVANCE(20); END_STATE(); case 74: - if (lookahead == 'r') ADVANCE(34); + if (lookahead == '=') ADVANCE(65); + if (lookahead == '[') ADVANCE(28); END_STATE(); case 75: - if (lookahead == 'r') ADVANCE(62); + if (lookahead == 'E') ADVANCE(80); END_STATE(); case 76: - if (lookahead == 's') ADVANCE(35); + if (lookahead == 'G') ADVANCE(237); + if (lookahead == 'V') ADVANCE(75); END_STATE(); case 77: - if (lookahead == 's') ADVANCE(37); + if (lookahead == 'I') ADVANCE(79); END_STATE(); case 78: - if (lookahead == 't') ADVANCE(175); + if (lookahead == 'N') ADVANCE(239); END_STATE(); case 79: - if (lookahead == 't') ADVANCE(142); + if (lookahead == 'O') ADVANCE(78); END_STATE(); case 80: - if (lookahead == 't') ADVANCE(120); + if (lookahead == 'R') ADVANCE(81); END_STATE(); case 81: - if (lookahead == 't') ADVANCE(50); + if (lookahead == 'S') ADVANCE(77); END_STATE(); case 82: - if (lookahead == 't') ADVANCE(69); + if (lookahead == '[') ADVANCE(73); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(82); END_STATE(); case 83: - if (lookahead == 't') ADVANCE(51); + if (lookahead == '[') ADVANCE(41); END_STATE(); case 84: - if (lookahead == 'u') ADVANCE(75); + if (lookahead == ']') ADVANCE(354); END_STATE(); case 85: - if (lookahead == 'u') ADVANCE(36); + if (lookahead == ']') ADVANCE(363); END_STATE(); case 86: - if (lookahead == 'x') ADVANCE(79); + if (lookahead == ']') ADVANCE(358); + if (lookahead != 0 && + lookahead != '=') ADVANCE(28); END_STATE(); case 87: - if (lookahead == '+' || - lookahead == '-') ADVANCE(88); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (lookahead == 'a') ADVANCE(125); + if (lookahead == 'o') ADVANCE(142); + if (lookahead == 'u') ADVANCE(132); END_STATE(); case 88: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (lookahead == 'a') ADVANCE(118); END_STATE(); case 89: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(180); + if (lookahead == 'a') ADVANCE(126); END_STATE(); case 90: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(182); + if (lookahead == 'a') ADVANCE(145); 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 (lookahead == 'a') ADVANCE(122); 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 (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(92) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 'a') ADVANCE(152); 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 (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 == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(93) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 'c') ADVANCE(91); 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 (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 == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(94) + if (lookahead == 'c') ADVANCE(153); END_STATE(); case 95: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead == 'd') ADVANCE(245); END_STATE(); case 96: - ACCEPT_TOKEN(anon_sym_return); + if (lookahead == 'd') ADVANCE(194); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_return); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 'e') ADVANCE(160); + if (lookahead == 'i') ADVANCE(120); + if (lookahead == 'o') ADVANCE(150); END_STATE(); case 98: - ACCEPT_TOKEN(anon_sym_COMMA); + if (lookahead == 'e') ADVANCE(140); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == 'e') ADVANCE(88); END_STATE(); case 100: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(156); + if (lookahead == 'e') ADVANCE(201); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_local); + if (lookahead == 'e') ADVANCE(280); END_STATE(); case 102: - ACCEPT_TOKEN(anon_sym_local); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 'e') ADVANCE(282); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead == 'e') ADVANCE(203); END_STATE(); case 104: - ACCEPT_TOKEN(anon_sym_RBRACK); + if (lookahead == 'e') ADVANCE(121); END_STATE(); case 105: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(173); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(181); + if (lookahead == 'e') ADVANCE(92); END_STATE(); case 106: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(172); + if (lookahead == 'e') ADVANCE(128); END_STATE(); case 107: - ACCEPT_TOKEN(anon_sym_do); + if (lookahead == 'e') ADVANCE(156); END_STATE(); case 108: - ACCEPT_TOKEN(anon_sym_do); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 'f') ADVANCE(196); + if (lookahead == 'n') ADVANCE(211); END_STATE(); case 109: - ACCEPT_TOKEN(anon_sym_end); + if (lookahead == 'f') ADVANCE(233); END_STATE(); case 110: - ACCEPT_TOKEN(anon_sym_end); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 'f') ADVANCE(199); END_STATE(); case 111: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'f') ADVANCE(349); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(111) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 112: - ACCEPT_TOKEN(anon_sym_if); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 'h') ADVANCE(115); END_STATE(); case 113: - ACCEPT_TOKEN(anon_sym_then); + if (lookahead == 'h') ADVANCE(106); END_STATE(); case 114: - ACCEPT_TOKEN(anon_sym_elseif); + if (lookahead == 'h') ADVANCE(106); + if (lookahead == 'r') ADVANCE(158); END_STATE(); case 115: - ACCEPT_TOKEN(anon_sym_elseif); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 'i') ADVANCE(124); END_STATE(); case 116: - ACCEPT_TOKEN(anon_sym_else); - if (lookahead == 'i') ADVANCE(44); + if (lookahead == 'i') ADVANCE(138); END_STATE(); case 117: - ACCEPT_TOKEN(anon_sym_else); - if (lookahead == 'i') ADVANCE(217); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 'i') ADVANCE(123); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'k') ADVANCE(214); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_while); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 'l') ADVANCE(148); + if (lookahead == 'n') ADVANCE(96); END_STATE(); case 120: - ACCEPT_TOKEN(anon_sym_repeat); + if (lookahead == 'l') ADVANCE(278); END_STATE(); case 121: - ACCEPT_TOKEN(anon_sym_repeat); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 'l') ADVANCE(109); END_STATE(); case 122: - ACCEPT_TOKEN(anon_sym_until); + if (lookahead == 'l') ADVANCE(185); END_STATE(); case 123: - ACCEPT_TOKEN(anon_sym_until); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 'l') ADVANCE(207); END_STATE(); case 124: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 'l') ADVANCE(103); END_STATE(); case 125: - ACCEPT_TOKEN(anon_sym_for); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 'l') ADVANCE(149); END_STATE(); case 126: - ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'm') ADVANCE(220); END_STATE(); case 127: - ACCEPT_TOKEN(anon_sym_goto); + if (lookahead == 'n') ADVANCE(95); END_STATE(); case 128: - ACCEPT_TOKEN(anon_sym_goto); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 'n') ADVANCE(198); END_STATE(); case 129: - ACCEPT_TOKEN(sym_break_statement); + if (lookahead == 'n') ADVANCE(180); END_STATE(); case 130: - ACCEPT_TOKEN(sym_break_statement); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 'n') ADVANCE(226); END_STATE(); case 131: - ACCEPT_TOKEN(anon_sym_COLON_COLON); + if (lookahead == 'n') ADVANCE(147); END_STATE(); case 132: - ACCEPT_TOKEN(anon_sym_SEMI); + if (lookahead == 'n') ADVANCE(94); END_STATE(); case 133: - ACCEPT_TOKEN(anon_sym_function); + if (lookahead == 'n') ADVANCE(155); END_STATE(); case 134: - ACCEPT_TOKEN(anon_sym_function); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 'o') ADVANCE(192); END_STATE(); case 135: - ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == 'o') ADVANCE(154); END_STATE(); case 136: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(131); + if (lookahead == 'o') ADVANCE(93); END_STATE(); case 137: - ACCEPT_TOKEN(anon_sym_LPAREN); + if (lookahead == 'o') ADVANCE(212); END_STATE(); case 138: - ACCEPT_TOKEN(anon_sym_RPAREN); + if (lookahead == 'o') ADVANCE(130); END_STATE(); case 139: - ACCEPT_TOKEN(sym_spread); + if (lookahead == 'p') ADVANCE(90); + if (lookahead == 'r') ADVANCE(107); END_STATE(); case 140: - ACCEPT_TOKEN(sym_self); + if (lookahead == 'p') ADVANCE(105); + if (lookahead == 't') ADVANCE(157); END_STATE(); case 141: - ACCEPT_TOKEN(sym_self); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 'r') ADVANCE(243); END_STATE(); case 142: - ACCEPT_TOKEN(sym_next); + if (lookahead == 'r') ADVANCE(209); END_STATE(); case 143: - ACCEPT_TOKEN(sym_next); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 'r') ADVANCE(99); END_STATE(); case 144: - ACCEPT_TOKEN(anon_sym__G); + if (lookahead == 'r') ADVANCE(129); END_STATE(); case 145: - ACCEPT_TOKEN(anon_sym__G); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 'r') ADVANCE(89); END_STATE(); case 146: - ACCEPT_TOKEN(anon_sym__VERSION); + if (lookahead == 'r') ADVANCE(131); END_STATE(); case 147: - ACCEPT_TOKEN(anon_sym__VERSION); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 's') ADVANCE(24); END_STATE(); case 148: - ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead == 's') ADVANCE(100); END_STATE(); case 149: - ACCEPT_TOKEN(anon_sym_RBRACE); + if (lookahead == 's') ADVANCE(102); END_STATE(); case 150: - ACCEPT_TOKEN(anon_sym_or); + if (lookahead == 't') ADVANCE(269); END_STATE(); case 151: - ACCEPT_TOKEN(anon_sym_or); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 't') ADVANCE(235); END_STATE(); case 152: - ACCEPT_TOKEN(anon_sym_and); + if (lookahead == 't') ADVANCE(205); END_STATE(); case 153: - ACCEPT_TOKEN(anon_sym_and); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + if (lookahead == 't') ADVANCE(116); END_STATE(); case 154: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(164); - if (lookahead == '=') ADVANCE(155); + if (lookahead == 't') ADVANCE(137); END_STATE(); case 155: - ACCEPT_TOKEN(anon_sym_LT_EQ); + if (lookahead == 't') ADVANCE(117); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (lookahead == 't') ADVANCE(159); END_STATE(); case 157: - ACCEPT_TOKEN(anon_sym_TILDE_EQ); + if (lookahead == 'u') ADVANCE(144); END_STATE(); case 158: - ACCEPT_TOKEN(anon_sym_GT_EQ); + if (lookahead == 'u') ADVANCE(101); END_STATE(); case 159: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(158); - if (lookahead == '>') ADVANCE(165); + if (lookahead == 'u') ADVANCE(146); END_STATE(); case 160: - ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == 'x') ADVANCE(151); END_STATE(); case 161: - ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '+' || + lookahead == '-') ADVANCE(162); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(277); END_STATE(); case 162: - ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '=') ADVANCE(157); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(277); END_STATE(); case 163: - ACCEPT_TOKEN(anon_sym_AMP); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(274); END_STATE(); case 164: - ACCEPT_TOKEN(anon_sym_LT_LT); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(276); END_STATE(); case 165: - ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead != 0 && + lookahead != '=') ADVANCE(20); END_STATE(); case 166: - ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead != 0 && + lookahead != '=') ADVANCE(28); END_STATE(); case 167: - ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead != 0 && + lookahead != '=') ADVANCE(35); END_STATE(); case 168: - ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead != 0 && + lookahead != '=') ADVANCE(38); END_STATE(); case 169: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(170); + if (lookahead != 0 && + lookahead != '=') ADVANCE(41); END_STATE(); case 170: - ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + 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 171: - ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(171); + if (lookahead == '\r') ADVANCE(171); + if (lookahead == '=') ADVANCE(166); + if (lookahead == ']') ADVANCE(27); END_STATE(); case 172: - ACCEPT_TOKEN(anon_sym_DOT_DOT); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(172); + if (lookahead == '\r') ADVANCE(172); + if (lookahead == '=') ADVANCE(167); + if (lookahead == ']') ADVANCE(34); END_STATE(); case 173: - ACCEPT_TOKEN(anon_sym_DOT_DOT); - if (lookahead == '.') ADVANCE(139); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(173); + if (lookahead == '\r') ADVANCE(173); + if (lookahead == '=') ADVANCE(168); + if (lookahead == ']') ADVANCE(37); END_STATE(); case 174: - ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(174); + if (lookahead == '\r') ADVANCE(174); + if (lookahead == '=') ADVANCE(169); + if (lookahead == ']') ADVANCE(40); END_STATE(); case 175: - ACCEPT_TOKEN(anon_sym_not); + 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: - ACCEPT_TOKEN(anon_sym_not); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + 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 == '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(273); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 177: - ACCEPT_TOKEN(anon_sym_POUND); + if (eof) ADVANCE(179); + if (lookahead == '#') ADVANCE(271); + if (lookahead == '(') ADVANCE(230); + if (lookahead == ',') ADVANCE(182); + if (lookahead == '-') ADVANCE(261); + 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(273); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 178: - ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(181); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(87); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(89); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); + 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 == '/') ADVANCE(263); + 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 == '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) END_STATE(); case 179: - ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(181); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(87); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(179); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 180: - ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(90); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(87); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(180); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 181: - ACCEPT_TOKEN(sym_number); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(87); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(181); + ACCEPT_TOKEN(anon_sym_return); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 182: - ACCEPT_TOKEN(sym_number); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(87); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(182); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 183: - ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 184: - ACCEPT_TOKEN(sym_nil); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(249); END_STATE(); case 185: - ACCEPT_TOKEN(sym_nil); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ACCEPT_TOKEN(anon_sym_local); END_STATE(); case 186: - ACCEPT_TOKEN(sym_true); - END_STATE(); - case 187: - ACCEPT_TOKEN(sym_true); + ACCEPT_TOKEN(anon_sym_local); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 187: + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 188: - ACCEPT_TOKEN(sym_false); + ACCEPT_TOKEN(anon_sym_RBRACK); 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(anon_sym_DOT); + if (lookahead == '.') ADVANCE(267); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(275); END_STATE(); case 190: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E') ADVANCE(195); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(275); 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(anon_sym_DOT); + if (lookahead == '.') ADVANCE(266); END_STATE(); case 192: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I') ADVANCE(194); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ACCEPT_TOKEN(anon_sym_do); END_STATE(); case 193: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N') ADVANCE(147); + 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(353); END_STATE(); case 194: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O') ADVANCE(193); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ACCEPT_TOKEN(anon_sym_end); END_STATE(); case 195: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R') ADVANCE(196); + 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(353); END_STATE(); case 196: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S') ADVANCE(192); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 197: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(223); - if (lookahead == 'o') ADVANCE(243); - if (lookahead == 'u') ADVANCE(233); + ACCEPT_TOKEN(anon_sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 198: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(223); - if (lookahead == 'u') ADVANCE(233); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 199: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(222); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ACCEPT_TOKEN(anon_sym_elseif); END_STATE(); case 200: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(225); + ACCEPT_TOKEN(anon_sym_elseif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 201: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(251); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'i') ADVANCE(110); END_STATE(); case 202: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(200); + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'i') ADVANCE(311); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 203: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(252); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 204: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(110); + 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(353); END_STATE(); case 205: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(153); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ACCEPT_TOKEN(anon_sym_repeat); END_STATE(); case 206: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(258); - if (lookahead == 'i') ADVANCE(224); - if (lookahead == 'o') ADVANCE(249); + 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(353); END_STATE(); case 207: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(241); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ACCEPT_TOKEN(anon_sym_until); END_STATE(); case 208: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(199); + 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(353); END_STATE(); case 209: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(187); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 210: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(189); + 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(353); END_STATE(); case 211: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(119); + ACCEPT_TOKEN(anon_sym_in); + END_STATE(); + case 212: + ACCEPT_TOKEN(anon_sym_goto); + END_STATE(); + case 213: + 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(353); END_STATE(); - case 212: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(117); + case 214: + ACCEPT_TOKEN(sym_break_statement); + END_STATE(); + case 215: + 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(353); END_STATE(); - case 213: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(227); + case 216: + ACCEPT_TOKEN(anon_sym_COLON_COLON); + END_STATE(); + case 217: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 218: + ACCEPT_TOKEN(sym_parameter_description); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(218); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(219); + END_STATE(); + case 219: + ACCEPT_TOKEN(sym_parameter_description); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(219); + END_STATE(); + case 220: + ACCEPT_TOKEN(aux_sym_parameter_documentation_token1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(220); + END_STATE(); + case 221: + ACCEPT_TOKEN(aux_sym_parameter_documentation_token2); + END_STATE(); + case 222: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(222); + END_STATE(); + case 223: + ACCEPT_TOKEN(aux_sym_return_description_token1); + END_STATE(); + case 224: + ACCEPT_TOKEN(aux_sym_line_comment_token1); + END_STATE(); + case 225: + ACCEPT_TOKEN(aux_sym_line_comment_token2); + END_STATE(); + case 226: + ACCEPT_TOKEN(anon_sym_function); + END_STATE(); + case 227: + 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(353); END_STATE(); - case 214: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(201); + case 228: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 229: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(216); + END_STATE(); + case 230: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 231: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 232: + ACCEPT_TOKEN(sym_spread); + END_STATE(); + case 233: + ACCEPT_TOKEN(sym_self); + END_STATE(); + case 234: + 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(353); END_STATE(); - case 215: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(112); + case 235: + ACCEPT_TOKEN(sym_next); + END_STATE(); + case 236: + 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(353); END_STATE(); - case 216: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(141); + case 237: + ACCEPT_TOKEN(anon_sym__G); + END_STATE(); + case 238: + 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(353); END_STATE(); - case 217: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(115); + case 239: + ACCEPT_TOKEN(anon_sym__VERSION); + END_STATE(); + case 240: + 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(353); END_STATE(); - case 218: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(219); + case 241: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 242: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 243: + ACCEPT_TOKEN(anon_sym_or); + END_STATE(); + case 244: + 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(353); END_STATE(); - case 219: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(228); + case 245: + ACCEPT_TOKEN(anon_sym_and); + END_STATE(); + case 246: + 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(353); END_STATE(); - case 220: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(240); + case 247: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(257); + if (lookahead == '=') ADVANCE(248); + END_STATE(); + case 248: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 249: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 250: + ACCEPT_TOKEN(anon_sym_TILDE_EQ); + END_STATE(); + case 251: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 252: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(251); + if (lookahead == '>') ADVANCE(258); + END_STATE(); + 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_AMP); + END_STATE(); + case 257: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 258: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 259: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 260: + 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_STAR); + END_STATE(); + case 263: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '/') ADVANCE(264); + END_STATE(); + case 264: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + END_STATE(); + case 265: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 266: + 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_CARET); + END_STATE(); + case 269: + ACCEPT_TOKEN(anon_sym_not); + END_STATE(); + case 270: + 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(353); END_STATE(); - case 221: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(226); + case 271: + ACCEPT_TOKEN(anon_sym_POUND); + END_STATE(); + case 272: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(275); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(161); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(163); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(273); + END_STATE(); + case 273: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(275); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(161); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(273); + END_STATE(); + case 274: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(164); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(161); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(274); + END_STATE(); + case 275: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(161); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(275); + END_STATE(); + case 276: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(161); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(276); + END_STATE(); + case 277: + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(277); + END_STATE(); + case 278: + ACCEPT_TOKEN(sym_nil); + END_STATE(); + case 279: + ACCEPT_TOKEN(sym_nil); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 222: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'k') ADVANCE(130); + case 280: + ACCEPT_TOKEN(sym_true); + END_STATE(); + case 281: + 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(353); END_STATE(); - case 223: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(247); + 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(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 224: + case 284: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(185); + if (lookahead == 'E') ADVANCE(289); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 225: + case 285: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(102); + 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(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 226: + case 286: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(123); + if (lookahead == 'I') ADVANCE(288); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 227: + case 287: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(216); + if (lookahead == 'N') ADVANCE(240); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 228: + case 288: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(211); + if (lookahead == 'O') ADVANCE(287); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 229: + case 289: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(248); - if (lookahead == 'n') ADVANCE(204); + if (lookahead == 'R') ADVANCE(290); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 230: + case 290: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(97); + if (lookahead == 'S') ADVANCE(286); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 231: + case 291: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(134); + 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(259); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 232: + case 292: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(204); + if (lookahead == 'a') ADVANCE(317); + if (lookahead == 'u') ADVANCE(327); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 233: + case 293: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(203); + if (lookahead == 'a') ADVANCE(316); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 234: + case 294: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(205); + if (lookahead == 'a') ADVANCE(319); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 235: + case 295: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(254); + if (lookahead == 'a') ADVANCE(345); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 236: + case 296: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(108); + if (lookahead == 'c') ADVANCE(294); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 237: + case 297: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(253); + if (lookahead == 'c') ADVANCE(346); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 238: + case 298: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(202); + if (lookahead == 'd') ADVANCE(195); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 239: + case 299: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(128); + if (lookahead == 'd') ADVANCE(246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 240: + case 300: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(231); + 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(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 241: + case 301: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(214); - if (lookahead == 't') ADVANCE(256); + if (lookahead == 'e') ADVANCE(335); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 242: + case 302: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(257); + if (lookahead == 'e') ADVANCE(293); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 243: + case 303: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(125); + if (lookahead == 'e') ADVANCE(281); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 244: + case 304: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(151); + if (lookahead == 'e') ADVANCE(283); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 245: + case 305: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(230); + 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(353); END_STATE(); - case 246: + case 306: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(208); + 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(353); END_STATE(); - case 247: + case 307: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(210); + if (lookahead == 'e') ADVANCE(321); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 248: + case 308: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(212); + if (lookahead == 'e') ADVANCE(295); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 249: + case 309: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(176); + if (lookahead == 'f') ADVANCE(197); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 250: + case 310: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(143); + if (lookahead == 'f') ADVANCE(234); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 251: + case 311: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(121); + if (lookahead == 'f') ADVANCE(200); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 252: + case 312: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(220); + if (lookahead == 'h') ADVANCE(313); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 253: + case 313: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(239); + if (lookahead == 'i') ADVANCE(322); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 254: + case 314: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(221); + if (lookahead == 'i') ADVANCE(334); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 255: + case 315: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(233); + if (lookahead == 'i') ADVANCE(320); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 256: + case 316: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(245); + if (lookahead == 'k') ADVANCE(215); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 257: + case 317: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(209); + if (lookahead == 'l') ADVANCE(341); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 258: + case 318: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'x') ADVANCE(250); + if (lookahead == 'l') ADVANCE(279); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 259: + case 319: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(186); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 320: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(208); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 321: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(310); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 322: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(305); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 323: + ACCEPT_TOKEN(sym_identifier); + 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(353); + END_STATE(); + case 324: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(181); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 325: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(227); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 326: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(298); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 327: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(297); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 328: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(299); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 329: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(348); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 330: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(193); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 331: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(347); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 332: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(296); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 333: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(213); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 334: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(325); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 335: + ACCEPT_TOKEN(sym_identifier); + 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(353); + END_STATE(); + case 336: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(351); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 337: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(210); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 338: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(244); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 339: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(324); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 340: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(302); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 341: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(304); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 342: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(306); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 343: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(270); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 344: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(236); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 345: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(206); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 346: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(314); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 347: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(333); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 348: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(315); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 349: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(327); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 350: ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(339); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(259); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 351: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(303); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 352: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'x') ADVANCE(344); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 353: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 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(354); + if (lookahead == '\r') ADVANCE(18); + if (lookahead != 0) ADVANCE(18); + END_STATE(); + case 357: + ACCEPT_TOKEN(aux_sym_comment_token1); + 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(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(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(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(72); + if (lookahead != 0) ADVANCE(169); + END_STATE(); + case 362: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '[') ADVANCE(73); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + 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 != 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); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(171); + if (lookahead == '\r') ADVANCE(171); + if (lookahead == '=') ADVANCE(166); + if (lookahead == ']') ADVANCE(27); + END_STATE(); + case 366: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(172); + if (lookahead == '\r') ADVANCE(172); + if (lookahead == '=') ADVANCE(167); + if (lookahead == ']') ADVANCE(34); + END_STATE(); + case 367: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(173); + if (lookahead == '\r') ADVANCE(173); + if (lookahead == '=') ADVANCE(168); + if (lookahead == ']') ADVANCE(37); + END_STATE(); + case 368: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '=' && + lookahead != ']') ADVANCE(174); + if (lookahead == '\r') ADVANCE(174); + if (lookahead == '=') ADVANCE(169); + if (lookahead == ']') ADVANCE(40); END_STATE(); default: return false; @@ -2655,932 +3444,868 @@ 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}, - [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 = 4, .external_lex_state = 1}, - [12] = {.lex_state = 1, .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}, - [17] = {.lex_state = 1, .external_lex_state = 1}, - [18] = {.lex_state = 1, .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}, - [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}, - [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}, - [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}, - [46] = {.lex_state = 6, .external_lex_state = 1}, - [47] = {.lex_state = 5, .external_lex_state = 1}, - [48] = {.lex_state = 5, .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}, - [55] = {.lex_state = 5, .external_lex_state = 1}, - [56] = {.lex_state = 5, .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}, - [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}, - [68] = {.lex_state = 5, .external_lex_state = 1}, - [69] = {.lex_state = 5, .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}, - [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}, - [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}, - [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}, - [93] = {.lex_state = 1, .external_lex_state = 1}, - [94] = {.lex_state = 5, .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}, - [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}, - [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}, - [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}, - [120] = {.lex_state = 3, .external_lex_state = 1}, - [121] = {.lex_state = 1, .external_lex_state = 1}, - [122] = {.lex_state = 3, .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}, - [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}, - [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}, - [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}, - [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}, - [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}, - [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}, - [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}, - [171] = {.lex_state = 1, .external_lex_state = 1}, - [172] = {.lex_state = 2, .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}, - [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}, - [180] = {.lex_state = 1, .external_lex_state = 1}, - [181] = {.lex_state = 1, .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}, - [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}, - [191] = {.lex_state = 1, .external_lex_state = 1}, - [192] = {.lex_state = 3, .external_lex_state = 1}, - [193] = {.lex_state = 3, .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}, - [210] = {.lex_state = 2, .external_lex_state = 1}, - [211] = {.lex_state = 91, .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}, - [215] = {.lex_state = 2, .external_lex_state = 1}, - [216] = {.lex_state = 2, .external_lex_state = 1}, - [217] = {.lex_state = 2, .external_lex_state = 1}, - [218] = {.lex_state = 3, .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}, - [230] = {.lex_state = 3, .external_lex_state = 1}, - [231] = {.lex_state = 2, .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}, - [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}, - [243] = {.lex_state = 3, .external_lex_state = 1}, - [244] = {.lex_state = 91, .external_lex_state = 1}, - [245] = {.lex_state = 91, .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}, - [260] = {.lex_state = 3, .external_lex_state = 1}, - [261] = {.lex_state = 2, .external_lex_state = 1}, - [262] = {.lex_state = 2, .external_lex_state = 1}, - [263] = {.lex_state = 2, .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}, - [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}, - [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}, - [293] = {.lex_state = 3, .external_lex_state = 1}, - [294] = {.lex_state = 91, .external_lex_state = 1}, - [295] = {.lex_state = 91, .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}, - [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 = 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}, - [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}, - [358] = {.lex_state = 4, .external_lex_state = 1}, - [359] = {.lex_state = 4, .external_lex_state = 1}, - [360] = {.lex_state = 4, .external_lex_state = 1}, - [361] = {.lex_state = 4, .external_lex_state = 1}, - [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}, - [366] = {.lex_state = 4, .external_lex_state = 1}, - [367] = {.lex_state = 4, .external_lex_state = 1}, - [368] = {.lex_state = 4, .external_lex_state = 1}, - [369] = {.lex_state = 4, .external_lex_state = 1}, - [370] = {.lex_state = 4, .external_lex_state = 1}, - [371] = {.lex_state = 92, .external_lex_state = 1}, - [372] = {.lex_state = 4, .external_lex_state = 1}, - [373] = {.lex_state = 92, .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}, - [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}, - [392] = {.lex_state = 93, .external_lex_state = 1}, - [393] = {.lex_state = 6, .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}, - [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}, - [402] = {.lex_state = 6, .external_lex_state = 1}, - [403] = {.lex_state = 92, .external_lex_state = 1}, - [404] = {.lex_state = 93, .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 = 2}, - [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}, - [423] = {.lex_state = 6, .external_lex_state = 1}, - [424] = {.lex_state = 6, .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}, - [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}, - [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}, - [443] = {.lex_state = 5, .external_lex_state = 1}, - [444] = {.lex_state = 5, .external_lex_state = 1}, - [445] = {.lex_state = 5, .external_lex_state = 1}, - [446] = {.lex_state = 6, .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 = 93, .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}, - [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}, - [470] = {.lex_state = 5, .external_lex_state = 1}, - [471] = {.lex_state = 5, .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}, - [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}, - [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 = 10, .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}, - [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}, - [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}, - [712] = {.lex_state = 0, .external_lex_state = 2}, - [713] = {.lex_state = 0, .external_lex_state = 2}, - [714] = {.lex_state = 0, .external_lex_state = 2}, - [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}, - [719] = {.lex_state = 0, .external_lex_state = 2}, - [720] = {.lex_state = 0, .external_lex_state = 2}, - [721] = {.lex_state = 0, .external_lex_state = 2}, - [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}, - [728] = {.lex_state = 0, .external_lex_state = 2}, - [729] = {.lex_state = 0, .external_lex_state = 2}, - [730] = {.lex_state = 12, .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}, - [737] = {.lex_state = 0, .external_lex_state = 2}, - [738] = {.lex_state = 10, .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}, - [743] = {.lex_state = 0, .external_lex_state = 2}, - [744] = {.lex_state = 45, .external_lex_state = 2}, - [745] = {.lex_state = 0, .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}, - [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}, - [755] = {.lex_state = 0, .external_lex_state = 2}, - [756] = {.lex_state = 0, .external_lex_state = 2}, - [757] = {.lex_state = 0, .external_lex_state = 2}, - [758] = {.lex_state = 0, .external_lex_state = 2}, - [759] = {.lex_state = 0, .external_lex_state = 2}, - [760] = {.lex_state = 0, .external_lex_state = 2}, - [761] = {.lex_state = 45, .external_lex_state = 2}, - [762] = {.lex_state = 0, .external_lex_state = 2}, - [763] = {.lex_state = 0, .external_lex_state = 2}, - [764] = {.lex_state = 0, .external_lex_state = 2}, - [765] = {.lex_state = 0, .external_lex_state = 2}, - [766] = {.lex_state = 0, .external_lex_state = 2}, - [767] = {.lex_state = 0, .external_lex_state = 2}, - [768] = {.lex_state = 45, .external_lex_state = 2}, - [769] = {.lex_state = 0, .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}, - [777] = {.lex_state = 0, .external_lex_state = 2}, - [778] = {.lex_state = 10, .external_lex_state = 2}, - [779] = {.lex_state = 0, .external_lex_state = 2}, - [780] = {.lex_state = 0, .external_lex_state = 2}, - [781] = {.lex_state = 0, .external_lex_state = 2}, - [782] = {.lex_state = 0, .external_lex_state = 2}, - [783] = {.lex_state = 0, .external_lex_state = 2}, - [784] = {.lex_state = 0, .external_lex_state = 2}, - [785] = {.lex_state = 0, .external_lex_state = 2}, - [786] = {.lex_state = 0, .external_lex_state = 2}, - [787] = {.lex_state = 0, .external_lex_state = 2}, - [788] = {.lex_state = 0, .external_lex_state = 2}, - [789] = {.lex_state = 0, .external_lex_state = 2}, - [790] = {.lex_state = 0, .external_lex_state = 2}, - [791] = {.lex_state = 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 = 10, .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}, - [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}, - [807] = {.lex_state = 0, .external_lex_state = 2}, - [808] = {.lex_state = 10, .external_lex_state = 2}, - [809] = {.lex_state = 0, .external_lex_state = 2}, - [810] = {.lex_state = 0, .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}, - [817] = {.lex_state = 0, .external_lex_state = 2}, - [818] = {.lex_state = 10, .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}, - [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}, - [826] = {.lex_state = 0, .external_lex_state = 2}, - [827] = {.lex_state = 0, .external_lex_state = 2}, - [828] = {.lex_state = 0, .external_lex_state = 2}, - [829] = {.lex_state = 0, .external_lex_state = 2}, - [830] = {.lex_state = 0, .external_lex_state = 2}, - [831] = {.lex_state = 0, .external_lex_state = 2}, - [832] = {.lex_state = 10, .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}, - [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}, - [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}, - [854] = {.lex_state = 0, .external_lex_state = 2}, - [855] = {.lex_state = 10, .external_lex_state = 2}, - [856] = {.lex_state = 0, .external_lex_state = 2}, - [857] = {.lex_state = 0, .external_lex_state = 2}, - [858] = {.lex_state = 0, .external_lex_state = 2}, - [859] = {.lex_state = 0, .external_lex_state = 2}, - [860] = {.lex_state = 0, .external_lex_state = 2}, - [861] = {.lex_state = 0, .external_lex_state = 2}, - [862] = {.lex_state = 10, .external_lex_state = 2}, - [863] = {.lex_state = 0, .external_lex_state = 2}, - [864] = {.lex_state = 10, .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}, - [871] = {.lex_state = 0, .external_lex_state = 2}, - [872] = {.lex_state = 10, .external_lex_state = 2}, - [873] = {.lex_state = 0, .external_lex_state = 2}, - [874] = {.lex_state = 10, .external_lex_state = 2}, - [875] = {.lex_state = 0, .external_lex_state = 2}, - [876] = {.lex_state = 10, .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}, - [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}, - [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}, - [893] = {.lex_state = 0, .external_lex_state = 2}, - [894] = {.lex_state = 0, .external_lex_state = 2}, - [895] = {.lex_state = 0, .external_lex_state = 2}, - [896] = {.lex_state = 0, .external_lex_state = 2}, - [897] = {.lex_state = 0, .external_lex_state = 2}, - [898] = {.lex_state = 0, .external_lex_state = 2}, - [899] = {.lex_state = 10, .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}, - [906] = {.lex_state = 0, .external_lex_state = 2}, + [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}, + [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 = 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 = 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}, + [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 = 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 = 48, .external_lex_state = 1}, + [32] = {.lex_state = 177, .external_lex_state = 1}, + [33] = {.lex_state = 47, .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}, + [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}, + [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 = 47, .external_lex_state = 1}, + [53] = {.lex_state = 47, .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 = 47, .external_lex_state = 1}, + [60] = {.lex_state = 47, .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 = 48, .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 = 47, .external_lex_state = 1}, + [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 = 47, .external_lex_state = 1}, + [77] = {.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 = 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 = 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 = 43, .external_lex_state = 1}, + [96] = {.lex_state = 175, .external_lex_state = 1}, + [97] = {.lex_state = 44, .external_lex_state = 1}, + [98] = {.lex_state = 175, .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 = 45, .external_lex_state = 1}, + [103] = {.lex_state = 45, .external_lex_state = 1}, + [104] = {.lex_state = 45, .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 = 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 = 44, .external_lex_state = 1}, + [113] = {.lex_state = 45, .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 = 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 = 44, .external_lex_state = 1}, + [127] = {.lex_state = 44, .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 = 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 = 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 = 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 = 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 = 43, .external_lex_state = 1}, + [159] = {.lex_state = 43, .external_lex_state = 1}, + [160] = {.lex_state = 43, .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 = 44, .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 = 43, .external_lex_state = 1}, + [172] = {.lex_state = 43, .external_lex_state = 1}, + [173] = {.lex_state = 45, .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 = 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 = 44, .external_lex_state = 1}, + [186] = {.lex_state = 44, .external_lex_state = 1}, + [187] = {.lex_state = 44, .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 = 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 = 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 = 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 = 175, .external_lex_state = 1}, + [217] = {.lex_state = 175, .external_lex_state = 1}, + [218] = {.lex_state = 175, .external_lex_state = 1}, + [219] = {.lex_state = 175, .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 = 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 = 44, .external_lex_state = 1}, + [237] = {.lex_state = 175, .external_lex_state = 1}, + [238] = {.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 = 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}, + [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 = 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 = 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 = 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 = 177, .external_lex_state = 1}, + [277] = {.lex_state = 177, .external_lex_state = 1}, + [278] = {.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}, + [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 = 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 = 46, .external_lex_state = 1}, + [296] = {.lex_state = 47, .external_lex_state = 1}, + [297] = {.lex_state = 46, .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 = 47, .external_lex_state = 1}, + [307] = {.lex_state = 47, .external_lex_state = 1}, + [308] = {.lex_state = 46, .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 = 46, .external_lex_state = 1}, + [313] = {.lex_state = 47, .external_lex_state = 1}, + [314] = {.lex_state = 46, .external_lex_state = 1}, + [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 = 178}, + [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 = 47, .external_lex_state = 1}, + [330] = {.lex_state = 178}, + [331] = {.lex_state = 178}, + [332] = {.lex_state = 49, .external_lex_state = 1}, + [333] = {.lex_state = 178}, + [334] = {.lex_state = 178}, + [335] = {.lex_state = 178}, + [336] = {.lex_state = 178}, + [337] = {.lex_state = 178}, + [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 = 47, .external_lex_state = 1}, + [350] = {.lex_state = 47, .external_lex_state = 1}, + [351] = {.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 = 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 = 177, .external_lex_state = 1}, + [366] = {.lex_state = 177, .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 = 177, .external_lex_state = 1}, + [373] = {.lex_state = 47, .external_lex_state = 1}, + [374] = {.lex_state = 47, .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 = 47, .external_lex_state = 1}, + [379] = {.lex_state = 48, .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 = 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 = 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 = 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 = 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 = 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 = 47, .external_lex_state = 1}, + [411] = {.lex_state = 48, .external_lex_state = 1}, + [412] = {.lex_state = 48, .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 = 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 = 48, .external_lex_state = 1}, + [424] = {.lex_state = 48, .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 = 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, .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}, + [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 = 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}, + [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 = 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 = 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 = 0}, + [616] = {.lex_state = 53}, + [617] = {.lex_state = 0}, + [618] = {.lex_state = 0}, + [619] = {.lex_state = 0}, + [620] = {.lex_state = 53}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 0}, + [623] = {.lex_state = 0}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 0}, + [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 = 53}, + [636] = {.lex_state = 0}, + [637] = {.lex_state = 0}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 0}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 0, .external_lex_state = 1}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 0, .external_lex_state = 1}, + [645] = {.lex_state = 0}, + [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 = 177}, + [652] = {.lex_state = 177}, + [653] = {.lex_state = 54}, + [654] = {.lex_state = 177}, + [655] = {.lex_state = 0}, + [656] = {.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 = 53}, + [663] = {.lex_state = 177}, + [664] = {.lex_state = 0}, + [665] = {.lex_state = 0}, + [666] = {.lex_state = 0}, + [667] = {.lex_state = 111}, + [668] = {.lex_state = 53}, + [669] = {.lex_state = 0}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 53}, + [673] = {.lex_state = 53}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 111}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 0}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 0}, + [681] = {.lex_state = 0}, + [682] = {.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 = 0}, + [689] = {.lex_state = 0}, + [690] = {.lex_state = 0}, + [691] = {.lex_state = 0}, + [692] = {.lex_state = 0}, + [693] = {.lex_state = 111}, + [694] = {.lex_state = 0}, + [695] = {.lex_state = 0}, + [696] = {.lex_state = 0}, + [697] = {.lex_state = 0}, + [698] = {.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 = 53}, + [705] = {.lex_state = 53}, + [706] = {.lex_state = 177}, + [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 = 0}, + [719] = {.lex_state = 0}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 0}, + [722] = {.lex_state = 0}, + [723] = {.lex_state = 53}, + [724] = {.lex_state = 53}, + [725] = {.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 = 177}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 53}, + [738] = {.lex_state = 53}, + [739] = {.lex_state = 0}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 53}, + [742] = {.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 = 0}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 53}, + [757] = {.lex_state = 0}, + [758] = {.lex_state = 0}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 0}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 0}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 0}, + [766] = {.lex_state = 0}, + [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 = 0}, + [774] = {.lex_state = 53}, + [775] = {.lex_state = 53}, + [776] = {.lex_state = 0}, + [777] = {.lex_state = 53}, + [778] = {.lex_state = 53}, + [779] = {.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 = 0}, + [786] = {.lex_state = 0}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 53}, + [789] = {.lex_state = 0}, + [790] = {.lex_state = 53}, + [791] = {.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 = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 53}, + [803] = {.lex_state = 53}, + [804] = {.lex_state = 0}, + [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 = 25}, + [812] = {.lex_state = 53}, + [813] = {.lex_state = 53}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [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 = 53}, + [824] = {.lex_state = 53}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 53}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 0}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 53}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 53}, + [835] = {.lex_state = 0}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 0}, + [838] = {.lex_state = 0}, + [839] = {.lex_state = 218}, + [840] = {.lex_state = 0}, + [841] = {.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 { - ts_external_token_comment = 0, - ts_external_token_string = 1, + ts_external_token_string = 0, }; 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] = { +static bool ts_external_scanner_states[2][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] = { @@ -3606,8 +4331,9 @@ 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), [anon_sym_function] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), @@ -3646,48 +4372,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), + [aux_sym_comment_token1] = ACTIONS(1), [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), - [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_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(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), + [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), @@ -3697,7 +4426,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__VERSION] = ACTIONS(39), [anon_sym_LBRACE] = ACTIONS(41), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(45), [anon_sym_not] = ACTIONS(45), [anon_sym_POUND] = ACTIONS(43), [sym_number] = ACTIONS(33), @@ -3705,145 +4434,283 @@ 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(3), + [aux_sym_comment_token1] = ACTIONS(49), [sym_string] = ACTIONS(33), }, [2] = { - [sym_return_statement] = STATE(694), - [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_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_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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(81), + [sym_return_statement] = STATE(618), + [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), + [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(714), - [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(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_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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(81), + [sym_return_statement] = STATE(623), + [sym_variable_declaration] = STATE(4), + [sym_local_variable_declaration] = STATE(4), + [sym__variable_declarator] = STATE(87), + [sym_field_expression] = STATE(78), + [sym_do_statement] = STATE(4), + [sym_if_statement] = STATE(4), + [sym_elseif] = STATE(626), + [sym_else] = STATE(739), + [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(604), + [sym_function_statement] = STATE(4), + [sym_local_function_statement] = STATE(4), + [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(626), + [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(708), + [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(13), - [sym_field_expression] = STATE(17), + [sym__variable_declarator] = STATE(87), + [sym_field_expression] = STATE(78), [sym_do_statement] = STATE(7), [sym_if_statement] = STATE(7), - [sym_elseif] = STATE(695), - [sym_else] = STATE(815), + [sym_elseif] = STATE(632), + [sym_else] = STATE(759), [sym_while_statement] = STATE(7), [sym_repeat_statement] = STATE(7), [sym_for_statement] = STATE(7), @@ -3851,125 +4718,131 @@ 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(604), [sym_function_statement] = STATE(7), [sym_local_function_statement] = STATE(7), - [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_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(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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(81), + [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(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(117), + [anon_sym_COLON_COLON] = ACTIONS(75), + [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), }, - [5] = { - [sym_return_statement] = STATE(709), - [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_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_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), - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(81), + [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), }, - [6] = { - [sym_return_statement] = STATE(696), + [8] = { + [sym_return_statement] = STATE(617), [sym_variable_declaration] = STATE(5), [sym_local_variable_declaration] = STATE(5), - [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), + [sym__variable_declarator] = STATE(87), + [sym_field_expression] = STATE(78), [sym_do_statement] = STATE(5), [sym_if_statement] = STATE(5), - [sym_elseif] = STATE(691), - [sym_else] = STATE(779), + [sym_elseif] = STATE(630), + [sym_else] = STATE(810), [sym_while_statement] = STATE(5), [sym_repeat_statement] = STATE(5), [sym_for_statement] = STATE(5), @@ -3977,307 +4850,190 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(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_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(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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(81), - }, - [7] = { - [sym_return_statement] = STATE(706), - [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_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_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), - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(81), - }, - [8] = { - [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(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_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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(81), + [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(713), - [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_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_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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(81), + [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), + [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), }, [10] = { - [sym_return_statement] = STATE(737), - [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(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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(81), + [sym_return_statement] = STATE(665), + [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_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), + [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(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), }, [11] = { - [sym_return_statement] = STATE(739), + [sym_return_statement] = STATE(669), [sym_variable_declaration] = STATE(10), [sym_local_variable_declaration] = STATE(10), - [sym__variable_declarator] = STATE(13), - [sym_field_expression] = STATE(17), + [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), @@ -4287,7242 +5043,2311 @@ 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(604), [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_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(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), + [anon_sym_return] = ACTIONS(51), + [anon_sym_local] = ACTIONS(53), + [anon_sym_do] = ACTIONS(55), + [anon_sym_end] = ACTIONS(133), + [anon_sym_if] = ACTIONS(59), + [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(135), - [anon_sym_COLON_COLON] = ACTIONS(137), + [anon_sym_COLON_COLON] = ACTIONS(75), [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), - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(160), - }, - [14] = { - [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_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_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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(164), - }, - [15] = { - [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(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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(173), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(214), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(169), - }, - [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), - [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), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(304), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(160), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(311), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(160), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(331), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(347), - }, - [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_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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(33), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(358), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(368), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(372), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(376), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_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(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(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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(428), - }, - [45] = { - [sym_return_statement] = STATE(814), - [sym_variable_declaration] = STATE(39), - [sym_local_variable_declaration] = STATE(39), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [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(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(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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(428), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [49] = { - [sym_return_statement] = STATE(799), - [sym_variable_declaration] = STATE(46), - [sym_local_variable_declaration] = STATE(46), - [sym__variable_declarator] = STATE(73), - [sym_field_expression] = STATE(101), - [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(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(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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(428), - }, - [50] = { - [sym_return_statement] = STATE(797), - [sym_variable_declaration] = STATE(47), - [sym_local_variable_declaration] = STATE(47), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [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(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(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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [58] = { - [sym_return_statement] = STATE(782), - [sym_variable_declaration] = STATE(51), - [sym_local_variable_declaration] = STATE(51), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [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(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(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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [59] = { - [sym_return_statement] = STATE(781), - [sym_variable_declaration] = STATE(52), - [sym_local_variable_declaration] = STATE(52), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [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(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(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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(428), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(428), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(534), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(160), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [76] = { - [sym_return_statement] = STATE(810), - [sym_variable_declaration] = STATE(71), - [sym_local_variable_declaration] = STATE(71), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [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(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(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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [77] = { - [sym_return_statement] = STATE(813), - [sym_variable_declaration] = STATE(72), - [sym_local_variable_declaration] = STATE(72), - [sym__variable_declarator] = STATE(22), - [sym_field_expression] = STATE(97), - [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(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(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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(580), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(428), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(173), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(428), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_variable_declaration] = STATE(83), - [sym_local_variable_declaration] = STATE(83), - [sym__variable_declarator] = STATE(73), - [sym_field_expression] = STATE(101), - [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(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(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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(428), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(649), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(270), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(661), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(169), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(665), - }, - [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_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(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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(173), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(164), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(164), - }, - [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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(240), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(164), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(763), - }, - [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), - [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(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_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), - }, - [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(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_comment] = ACTIONS(3), - [sym_string] = ACTIONS(173), - }, - [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), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(240), + [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] = 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, + [0] = 31, + ACTIONS(141), 1, anon_sym_local, + ACTIONS(144), 1, anon_sym_do, - anon_sym_end, + ACTIONS(147), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + 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(78), 1, + sym_field_expression, + STATE(87), 1, + sym__variable_declarator, + STATE(106), 1, + sym_function_call_statement, + STATE(172), 1, + sym__expression, + STATE(604), 1, + sym_lua_documentation, + ACTIONS(189), 2, anon_sym__G, anon_sym__VERSION, + ACTIONS(195), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(198), 2, + anon_sym_DASH, anon_sym_not, + STATE(36), 2, + sym_global_variable, + sym__prefix, + ACTIONS(180), 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, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [91] = 5, - ACTIONS(3), 1, + STATE(161), 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(169), 1, - anon_sym_LBRACK, - ACTIONS(171), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(173), 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, - 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(166), 27, + aux_sym_program_repeat1, + [123] = 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(213), 1, + anon_sym_end, + 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, + 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(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(753), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [156] = 3, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(372), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(370), 29, + aux_sym_program_repeat1, + [249] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(253), 1, anon_sym_return, + ACTIONS(255), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(257), 1, anon_sym_do, - anon_sym_end, + ACTIONS(259), 1, anon_sym_if, + ACTIONS(261), 1, anon_sym_while, + ACTIONS(263), 1, anon_sym_repeat, + ACTIONS(265), 1, + anon_sym_until, + ACTIONS(267), 1, anon_sym_for, + ACTIONS(269), 1, anon_sym_goto, + ACTIONS(271), 1, sym_break_statement, + ACTIONS(273), 1, + anon_sym_COLON_COLON, + ACTIONS(275), 1, + anon_sym_SEMI, + ACTIONS(277), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, sym_self, - sym_next, - anon_sym__G, + ACTIONS(289), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + sym_identifier, + ACTIONS(297), 1, + aux_sym_comment_token1, + 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(771), 1, + sym_return_statement, + ACTIONS(287), 2, + anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(291), 2, anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, + 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, - sym_identifier, - [217] = 3, - ACTIONS(3), 1, + STATE(229), 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(649), 25, - sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(647), 28, + aux_sym_program_repeat1, + [375] = 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(299), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(717), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [278] = 3, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(661), 25, - sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(659), 28, + aux_sym_program_repeat1, + [501] = 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(301), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(742), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [339] = 3, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(534), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(532), 29, + aux_sym_program_repeat1, + [627] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(253), 1, anon_sym_return, + ACTIONS(255), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(257), 1, anon_sym_do, - anon_sym_end, + 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(271), 1, sym_break_statement, + ACTIONS(273), 1, + anon_sym_COLON_COLON, + ACTIONS(275), 1, + anon_sym_SEMI, + ACTIONS(277), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, sym_self, - sym_next, + ACTIONS(289), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + sym_identifier, + 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(603), 1, + sym_lua_documentation, + STATE(745), 1, + sym_return_statement, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(291), 2, anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, + 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, - sym_identifier, - [400] = 3, - ACTIONS(3), 1, + STATE(229), 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(609), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(607), 29, + aux_sym_program_repeat1, + [753] = 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(305), 1, + anon_sym_end, + 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(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(746), 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_SLASH, - anon_sym_DOT_DOT, + anon_sym_POUND, + ACTIONS(247), 2, + anon_sym_DASH, anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [461] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(376), 24, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, sym_number, - ACTIONS(374), 29, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(224), 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, + [879] = 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(311), 1, + anon_sym_end, + ACTIONS(313), 1, + sym_break_statement, + ACTIONS(315), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(838), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [522] = 18, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(62), 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(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(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_POUND, - sym_number, - ACTIONS(881), 22, + aux_sym_program_repeat1, + [1005] = 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(317), 1, + anon_sym_end, + ACTIONS(319), 1, + sym_break_statement, + ACTIONS(321), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(833), 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, - [613] = 3, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(35), 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(311), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(309), 29, + aux_sym_program_repeat1, + [1131] = 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(323), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(719), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [674] = 3, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(372), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(370), 29, + aux_sym_program_repeat1, + [1257] = 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(325), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(713), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [735] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(311), 25, - sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(309), 28, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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, + [1383] = 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(327), 1, + anon_sym_end, + ACTIONS(329), 1, + sym_break_statement, + ACTIONS(331), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(730), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [796] = 3, - ACTIONS(3), 1, + STATE(224), 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(661), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(659), 29, + aux_sym_program_repeat1, + [1509] = 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(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(814), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [857] = 18, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(41), 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(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(316), 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(887), 8, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(885), 22, + aux_sym_program_repeat1, + [1635] = 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(339), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(715), 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, - [948] = 3, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(609), 25, - sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(607), 28, + aux_sym_program_repeat1, + [1761] = 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(341), 1, + anon_sym_end, + 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(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(785), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [1009] = 3, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(29), 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(331), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(329), 29, + aux_sym_program_repeat1, + [1887] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(253), 1, anon_sym_return, + ACTIONS(255), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(257), 1, anon_sym_do, + ACTIONS(259), 1, anon_sym_if, + ACTIONS(261), 1, anon_sym_while, + ACTIONS(263), 1, anon_sym_repeat, - anon_sym_until, + ACTIONS(267), 1, anon_sym_for, + ACTIONS(269), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(273), 1, + anon_sym_COLON_COLON, + ACTIONS(277), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, sym_self, - sym_next, + ACTIONS(289), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + sym_identifier, + ACTIONS(297), 1, + aux_sym_comment_token1, + ACTIONS(347), 1, + anon_sym_until, + ACTIONS(349), 1, + sym_break_statement, + ACTIONS(351), 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(784), 1, + sym_return_statement, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(291), 2, anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, + 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, - sym_identifier, - [1070] = 3, - ACTIONS(3), 1, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(30), 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(358), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(356), 29, + aux_sym_program_repeat1, + [2013] = 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(353), 1, + anon_sym_end, + 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(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(826), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [1131] = 3, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(67), 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(376), 25, - sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(374), 28, + aux_sym_program_repeat1, + [2139] = 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(359), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(754), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [1192] = 5, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(169), 1, - anon_sym_LBRACK, - ACTIONS(171), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(173), 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, - 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(166), 26, + aux_sym_program_repeat1, + [2265] = 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(271), 1, sym_break_statement, + ACTIONS(273), 1, + anon_sym_COLON_COLON, + ACTIONS(275), 1, + anon_sym_SEMI, + ACTIONS(277), 1, anon_sym_function, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, sym_self, - sym_next, + ACTIONS(289), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + sym_identifier, + ACTIONS(297), 1, + aux_sym_comment_token1, + ACTIONS(361), 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(603), 1, + sym_lua_documentation, + STATE(748), 1, + sym_return_statement, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(291), 2, anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, + 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, - sym_identifier, - [1257] = 3, - ACTIONS(3), 1, + STATE(229), 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(376), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, + aux_sym_program_repeat1, + [2391] = 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, - anon_sym_SEMI, + ACTIONS(277), 1, + anon_sym_function, + ACTIONS(279), 1, anon_sym_LPAREN, - sym_spread, + ACTIONS(283), 1, + sym_self, + ACTIONS(289), 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_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(295), 1, + sym_identifier, + ACTIONS(297), 1, + aux_sym_comment_token1, + ACTIONS(363), 1, + anon_sym_until, + ACTIONS(365), 1, + sym_break_statement, + ACTIONS(367), 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(731), 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(374), 29, + 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(17), 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, + [2517] = 33, + ACTIONS(5), 1, anon_sym_return, + ACTIONS(7), 1, anon_sym_local, - anon_sym_DOT, + ACTIONS(9), 1, anon_sym_do, - anon_sym_end, + 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, - anon_sym_COLON, + 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(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, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(43), 2, anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, + 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, - sym_identifier, - [1318] = 3, - ACTIONS(3), 1, + 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, - ACTIONS(311), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(309), 29, + aux_sym_program_repeat1, + [2643] = 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(375), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(718), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [1379] = 3, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(372), 25, - sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACK, + aux_sym_program_repeat1, + [2769] = 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_DASH, - 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(377), 1, + anon_sym_end, + 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(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(747), 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(370), 28, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(224), 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, + aux_sym_program_repeat1, + [2895] = 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(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(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(804), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [1440] = 3, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(649), 24, + aux_sym_program_repeat1, + [3021] = 10, + ACTIONS(389), 1, + anon_sym_LBRACK, + ACTIONS(391), 1, + anon_sym_DOT, + ACTIONS(393), 1, + anon_sym_COLON, + ACTIONS(395), 1, + anon_sym_LPAREN, + ACTIONS(398), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, sym_string, + STATE(83), 1, + sym_arguments, + STATE(91), 1, + sym_table, + ACTIONS(387), 20, anon_sym_COMMA, - anon_sym_LBRACK, 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, @@ -11532,27 +7357,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(385), 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, @@ -11562,6 +7386,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,2267 +7394,3549 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1501] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(331), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(329), 29, + aux_sym_comment_token1, + [3101] = 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(404), 1, + anon_sym_end, + ACTIONS(406), 1, + sym_break_statement, + ACTIONS(408), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(710), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [1562] = 3, - ACTIONS(3), 1, + STATE(224), 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(358), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(356), 29, + aux_sym_program_repeat1, + [3227] = 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(410), 1, + anon_sym_end, + ACTIONS(412), 1, + sym_break_statement, + ACTIONS(414), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(709), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [1623] = 3, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(15), 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), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(366), 29, + aux_sym_program_repeat1, + [3353] = 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(416), 1, + anon_sym_end, + ACTIONS(418), 1, + sym_break_statement, + ACTIONS(420), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(762), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [1684] = 3, - ACTIONS(3), 1, + STATE(224), 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(661), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(659), 29, + aux_sym_program_repeat1, + [3479] = 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(422), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(818), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [1745] = 3, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(331), 25, - sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACK, + aux_sym_program_repeat1, + [3605] = 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_DASH, - 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(424), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(729), 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(329), 28, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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, + [3731] = 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(426), 1, + anon_sym_end, + ACTIONS(428), 1, + sym_break_statement, + ACTIONS(430), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(761), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [1806] = 3, - ACTIONS(3), 1, + STATE(224), 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(358), 25, - sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(356), 28, + aux_sym_program_repeat1, + [3857] = 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(432), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(801), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [1867] = 5, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(169), 1, - anon_sym_LBRACK, - ACTIONS(171), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(173), 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, - 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(166), 27, + aux_sym_program_repeat1, + [3983] = 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(434), 1, + anon_sym_end, + ACTIONS(436), 1, + sym_break_statement, + ACTIONS(438), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(736), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [1932] = 3, - ACTIONS(3), 1, + STATE(224), 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(534), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(532), 29, + aux_sym_program_repeat1, + [4109] = 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(440), 1, + anon_sym_end, + ACTIONS(442), 1, + sym_break_statement, + ACTIONS(444), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(799), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [1993] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(534), 25, - sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(532), 28, + STATE(224), 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, + aux_sym_program_repeat1, + [4235] = 33, + ACTIONS(27), 1, + aux_sym_line_comment_token2, + ACTIONS(253), 1, anon_sym_return, + ACTIONS(255), 1, anon_sym_local, - anon_sym_DOT, + 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(271), 1, sym_break_statement, + ACTIONS(273), 1, + anon_sym_COLON_COLON, + ACTIONS(275), 1, + anon_sym_SEMI, + ACTIONS(277), 1, anon_sym_function, - anon_sym_COLON, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, sym_self, - sym_next, + ACTIONS(289), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + sym_identifier, + ACTIONS(297), 1, + aux_sym_comment_token1, + 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(603), 1, + sym_lua_documentation, + STATE(727), 1, + sym_return_statement, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(291), 2, anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, + 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, - sym_identifier, - [2054] = 3, - ACTIONS(3), 1, + STATE(229), 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(368), 25, - sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(366), 28, + aux_sym_program_repeat1, + [4361] = 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(448), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(797), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [2115] = 3, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(366), 29, + aux_sym_program_repeat1, + [4487] = 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(450), 1, + anon_sym_end, + ACTIONS(452), 1, + sym_break_statement, + ACTIONS(454), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(795), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [2176] = 3, - ACTIONS(3), 1, + STATE(224), 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(609), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(607), 29, + aux_sym_program_repeat1, + [4613] = 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(456), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(793), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [2237] = 3, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(649), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, + aux_sym_program_repeat1, + [4739] = 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_DASH, - 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(458), 1, + anon_sym_end, + 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(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(733), 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(647), 29, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(224), 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, + aux_sym_program_repeat1, + [4865] = 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(464), 1, + anon_sym_end, + ACTIONS(466), 1, + sym_break_statement, + ACTIONS(468), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(791), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [2298] = 4, - ACTIONS(3), 1, + STATE(224), 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(879), 1, - anon_sym_CARET, - ACTIONS(891), 22, - 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_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, + aux_sym_program_repeat1, + [4991] = 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(470), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(789), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [2360] = 6, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(875), 1, - anon_sym_SLASH, - ACTIONS(879), 1, - anon_sym_CARET, - ACTIONS(873), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 19, - 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_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(889), 28, + aux_sym_program_repeat1, + [5117] = 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(472), 1, + anon_sym_end, + ACTIONS(474), 1, + sym_break_statement, + ACTIONS(476), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(787), 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_DOT_DOT, + 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, - [2426] = 5, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(52), 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(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), 10, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(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, + aux_sym_program_repeat1, + [5243] = 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(478), 1, + anon_sym_end, + 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(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(725), 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, - [2490] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(879), 1, - anon_sym_CARET, - ACTIONS(895), 22, - 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_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), 29, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(60), 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, + [5369] = 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(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(782), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [2552] = 3, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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), 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, - 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), 29, + aux_sym_program_repeat1, + [5495] = 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(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(722), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [2612] = 3, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(899), 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, - 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), 29, + aux_sym_program_repeat1, + [5621] = 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(488), 1, + anon_sym_end, + ACTIONS(490), 1, + sym_break_statement, + ACTIONS(492), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(708), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [2672] = 4, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(55), 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(879), 1, - anon_sym_CARET, - ACTIONS(891), 22, - 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_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, + aux_sym_program_repeat1, + [5747] = 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(494), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(758), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [2734] = 8, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(875), 1, - anon_sym_SLASH, - ACTIONS(877), 1, - anon_sym_DOT_DOT, - ACTIONS(879), 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, - 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_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_POUND, - sym_number, - ACTIONS(889), 27, + aux_sym_program_repeat1, + [5873] = 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(496), 1, + anon_sym_end, + ACTIONS(498), 1, + sym_break_statement, + ACTIONS(500), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(712), 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, + 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, - [2804] = 5, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(25), 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(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, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - 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), 21, + aux_sym_program_repeat1, + [5999] = 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, + 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(502), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(847), 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, - [2868] = 3, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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), 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, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(901), 29, + aux_sym_program_repeat1, + [6125] = 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(504), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(765), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [2928] = 8, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(875), 1, - anon_sym_SLASH, - ACTIONS(877), 1, - anon_sym_DOT_DOT, - ACTIONS(879), 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, - 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_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_POUND, - sym_number, - ACTIONS(889), 27, + aux_sym_program_repeat1, + [6251] = 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(506), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(807), 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, + 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, - [2998] = 12, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(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(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), 13, - 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_POUND, - sym_number, - ACTIONS(889), 26, + aux_sym_program_repeat1, + [6377] = 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, - 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, + ACTIONS(243), 1, + anon_sym_LBRACE, + ACTIONS(249), 1, sym_identifier, - [3076] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(863), 1, - anon_sym_PIPE, - ACTIONS(865), 1, + ACTIONS(251), 1, + aux_sym_comment_token1, + ACTIONS(508), 1, + anon_sym_end, + ACTIONS(510), 1, + sym_break_statement, + ACTIONS(512), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(829), 1, + sym_return_statement, + ACTIONS(241), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(245), 2, 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, - anon_sym_PLUS, + anon_sym_POUND, + ACTIONS(247), 2, 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, + anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(235), 3, 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, + ACTIONS(239), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(224), 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, + [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, - anon_sym_end, + ACTIONS(259), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, + ACTIONS(261), 1, anon_sym_while, + ACTIONS(263), 1, anon_sym_repeat, + ACTIONS(267), 1, anon_sym_for, + ACTIONS(269), 1, anon_sym_goto, - sym_break_statement, + ACTIONS(273), 1, + anon_sym_COLON_COLON, + ACTIONS(277), 1, anon_sym_function, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, sym_self, - sym_next, + 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, - anon_sym_or, - anon_sym_and, + 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, - sym_identifier, - [3158] = 9, - ACTIONS(3), 1, + 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, - 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), 15, - 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_AMP, - anon_sym_POUND, - sym_number, - ACTIONS(889), 27, + aux_sym_program_repeat1, + [6629] = 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(520), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(764), 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, + 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, - [3230] = 10, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(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), 27, + aux_sym_program_repeat1, + [6755] = 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(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(763), 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, + 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, - [3304] = 11, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(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, + aux_sym_program_repeat1, + [6881] = 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(524), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(798), 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, + 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, - [3380] = 16, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(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, - 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, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(905), 22, + aux_sym_program_repeat1, + [7007] = 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(526), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(776), 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, - [3466] = 3, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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, - 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_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), 29, + aux_sym_program_repeat1, + [7133] = 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(528), 1, + anon_sym_end, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(757), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [3526] = 15, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(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, - 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(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), 23, + aux_sym_program_repeat1, + [7259] = 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(530), 1, + anon_sym_end, + ACTIONS(532), 1, + sym_break_statement, + ACTIONS(534), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(755), 1, + sym_return_statement, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_or, + 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, - [3610] = 5, - ACTIONS(3), 1, + STATE(224), 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(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, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - 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), 21, + aux_sym_program_repeat1, + [7385] = 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, - 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, + 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(536), 1, + anon_sym_end, + ACTIONS(538), 1, + sym_break_statement, + ACTIONS(540), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(707), 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, - [3674] = 3, - ACTIONS(3), 1, + STATE(224), 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, - ACTIONS(915), 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, - 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(913), 29, + aux_sym_program_repeat1, + [7511] = 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(542), 1, + anon_sym_end, + ACTIONS(544), 1, + sym_break_statement, + ACTIONS(546), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(751), 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_SLASH, - anon_sym_DOT_DOT, + 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, - [3734] = 18, - ACTIONS(3), 1, + STATE(224), 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(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, - anon_sym_AMP, - ACTIONS(939), 1, - anon_sym_SLASH, - ACTIONS(941), 1, - anon_sym_DOT_DOT, - ACTIONS(943), 1, - anon_sym_CARET, - STATE(351), 1, - aux_sym_return_statement_repeat1, - 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(853), 9, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(849), 19, + aux_sym_program_repeat1, + [7637] = 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, - sym_break_statement, + ACTIONS(273), 1, + anon_sym_COLON_COLON, + ACTIONS(277), 1, anon_sym_function, + ACTIONS(279), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, sym_self, - sym_next, + ACTIONS(289), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + sym_identifier, + ACTIONS(297), 1, + aux_sym_comment_token1, + ACTIONS(548), 1, + anon_sym_until, + ACTIONS(550), 1, + sym_break_statement, + ACTIONS(552), 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(800), 1, + sym_return_statement, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [3823] = 16, - 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(291), 2, 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_POUND, + ACTIONS(293), 2, 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(947), 8, + anon_sym_not, + STATE(82), 2, + sym_global_variable, + sym__prefix, + ACTIONS(281), 3, sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, sym_number, - ACTIONS(945), 22, - anon_sym_return, - anon_sym_local, - anon_sym_do, - anon_sym_end, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_goto, - sym_break_statement, - anon_sym_function, - sym_self, + ACTIONS(285), 4, sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_not, sym_nil, sym_true, sym_false, - sym_identifier, - [3908] = 18, - ACTIONS(3), 1, + STATE(229), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(46), 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(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_SLASH, - ACTIONS(999), 1, - anon_sym_DOT_DOT, - ACTIONS(1001), 1, - anon_sym_CARET, - STATE(384), 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, - 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(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), 20, + aux_sym_program_repeat1, + [7763] = 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(554), 1, + anon_sym_end, + ACTIONS(556), 1, + sym_break_statement, + ACTIONS(558), 1, + anon_sym_SEMI, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + STATE(711), 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, - [3997] = 4, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(21), 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(973), 1, - anon_sym_CARET, - ACTIONS(891), 21, + aux_sym_program_repeat1, + [7889] = 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, @@ -13842,15 +10949,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(889), 29, + ACTIONS(560), 34, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -13862,6 +10971,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, @@ -13871,6 +10981,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, @@ -13878,133 +10989,136 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [4058] = 18, - 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_SLASH, - ACTIONS(999), 1, - anon_sym_DOT_DOT, - ACTIONS(1001), 1, - anon_sym_CARET, - STATE(383), 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, - 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(887), 8, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(885), 20, - anon_sym_return, + aux_sym_comment_token1, + [7952] = 31, + ACTIONS(171), 1, + aux_sym_line_comment_token2, + ACTIONS(564), 1, anon_sym_local, + ACTIONS(567), 1, anon_sym_do, - anon_sym_end, + ACTIONS(570), 1, anon_sym_if, + ACTIONS(573), 1, anon_sym_while, + ACTIONS(576), 1, anon_sym_repeat, + ACTIONS(579), 1, anon_sym_for, + ACTIONS(582), 1, anon_sym_goto, + ACTIONS(585), 1, sym_break_statement, + ACTIONS(588), 1, + anon_sym_COLON_COLON, + ACTIONS(591), 1, + anon_sym_SEMI, + ACTIONS(594), 1, anon_sym_function, + ACTIONS(597), 1, + anon_sym_LPAREN, + ACTIONS(603), 1, sym_self, - sym_next, + ACTIONS(612), 1, + anon_sym_LBRACE, + ACTIONS(621), 1, + sym_identifier, + ACTIONS(624), 1, + aux_sym_comment_token1, + STATE(100), 1, + sym_field_expression, + STATE(142), 1, + sym__variable_declarator, + STATE(152), 1, + sym_function_call_statement, + STATE(244), 1, + sym__expression, + STATE(602), 1, + sym_lua_documentation, + ACTIONS(139), 2, + anon_sym_return, + anon_sym_end, + ACTIONS(609), 2, anon_sym__G, anon_sym__VERSION, + ACTIONS(615), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(618), 2, + anon_sym_DASH, anon_sym_not, + STATE(85), 2, + sym_global_variable, + sym__prefix, + ACTIONS(600), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(606), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [4147] = 18, - ACTIONS(3), 1, + STATE(224), 4, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + STATE(76), 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(917), 1, + aux_sym_program_repeat1, + [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, - ACTIONS(919), 1, - anon_sym_or, - ACTIONS(921), 1, - anon_sym_and, - ACTIONS(927), 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(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, - STATE(394), 1, - aux_sym_return_statement_repeat1, - 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(887), 9, - sym_string, - 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, - ACTIONS(885), 19, + 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, @@ -14015,31 +11129,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, - [4236] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(969), 1, - anon_sym_SLASH, - ACTIONS(971), 1, - anon_sym_DOT_DOT, - ACTIONS(973), 1, - anon_sym_CARET, - ACTIONS(965), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(967), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 16, + aux_sym_comment_token1, + [8140] = 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, @@ -14051,11 +11162,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(889), 27, + ACTIONS(633), 34, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -14067,6 +11185,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, @@ -14076,20 +11195,113 @@ 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, - [4305] = 4, - ACTIONS(3), 1, + aux_sym_comment_token1, + [8203] = 31, + ACTIONS(171), 1, + aux_sym_line_comment_token2, + ACTIONS(637), 1, + anon_sym_local, + ACTIONS(640), 1, + anon_sym_do, + ACTIONS(643), 1, + anon_sym_if, + ACTIONS(646), 1, + anon_sym_while, + ACTIONS(649), 1, + anon_sym_repeat, + ACTIONS(652), 1, + anon_sym_for, + ACTIONS(655), 1, + anon_sym_goto, + ACTIONS(658), 1, + sym_break_statement, + ACTIONS(661), 1, + anon_sym_COLON_COLON, + ACTIONS(664), 1, + anon_sym_SEMI, + ACTIONS(667), 1, + anon_sym_function, + ACTIONS(670), 1, + anon_sym_LPAREN, + ACTIONS(676), 1, + sym_self, + ACTIONS(685), 1, + anon_sym_LBRACE, + ACTIONS(694), 1, + sym_identifier, + ACTIONS(697), 1, + aux_sym_comment_token1, + 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, + ACTIONS(139), 2, + anon_sym_return, + anon_sym_until, + ACTIONS(682), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(688), 2, + anon_sym_TILDE, + anon_sym_POUND, + ACTIONS(691), 2, + anon_sym_DASH, + anon_sym_not, + STATE(82), 2, + sym_global_variable, + sym__prefix, + ACTIONS(673), 3, + sym_string, + sym_spread, + sym_number, + ACTIONS(679), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(229), 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(973), 1, - anon_sym_CARET, - ACTIONS(891), 21, + aux_sym_program_repeat1, + [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, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -14102,15 +11314,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(889), 29, + ACTIONS(700), 34, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -14122,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, @@ -14131,6 +11346,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, @@ -14138,62 +11354,144 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [4366] = 16, - ACTIONS(3), 1, + aux_sym_comment_token1, + [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, + anon_sym_do, + ACTIONS(712), 1, + anon_sym_if, + ACTIONS(715), 1, + 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, + sym_self, + ACTIONS(754), 1, + anon_sym_LBRACE, + ACTIONS(763), 1, + sym_identifier, + ACTIONS(766), 1, + aux_sym_comment_token1, + 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, + 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(90), 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(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, - ACTIONS(949), 1, - anon_sym_or, - ACTIONS(951), 1, - anon_sym_and, - ACTIONS(957), 1, + aux_sym_program_repeat1, + [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_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(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(1005), 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(1003), 22, + ACTIONS(385), 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, @@ -14202,131 +11500,110 @@ 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, - [4451] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(917), 1, + aux_sym_comment_token1, + [8588] = 2, + ACTIONS(786), 24, + sym_string, 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, + 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(939), 1, - anon_sym_SLASH, - ACTIONS(941), 1, - anon_sym_DOT_DOT, - ACTIONS(943), 1, - anon_sym_CARET, - STATE(392), 1, - aux_sym_return_statement_repeat1, - 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(883), 9, - sym_string, - 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, - ACTIONS(881), 19, + ACTIONS(784), 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, - [4540] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(949), 1, - anon_sym_or, - ACTIONS(951), 1, - anon_sym_and, - ACTIONS(957), 1, + aux_sym_comment_token1, + [8650] = 2, + ACTIONS(790), 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(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_CARET, anon_sym_POUND, sym_number, - ACTIONS(1007), 22, + ACTIONS(788), 33, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -14338,69 +11615,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, - [4625] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(949), 1, - anon_sym_or, - ACTIONS(951), 1, - anon_sym_and, - ACTIONS(957), 1, + aux_sym_comment_token1, + [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, + sym_spread, + 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(1013), 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(1011), 22, + ACTIONS(385), 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, @@ -14411,58 +11688,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, - [4710] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(951), 1, - anon_sym_and, - ACTIONS(957), 1, + aux_sym_comment_token1, + [8790] = 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, - 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(891), 8, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(889), 23, + ACTIONS(807), 33, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -14474,96 +11743,94 @@ 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, - [4793] = 18, - 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, + aux_sym_comment_token1, + [8852] = 3, + ACTIONS(813), 1, + anon_sym_EQ, + ACTIONS(815), 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, - 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, - 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, 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, - 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), 20, + ACTIONS(811), 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, - [4882] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(973), 1, - anon_sym_CARET, - ACTIONS(895), 21, + aux_sym_comment_token1, + [8916] = 2, + ACTIONS(819), 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, @@ -14576,15 +11843,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(893), 29, + ACTIONS(817), 33, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -14596,6 +11864,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, @@ -14605,6 +11874,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, @@ -14612,51 +11882,37 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [4943] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(957), 1, + aux_sym_comment_token1, + [8978] = 2, + ACTIONS(823), 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(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(891), 8, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(889), 24, + ACTIONS(821), 33, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -14668,63 +11924,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, - [5024] = 12, - 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, - 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, + aux_sym_comment_token1, + [9040] = 10, + ACTIONS(825), 1, + anon_sym_LBRACK, + ACTIONS(827), 1, + anon_sym_DOT, + ACTIONS(829), 1, + anon_sym_COLON, + ACTIONS(831), 1, + anon_sym_LPAREN, + ACTIONS(834), 1, + anon_sym_LBRACE, + ACTIONS(837), 1, sym_string, + STATE(120), 1, + sym_arguments, + STATE(133), 1, + sym_table, + ACTIONS(387), 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, - ACTIONS(889), 26, + ACTIONS(385), 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, @@ -14739,38 +12001,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, - [5101] = 11, - ACTIONS(3), 1, - sym_comment, - 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(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, + aux_sym_comment_token1, + [9118] = 2, + ACTIONS(842), 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, @@ -14779,11 +12027,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, - ACTIONS(889), 26, + ACTIONS(840), 33, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -14795,6 +12052,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, @@ -14803,36 +12061,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, - [5176] = 10, - 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, - 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, + aux_sym_comment_token1, + [9180] = 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, @@ -14841,11 +12087,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, - ACTIONS(889), 27, + ACTIONS(844), 33, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -14857,6 +12112,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, @@ -14866,105 +12122,83 @@ 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1015), 1, + aux_sym_comment_token1, + [9242] = 2, + ACTIONS(850), 24, + sym_string, anon_sym_COMMA, - ACTIONS(1017), 1, - anon_sym_or, - ACTIONS(1019), 1, - anon_sym_and, - ACTIONS(1025), 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(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, - STATE(385), 1, - aux_sym_return_statement_repeat1, - 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, 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(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), 20, + 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, 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, - [5338] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(969), 1, - anon_sym_SLASH, - ACTIONS(971), 1, - anon_sym_DOT_DOT, - ACTIONS(973), 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), 14, + aux_sym_comment_token1, + [9304] = 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, @@ -14974,11 +12208,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_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(889), 27, + ACTIONS(852), 33, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -14990,6 +12232,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, @@ -14999,31 +12242,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, - [5409] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(969), 1, - anon_sym_SLASH, - ACTIONS(971), 1, - anon_sym_DOT_DOT, - ACTIONS(973), 1, - anon_sym_CARET, - ACTIONS(965), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(967), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 16, + aux_sym_comment_token1, + [9366] = 2, + ACTIONS(858), 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, @@ -15035,11 +12270,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(889), 27, + ACTIONS(856), 33, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -15051,6 +12292,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, @@ -15060,69 +12302,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, - [5478] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1015), 1, + aux_sym_comment_token1, + [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, - ACTIONS(1017), 1, - anon_sym_or, - ACTIONS(1019), 1, - anon_sym_and, - ACTIONS(1025), 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(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, - STATE(390), 1, - aux_sym_return_statement_repeat1, - 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, 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(853), 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(849), 20, + ACTIONS(627), 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, @@ -15131,97 +12358,33 @@ 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, - [5567] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1015), 1, - anon_sym_COMMA, - ACTIONS(1017), 1, anon_sym_or, - ACTIONS(1019), 1, anon_sym_and, - ACTIONS(1025), 1, - anon_sym_PIPE, - ACTIONS(1027), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - ACTIONS(1029), 1, - anon_sym_AMP, - ACTIONS(1037), 1, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(1039), 1, anon_sym_DOT_DOT, - ACTIONS(1041), 1, - anon_sym_CARET, - STATE(393), 1, - aux_sym_return_statement_repeat1, - 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, - 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(887), 8, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(885), 20, - anon_sym_return, - anon_sym_local, - anon_sym_do, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_for, - anon_sym_goto, - sym_break_statement, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5656] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(969), 1, - anon_sym_SLASH, - ACTIONS(973), 1, - anon_sym_CARET, - ACTIONS(967), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 18, + aux_sym_comment_token1, + [9493] = 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, @@ -15234,17 +12397,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(889), 28, + ACTIONS(627), 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, @@ -15260,34 +12424,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, - [5721] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(939), 1, - anon_sym_SLASH, - ACTIONS(941), 1, - anon_sym_DOT_DOT, - ACTIONS(943), 1, - anon_sym_CARET, - ACTIONS(935), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(937), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 18, + aux_sym_comment_token1, + [9558] = 2, + ACTIONS(635), 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, @@ -15299,11 +12453,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(889), 24, + ACTIONS(633), 31, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -15312,6 +12473,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, @@ -15321,86 +12483,82 @@ 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, - [5789] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1019), 1, - anon_sym_and, - ACTIONS(1025), 1, + aux_sym_comment_token1, + [9619] = 2, + ACTIONS(702), 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, 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(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, 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, - 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), 21, + 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_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, - [5871] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(137), 23, + 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, @@ -15413,25 +12571,27 @@ 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(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, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -15441,6 +12601,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, @@ -15448,17 +12609,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5929] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(943), 1, - anon_sym_CARET, - ACTIONS(891), 23, + aux_sym_comment_token1, + [9741] = 2, + ACTIONS(562), 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, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15471,16 +12630,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(889), 26, + 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, @@ -15488,6 +12650,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, @@ -15497,6 +12660,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 +12668,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5989] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(939), 1, - anon_sym_SLASH, - ACTIONS(941), 1, - anon_sym_DOT_DOT, - ACTIONS(943), 1, - anon_sym_CARET, - ACTIONS(935), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(937), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 18, + aux_sym_comment_token1, + [9802] = 2, + ACTIONS(562), 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, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15537,19 +12688,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, - ACTIONS(889), 24, + ACTIONS(560), 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, @@ -15559,22 +12719,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, - [6057] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(943), 1, - anon_sym_CARET, - ACTIONS(891), 23, + aux_sym_comment_token1, + [9863] = 2, + ACTIONS(702), 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, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15587,23 +12748,27 @@ 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(700), 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, @@ -15613,6 +12778,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, @@ -15620,23 +12786,20 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6117] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(939), 1, - anon_sym_SLASH, - ACTIONS(943), 1, - anon_sym_CARET, - ACTIONS(937), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 20, + aux_sym_comment_token1, + [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, - 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, @@ -15649,16 +12812,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), 25, + 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, @@ -15672,33 +12839,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, - [6181] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(997), 1, - anon_sym_SLASH, - ACTIONS(999), 1, - anon_sym_DOT_DOT, - ACTIONS(1001), 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, + aux_sym_comment_token1, + [9989] = 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, @@ -15710,20 +12867,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, - ACTIONS(889), 25, + 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, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -15733,52 +12898,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, - [6249] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(939), 1, + aux_sym_comment_token1, + [10050] = 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, - 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), 16, + ACTIONS(862), 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_POUND, + sym_number, + ACTIONS(815), 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(889), 24, + 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), 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, @@ -15789,43 +12960,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_not, sym_nil, sym_true, sym_false, sym_identifier, - [6319] = 10, - ACTIONS(3), 1, - sym_comment, - 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, + aux_sym_comment_token1, + [10115] = 2, + ACTIONS(702), 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, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15834,12 +12984,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(889), 24, + 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, @@ -15847,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, @@ -15856,40 +13018,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, - [6391] = 11, - 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, + aux_sym_comment_token1, + [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, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -15898,11 +13044,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(560), 31, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -15911,6 +13067,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, @@ -15919,42 +13076,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, - [6465] = 12, - 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(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, + aux_sym_comment_token1, + [10237] = 2, + ACTIONS(846), 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, @@ -15962,11 +13102,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), 23, + ACTIONS(844), 30, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -15975,6 +13125,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, @@ -15983,20 +13134,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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(911), 24, + aux_sym_comment_token1, + [10297] = 2, + ACTIONS(809), 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, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16009,24 +13164,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(909), 26, + ACTIONS(807), 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, @@ -16036,6 +13193,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,147 +13201,73 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6599] = 14, - 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, + aux_sym_comment_token1, + [10357] = 2, + ACTIONS(846), 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, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(889), 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, - [6679] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(921), 1, - anon_sym_and, - ACTIONS(927), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, 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, - sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(889), 20, + ACTIONS(844), 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, 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, - [6761] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(911), 23, + aux_sym_comment_token1, + [10417] = 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, @@ -16196,16 +13280,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(909), 27, + ACTIONS(807), 31, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -16215,6 +13299,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, @@ -16224,6 +13309,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, @@ -16231,15 +13317,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6819] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(903), 24, + aux_sym_comment_token1, + [10477] = 2, + ACTIONS(786), 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, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16252,24 +13338,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(901), 26, + ACTIONS(784), 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, @@ -16279,6 +13367,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, @@ -16286,14 +13375,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6877] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(899), 23, + aux_sym_comment_token1, + [10537] = 2, + ACTIONS(842), 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, @@ -16306,25 +13396,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(897), 27, + 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, + 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, @@ -16334,6 +13425,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, @@ -16341,58 +13433,39 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6935] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(977), 1, - anon_sym_or, - ACTIONS(979), 1, - anon_sym_and, - ACTIONS(985), 1, + aux_sym_comment_token1, + [10597] = 2, + ACTIONS(858), 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, 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(907), 9, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(905), 20, + 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, @@ -16400,25 +13473,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, - [7019] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1001), 1, - anon_sym_CARET, - ACTIONS(891), 22, + aux_sym_comment_token1, + [10657] = 2, + ACTIONS(850), 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, @@ -16431,24 +13512,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(889), 27, + 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -16458,6 +13541,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 +13549,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7079] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(997), 1, - anon_sym_SLASH, - ACTIONS(1001), 1, - anon_sym_CARET, - ACTIONS(995), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 19, + aux_sym_comment_token1, + [10717] = 2, + ACTIONS(790), 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, @@ -16493,21 +13570,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(889), 26, + 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, + 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, @@ -16517,52 +13599,73 @@ 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, - [7143] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(997), 1, + aux_sym_comment_token1, + [10777] = 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(999), 1, + ACTIONS(894), 1, anon_sym_DOT_DOT, - ACTIONS(1001), 1, + ACTIONS(896), 1, anon_sym_CARET, - ACTIONS(993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(995), 3, + 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, + ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 17, + 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_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(889), 25, + 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_for, @@ -16573,40 +13676,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, - [7211] = 9, - ACTIONS(3), 1, - sym_comment, - 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), 15, + aux_sym_comment_token1, + [10869] = 2, + ACTIONS(819), 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, @@ -16616,13 +13700,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, - ACTIONS(889), 25, + ACTIONS(817), 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, @@ -16630,6 +13721,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, @@ -16639,21 +13731,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, - [7281] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1041), 1, - anon_sym_CARET, - ACTIONS(895), 22, + aux_sym_comment_token1, + [10929] = 2, + ACTIONS(786), 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, @@ -16666,24 +13761,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(893), 27, + ACTIONS(784), 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, @@ -16693,6 +13789,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,16 +13797,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7341] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1001), 1, - anon_sym_CARET, - ACTIONS(895), 22, + aux_sym_comment_token1, + [10989] = 2, + ACTIONS(850), 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, @@ -16722,17 +13819,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(893), 27, + ACTIONS(848), 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, @@ -16740,6 +13837,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, @@ -16749,6 +13847,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, @@ -16756,32 +13855,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7401] = 10, - 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, + aux_sym_comment_token1, + [11049] = 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, @@ -16790,20 +13872,30 @@ 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(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, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -16813,39 +13905,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, - [7473] = 11, - 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, - 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, + aux_sym_comment_token1, + [11109] = 2, + ACTIONS(790), 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, @@ -16854,13 +13931,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), 24, + 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, @@ -16868,6 +13953,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, @@ -16876,20 +13962,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, - [7547] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(899), 24, + aux_sym_comment_token1, + [11169] = 2, + ACTIONS(819), 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, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -16902,24 +13992,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(897), 26, + ACTIONS(817), 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, @@ -16929,6 +14021,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 +14029,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7605] = 12, - 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, + aux_sym_comment_token1, + [11229] = 2, + ACTIONS(823), 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, @@ -16973,81 +14046,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - 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_while, - anon_sym_repeat, - 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, - [7681] = 14, - 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(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(821), 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, @@ -17055,28 +14069,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, - [7761] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(943), 1, - anon_sym_CARET, - ACTIONS(895), 23, + aux_sym_comment_token1, + [11289] = 2, + ACTIONS(846), 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, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17089,16 +14108,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(893), 26, + 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, @@ -17106,6 +14127,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, @@ -17115,6 +14137,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 +14145,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7821] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(915), 23, + aux_sym_comment_token1, + [11349] = 2, + ACTIONS(790), 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, @@ -17142,16 +14166,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(913), 27, + ACTIONS(788), 31, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -17161,6 +14185,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, @@ -17170,6 +14195,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,41 +14203,67 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7879] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(903), 23, - sym_string, + aux_sym_comment_token1, + [11409] = 18, + ACTIONS(866), 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(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, - anon_sym_LT_LT, - anon_sym_GT_GT, + 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, - anon_sym_CARET, + 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(901), 27, + 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -17220,27 +14272,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_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7937] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(915), 24, + 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, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17253,16 +14299,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(913), 26, + ACTIONS(852), 30, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -17271,6 +14317,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, @@ -17280,6 +14327,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, @@ -17287,16 +14335,89 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7995] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1041), 1, + aux_sym_comment_token1, + [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, - ACTIONS(891), 22, + 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, anon_sym_COLON_COLON, anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17309,24 +14430,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(889), 27, + ACTIONS(784), 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, @@ -17336,6 +14459,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 +14467,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8055] = 8, - 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, + aux_sym_comment_token1, + [11713] = 2, + ACTIONS(819), 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, @@ -17375,20 +14487,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, - ACTIONS(889), 25, + 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, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -17398,19 +14517,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, - [8123] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(903), 23, + aux_sym_comment_token1, + [11773] = 2, + ACTIONS(842), 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, @@ -17423,18 +14547,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(901), 27, + 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, @@ -17442,6 +14565,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, @@ -17451,6 +14575,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, @@ -17458,16 +14583,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8181] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1041), 1, - anon_sym_CARET, - ACTIONS(891), 22, + aux_sym_comment_token1, + [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, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, @@ -17480,15 +14605,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(811), 31, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -17498,6 +14624,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, @@ -17507,6 +14634,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, @@ -17514,22 +14642,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8241] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1037), 1, - anon_sym_SLASH, - ACTIONS(1041), 1, - anon_sym_CARET, - ACTIONS(1035), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 19, + aux_sym_comment_token1, + [11895] = 2, + ACTIONS(823), 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, @@ -17542,12 +14663,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), 26, + ACTIONS(821), 31, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -17557,6 +14682,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, @@ -17566,20 +14692,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, - [8305] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(137), 23, + aux_sym_comment_token1, + [11955] = 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, @@ -17592,16 +14721,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(135), 27, + ACTIONS(852), 31, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -17611,6 +14740,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, @@ -17620,6 +14750,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, @@ -17627,14 +14758,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8363] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(915), 23, + aux_sym_comment_token1, + [12015] = 2, + ACTIONS(842), 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, @@ -17647,25 +14779,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(913), 27, + 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, - 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, @@ -17675,6 +14808,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 +14816,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8421] = 8, - 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, + aux_sym_comment_token1, + [12075] = 2, + ACTIONS(850), 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, @@ -17714,20 +14836,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, - ACTIONS(889), 25, + 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -17737,61 +14866,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, - [8489] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1017), 1, - anon_sym_or, - ACTIONS(1019), 1, - anon_sym_and, - ACTIONS(1025), 1, + aux_sym_comment_token1, + [12135] = 2, + ACTIONS(858), 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(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(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, 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(907), 9, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(905), 20, + ACTIONS(856), 31, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -17801,131 +14914,116 @@ 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, - [8573] = 14, - 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(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, - 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, + aux_sym_comment_token1, + [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, + 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(889), 22, + ACTIONS(811), 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, - [8653] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(979), 1, - anon_sym_and, - ACTIONS(985), 1, + aux_sym_comment_token1, + [12257] = 2, + ACTIONS(809), 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, 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), 21, + 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, @@ -17933,46 +15031,92 @@ 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, - [8735] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1025), 1, + aux_sym_comment_token1, + [12317] = 3, + ACTIONS(910), 1, + anon_sym_EQ, + ACTIONS(815), 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, - 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, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + 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_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, + [12379] = 2, + ACTIONS(858), 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, @@ -17980,20 +15124,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, - ACTIONS(889), 24, + 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, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -18002,21 +15157,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, - [8811] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1001), 1, - anon_sym_CARET, - ACTIONS(891), 22, + aux_sym_comment_token1, + [12439] = 2, + ACTIONS(823), 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, @@ -18029,15 +15187,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(821), 31, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, @@ -18047,6 +15206,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, @@ -18056,6 +15216,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 +15224,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8871] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(899), 23, + aux_sym_comment_token1, + [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, @@ -18083,21 +15244,22 @@ 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), 27, + 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -18111,6 +15273,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, @@ -18118,34 +15281,35 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8929] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1027), 1, + aux_sym_comment_token1, + [12558] = 11, + ACTIONS(880), 1, anon_sym_TILDE, - ACTIONS(1029), 1, + ACTIONS(882), 1, anon_sym_AMP, - ACTIONS(1037), 1, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, anon_sym_SLASH, - ACTIONS(1039), 1, + ACTIONS(894), 1, anon_sym_DOT_DOT, - ACTIONS(1041), 1, + ACTIONS(896), 1, anon_sym_CARET, - ACTIONS(1031), 2, + ACTIONS(884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1033), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1035), 3, + ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 14, + ACTIONS(918), 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, @@ -18156,14 +15320,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(889), 24, + 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -18181,18 +15347,30 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9003] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(137), 24, + aux_sym_comment_token1, + [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, 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(815), 14, + anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -18202,14 +15380,11 @@ 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(860), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18224,71 +15399,67 @@ 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, - [9061] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(919), 1, - anon_sym_or, - ACTIONS(921), 1, + aux_sym_comment_token1, + [12698] = 15, + ACTIONS(872), 1, anon_sym_and, - ACTIONS(927), 1, + ACTIONS(878), 1, anon_sym_PIPE, - ACTIONS(929), 1, + ACTIONS(880), 1, anon_sym_TILDE, - ACTIONS(931), 1, + ACTIONS(882), 1, anon_sym_AMP, - ACTIONS(939), 1, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, anon_sym_SLASH, - ACTIONS(941), 1, + ACTIONS(894), 1, anon_sym_DOT_DOT, - ACTIONS(943), 1, + ACTIONS(896), 1, anon_sym_CARET, - ACTIONS(923), 2, + ACTIONS(874), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(933), 2, + ACTIONS(884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(935), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(937), 3, + ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(925), 4, + ACTIONS(876), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(907), 10, + ACTIONS(918), 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_POUND, sym_number, - ACTIONS(905), 19, + 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, @@ -18299,19 +15470,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, - [9145] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(911), 23, + aux_sym_comment_token1, + [12783] = 2, + ACTIONS(922), 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, @@ -18324,21 +15496,22 @@ 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), 27, + ACTIONS(920), 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, @@ -18352,6 +15525,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, @@ -18359,32 +15533,28 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9203] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1029), 1, - anon_sym_AMP, - ACTIONS(1037), 1, + aux_sym_comment_token1, + [12842] = 8, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, anon_sym_SLASH, - ACTIONS(1039), 1, + ACTIONS(894), 1, anon_sym_DOT_DOT, - ACTIONS(1041), 1, + ACTIONS(896), 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(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 14, + ACTIONS(918), 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, @@ -18393,16 +15563,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_POUND, sym_number, - ACTIONS(889), 25, + ACTIONS(916), 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, @@ -18421,30 +15596,31 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9275] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1037), 1, + aux_sym_comment_token1, + [12913] = 9, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, anon_sym_SLASH, - ACTIONS(1039), 1, + ACTIONS(894), 1, anon_sym_DOT_DOT, - ACTIONS(1041), 1, + ACTIONS(896), 1, anon_sym_CARET, - ACTIONS(1031), 2, + ACTIONS(884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1033), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1035), 3, + ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 15, + ACTIONS(918), 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, @@ -18456,14 +15632,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(889), 25, + ACTIONS(916), 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, @@ -18482,44 +15660,47 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9345] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1047), 1, + aux_sym_comment_token1, + [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, - ACTIONS(1049), 1, anon_sym_DOT_DOT, - ACTIONS(1051), 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(862), 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_POUND, + sym_number, + ACTIONS(815), 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_POUND, - sym_number, - ACTIONS(889), 24, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + ACTIONS(860), 23, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18531,25 +15712,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_not, sym_nil, sym_true, sym_false, sym_identifier, - [9412] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, + aux_sym_comment_token1, + [13049] = 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(895), 21, + ACTIONS(890), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(918), 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, @@ -18561,19 +15752,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(893), 27, + ACTIONS(916), 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, @@ -18589,26 +15777,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, - [9471] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1051), 1, - anon_sym_CARET, - ACTIONS(891), 22, + aux_sym_comment_token1, + [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, - 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, @@ -18618,19 +15814,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_POUND, - sym_number, - ACTIONS(889), 26, + anon_sym_CARET, + 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, @@ -18639,70 +15834,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_SLASH, - anon_sym_DOT_DOT, + anon_sym_DASH, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9530] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, - anon_sym_CARET, - ACTIONS(1055), 1, + aux_sym_comment_token1, + [13183] = 16, + ACTIONS(870), 1, anon_sym_or, - ACTIONS(1057), 1, + ACTIONS(872), 1, anon_sym_and, - ACTIONS(1063), 1, + ACTIONS(878), 1, anon_sym_PIPE, - ACTIONS(1065), 1, + ACTIONS(880), 1, anon_sym_TILDE, - ACTIONS(1067), 1, + ACTIONS(882), 1, anon_sym_AMP, - ACTIONS(1075), 1, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, anon_sym_SLASH, - ACTIONS(1077), 1, + ACTIONS(894), 1, anon_sym_DOT_DOT, - ACTIONS(1059), 2, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(874), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1069), 2, + ACTIONS(884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1061), 4, + ACTIONS(876), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1005), 8, + ACTIONS(926), 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(1003), 20, + ACTIONS(924), 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, @@ -18718,22 +15912,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9613] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1047), 1, - anon_sym_SLASH, - ACTIONS(1051), 1, + aux_sym_comment_token1, + [13270] = 3, + ACTIONS(896), 1, anon_sym_CARET, - ACTIONS(1045), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(891), 19, + ACTIONS(930), 22, 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, @@ -18746,14 +15934,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), 25, + ACTIONS(928), 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, @@ -18769,64 +15962,49 @@ 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1047), 1, - anon_sym_SLASH, - ACTIONS(1049), 1, - anon_sym_DOT_DOT, - ACTIONS(1051), 1, + aux_sym_comment_token1, + [13331] = 3, + ACTIONS(896), 1, anon_sym_CARET, - ACTIONS(1079), 1, - anon_sym_or, - ACTIONS(1081), 1, - anon_sym_and, - ACTIONS(1087), 1, + ACTIONS(918), 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, - 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_PLUS, 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(1005), 9, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1003), 19, + ACTIONS(916), 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, @@ -18837,65 +16015,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, - [9759] = 16, - 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, + aux_sym_comment_token1, + [13392] = 5, + ACTIONS(892), 1, anon_sym_SLASH, - ACTIONS(1117), 1, - anon_sym_DOT_DOT, - ACTIONS(1119), 1, + ACTIONS(896), 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, + ACTIONS(890), 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(947), 8, + 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_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_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(945), 20, + 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, @@ -18904,63 +16076,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_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9842] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1047), 1, - anon_sym_SLASH, - ACTIONS(1049), 1, - anon_sym_DOT_DOT, - ACTIONS(1051), 1, - anon_sym_CARET, - ACTIONS(1079), 1, - anon_sym_or, - ACTIONS(1081), 1, - anon_sym_and, - ACTIONS(1087), 1, + aux_sym_comment_token1, + [13457] = 2, + ACTIONS(934), 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(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_PLUS, 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(1013), 9, - sym_string, - 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, - ACTIONS(1011), 19, + ACTIONS(932), 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, @@ -18971,21 +16132,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, - [9925] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1051), 1, + aux_sym_comment_token1, + [13516] = 3, + ACTIONS(896), 1, anon_sym_CARET, - ACTIONS(895), 22, + ACTIONS(918), 22, 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, @@ -18998,17 +16167,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(893), 26, + ACTIONS(916), 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, @@ -19024,6 +16195,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, @@ -19031,58 +16203,42 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9984] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1097), 1, - anon_sym_and, - ACTIONS(1103), 1, + aux_sym_comment_token1, + [13577] = 2, + ACTIONS(387), 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(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_CARET, anon_sym_POUND, sym_number, - ACTIONS(889), 21, + ACTIONS(385), 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, @@ -19092,65 +16248,72 @@ 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, - [10065] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1095), 1, - anon_sym_or, - ACTIONS(1097), 1, - anon_sym_and, - ACTIONS(1103), 1, + aux_sym_comment_token1, + [13636] = 14, + ACTIONS(878), 1, anon_sym_PIPE, - ACTIONS(1105), 1, + ACTIONS(880), 1, anon_sym_TILDE, - ACTIONS(1107), 1, + ACTIONS(882), 1, anon_sym_AMP, - ACTIONS(1115), 1, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, anon_sym_SLASH, - ACTIONS(1117), 1, + ACTIONS(894), 1, anon_sym_DOT_DOT, - ACTIONS(1119), 1, + ACTIONS(896), 1, anon_sym_CARET, - ACTIONS(1099), 2, + ACTIONS(874), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1109), 2, + ACTIONS(884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1111), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1113), 3, + ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1101), 4, + ACTIONS(876), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1013), 8, + ACTIONS(918), 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(1011), 20, + 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -19159,31 +16322,40 @@ 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, - [10148] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1115), 1, + aux_sym_comment_token1, + [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(1117), 1, + ACTIONS(894), 1, anon_sym_DOT_DOT, - ACTIONS(1119), 1, + ACTIONS(896), 1, anon_sym_CARET, - ACTIONS(1111), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1113), 3, + 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(891), 16, + ACTIONS(918), 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, @@ -19192,19 +16364,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_POUND, sym_number, - ACTIONS(889), 25, + ACTIONS(916), 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, @@ -19223,15 +16394,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10215] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, - anon_sym_CARET, - ACTIONS(891), 21, + aux_sym_comment_token1, + [13794] = 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, @@ -19244,18 +16414,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), 27, + 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_for, @@ -19271,6 +16443,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 +16451,37 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10274] = 8, - 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, + aux_sym_comment_token1, + [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(1073), 3, + 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(891), 16, + 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, @@ -19305,18 +16489,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_POUND, sym_number, - ACTIONS(889), 25, + 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, @@ -19331,45 +16513,66 @@ 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, - [10341] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 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, + aux_sym_comment_token1, + [13932] = 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, - anon_sym_LT_LT, - anon_sym_GT_GT, + 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(942), 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(889), 27, + ACTIONS(940), 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, @@ -19380,49 +16583,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_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10400] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, - anon_sym_CARET, - ACTIONS(1075), 1, + aux_sym_comment_token1, + [14018] = 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(1073), 3, + ACTIONS(970), 1, + anon_sym_DOT_DOT, + ACTIONS(972), 1, + anon_sym_CARET, + STATE(303), 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(891), 18, + ACTIONS(952), 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_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(898), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19438,51 +16655,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_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10463] = 8, - 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, + aux_sym_comment_token1, + [14108] = 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(1073), 3, + ACTIONS(968), 1, + anon_sym_SLASH, + ACTIONS(970), 1, + anon_sym_DOT_DOT, + ACTIONS(972), 1, + anon_sym_CARET, + STATE(296), 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(891), 16, + ACTIONS(952), 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_LT_EQ, - anon_sym_EQ_EQ, - 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(902), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19498,51 +16727,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, - [10530] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, - anon_sym_CARET, - ACTIONS(1075), 1, + aux_sym_comment_token1, + [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(1077), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1069), 2, + 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(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 14, + 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_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(864), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19558,56 +16799,67 @@ 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, - [10599] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, - anon_sym_CARET, - ACTIONS(1067), 1, + aux_sym_comment_token1, + [14288] = 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(1075), 1, + ACTIONS(992), 1, + anon_sym_PLUS, + ACTIONS(994), 1, + anon_sym_DASH, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1077), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1069), 2, + ACTIONS(1002), 1, + anon_sym_CARET, + STATE(292), 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(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 13, + ACTIONS(982), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(904), 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_POUND, sym_number, - ACTIONS(889), 25, + ACTIONS(902), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19619,59 +16871,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, - [10670] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, - anon_sym_CARET, - ACTIONS(1065), 1, + aux_sym_comment_token1, + [14378] = 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(1067), 1, + ACTIONS(882), 1, anon_sym_AMP, - ACTIONS(1075), 1, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, anon_sym_SLASH, - ACTIONS(1077), 1, + ACTIONS(894), 1, anon_sym_DOT_DOT, - ACTIONS(1069), 2, + 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(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 13, + ACTIONS(876), 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_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(1004), 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, @@ -19682,107 +16941,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_not, sym_nil, sym_true, sym_false, sym_identifier, - [10743] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1115), 1, + aux_sym_comment_token1, + [14464] = 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(1119), 1, + ACTIONS(894), 1, + anon_sym_DOT_DOT, + ACTIONS(896), 1, anon_sym_CARET, - ACTIONS(1113), 3, + 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(891), 18, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + ACTIONS(876), 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_PLUS, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(889), 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_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [10806] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1119), 1, - anon_sym_CARET, - ACTIONS(891), 21, + ACTIONS(1010), 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_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(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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -19791,64 +17011,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_not, sym_nil, sym_true, sym_false, sym_identifier, - [10865] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, - anon_sym_CARET, - ACTIONS(1063), 1, + aux_sym_comment_token1, + [14550] = 18, + ACTIONS(1012), 1, + anon_sym_COMMA, + ACTIONS(1014), 1, + anon_sym_or, + ACTIONS(1016), 1, + anon_sym_and, + ACTIONS(1022), 1, anon_sym_PIPE, - ACTIONS(1065), 1, + ACTIONS(1024), 1, anon_sym_TILDE, - ACTIONS(1067), 1, + ACTIONS(1026), 1, anon_sym_AMP, - ACTIONS(1075), 1, + ACTIONS(1030), 1, + anon_sym_PLUS, + ACTIONS(1032), 1, + anon_sym_DASH, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(1077), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(1069), 2, + ACTIONS(1040), 1, + anon_sym_CARET, + STATE(317), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1018), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1028), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 12, + ACTIONS(1020), 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, anon_sym_POUND, sym_number, - ACTIONS(889), 24, + ACTIONS(902), 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, @@ -19857,63 +17083,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_not, sym_nil, sym_true, sym_false, sym_identifier, - [10940] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, - anon_sym_CARET, - ACTIONS(1063), 1, + aux_sym_comment_token1, + [14640] = 16, + ACTIONS(870), 1, + anon_sym_or, + ACTIONS(872), 1, + anon_sym_and, + ACTIONS(878), 1, anon_sym_PIPE, - ACTIONS(1065), 1, + ACTIONS(880), 1, anon_sym_TILDE, - ACTIONS(1067), 1, + ACTIONS(882), 1, anon_sym_AMP, - ACTIONS(1075), 1, + ACTIONS(886), 1, + anon_sym_PLUS, + ACTIONS(888), 1, + anon_sym_DASH, + ACTIONS(892), 1, anon_sym_SLASH, - ACTIONS(1077), 1, + ACTIONS(894), 1, anon_sym_DOT_DOT, - ACTIONS(1059), 2, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(874), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1069), 2, + ACTIONS(884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(890), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1061), 4, + ACTIONS(876), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(891), 8, + 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(889), 22, + 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_for, @@ -19924,62 +17153,67 @@ 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, - [11019] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, - anon_sym_CARET, - ACTIONS(1057), 1, + aux_sym_comment_token1, + [14726] = 18, + ACTIONS(974), 1, + anon_sym_COMMA, + ACTIONS(976), 1, + anon_sym_or, + ACTIONS(978), 1, anon_sym_and, - ACTIONS(1063), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1065), 1, + ACTIONS(986), 1, anon_sym_TILDE, - ACTIONS(1067), 1, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(1075), 1, + ACTIONS(992), 1, + anon_sym_PLUS, + ACTIONS(994), 1, + anon_sym_DASH, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1077), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1059), 2, + ACTIONS(1002), 1, + anon_sym_CARET, + STATE(301), 1, + aux_sym_return_statement_repeat1, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1069), 2, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1061), 4, + ACTIONS(982), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(891), 8, + ACTIONS(868), 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(889), 21, + ACTIONS(864), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19991,66 +17225,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, - [11100] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, - anon_sym_CARET, - ACTIONS(1055), 1, + aux_sym_comment_token1, + [14816] = 18, + ACTIONS(1012), 1, + anon_sym_COMMA, + ACTIONS(1014), 1, anon_sym_or, - ACTIONS(1057), 1, + ACTIONS(1016), 1, anon_sym_and, - ACTIONS(1063), 1, + ACTIONS(1022), 1, anon_sym_PIPE, - ACTIONS(1065), 1, + ACTIONS(1024), 1, anon_sym_TILDE, - ACTIONS(1067), 1, + ACTIONS(1026), 1, anon_sym_AMP, - ACTIONS(1075), 1, + ACTIONS(1030), 1, + anon_sym_PLUS, + ACTIONS(1032), 1, + anon_sym_DASH, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(1077), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(1059), 2, + ACTIONS(1040), 1, + anon_sym_CARET, + STATE(318), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1018), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1069), 2, + ACTIONS(1028), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1061), 4, + ACTIONS(1020), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1009), 8, + 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(1007), 20, + 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, @@ -20064,57 +17302,62 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [11183] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, - anon_sym_CARET, - ACTIONS(1055), 1, + aux_sym_comment_token1, + [14906] = 18, + ACTIONS(974), 1, + anon_sym_COMMA, + ACTIONS(976), 1, anon_sym_or, - ACTIONS(1057), 1, + ACTIONS(978), 1, anon_sym_and, - ACTIONS(1063), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1065), 1, + ACTIONS(986), 1, anon_sym_TILDE, - ACTIONS(1067), 1, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(1075), 1, + ACTIONS(992), 1, + anon_sym_PLUS, + ACTIONS(994), 1, + anon_sym_DASH, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1077), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1059), 2, + ACTIONS(1002), 1, + anon_sym_CARET, + STATE(300), 1, + aux_sym_return_statement_repeat1, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1069), 2, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1061), 4, + ACTIONS(982), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1013), 8, + ACTIONS(900), 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(1011), 20, + ACTIONS(898), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20131,53 +17374,58 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [11266] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1095), 1, + aux_sym_comment_token1, + [14996] = 18, + ACTIONS(1012), 1, + anon_sym_COMMA, + ACTIONS(1014), 1, anon_sym_or, - ACTIONS(1097), 1, + ACTIONS(1016), 1, anon_sym_and, - ACTIONS(1103), 1, + ACTIONS(1022), 1, anon_sym_PIPE, - ACTIONS(1105), 1, + ACTIONS(1024), 1, anon_sym_TILDE, - ACTIONS(1107), 1, + ACTIONS(1026), 1, anon_sym_AMP, - ACTIONS(1115), 1, + ACTIONS(1030), 1, + anon_sym_PLUS, + ACTIONS(1032), 1, + anon_sym_DASH, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(1117), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(1119), 1, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(1099), 2, + STATE(316), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1018), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1109), 2, + ACTIONS(1028), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1111), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1113), 3, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1101), 4, + ACTIONS(1020), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1009), 8, + 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(1007), 20, + ACTIONS(864), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20198,54 +17446,54 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [11349] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1047), 1, - anon_sym_SLASH, - ACTIONS(1049), 1, - anon_sym_DOT_DOT, - ACTIONS(1051), 1, - anon_sym_CARET, - ACTIONS(1079), 1, - anon_sym_or, - ACTIONS(1081), 1, + aux_sym_comment_token1, + [15086] = 15, + ACTIONS(978), 1, anon_sym_and, - ACTIONS(1087), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1089), 1, + ACTIONS(986), 1, anon_sym_TILDE, - ACTIONS(1091), 1, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(1043), 2, + ACTIONS(992), 1, anon_sym_PLUS, + ACTIONS(994), 1, anon_sym_DASH, - ACTIONS(1083), 2, + 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(1093), 2, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1045), 3, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1085), 4, + ACTIONS(982), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1009), 9, + ACTIONS(918), 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(1007), 19, + ACTIONS(916), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20260,31 +17508,34 @@ 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, - [11432] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1115), 1, + aux_sym_comment_token1, + [15169] = 8, + ACTIONS(1030), 1, + anon_sym_PLUS, + ACTIONS(1032), 1, + anon_sym_DASH, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(1117), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(1119), 1, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(1111), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1113), 3, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 16, + ACTIONS(918), 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, @@ -20298,7 +17549,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(889), 25, + ACTIONS(916), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20324,15 +17575,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [11499] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1119), 1, - anon_sym_CARET, - ACTIONS(895), 21, + aux_sym_comment_token1, + [15238] = 2, + ACTIONS(934), 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, @@ -20345,20 +17596,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(932), 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, @@ -20372,6 +17622,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, @@ -20379,15 +17630,15 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [11558] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1119), 1, - anon_sym_CARET, - ACTIONS(891), 21, + aux_sym_comment_token1, + [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, @@ -20400,20 +17651,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(889), 27, + 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, @@ -20427,6 +17677,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, @@ -20434,53 +17685,43 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [11617] = 16, - 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, + 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(1117), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(1119), 1, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(1099), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1109), 2, + ACTIONS(1028), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1111), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1113), 3, + ACTIONS(1034), 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(918), 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(1003), 20, + ACTIONS(916), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20496,60 +17737,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_not, sym_nil, sym_true, sym_false, sym_identifier, - [11700] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1047), 1, + aux_sym_comment_token1, + [15423] = 5, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1049), 1, - anon_sym_DOT_DOT, - ACTIONS(1051), 1, + ACTIONS(972), 1, anon_sym_CARET, - 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, + ACTIONS(966), 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(891), 9, + ACTIONS(918), 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_PLUS, anon_sym_POUND, sym_number, - ACTIONS(889), 20, + ACTIONS(916), 28, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20562,58 +17794,58 @@ 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, - [11781] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1047), 1, + aux_sym_comment_token1, + [15486] = 9, + ACTIONS(962), 1, + anon_sym_PLUS, + ACTIONS(964), 1, + anon_sym_DASH, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1049), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1051), 1, + ACTIONS(972), 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(1083), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1093), 2, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1045), 3, + ACTIONS(966), 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(891), 9, + ACTIONS(918), 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_AMP, anon_sym_POUND, sym_number, - ACTIONS(889), 21, + ACTIONS(916), 26, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20627,41 +17859,41 @@ 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, - [11860] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1047), 1, - anon_sym_SLASH, - ACTIONS(1049), 1, - anon_sym_DOT_DOT, - ACTIONS(1051), 1, - anon_sym_CARET, - ACTIONS(1087), 1, - anon_sym_PIPE, - ACTIONS(1089), 1, - anon_sym_TILDE, - ACTIONS(1091), 1, + aux_sym_comment_token1, + [15557] = 10, + ACTIONS(958), 1, anon_sym_AMP, - ACTIONS(1043), 2, + ACTIONS(962), 1, anon_sym_PLUS, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(1093), 2, + 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(1045), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 13, + ACTIONS(918), 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, @@ -20669,12 +17901,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_POUND, sym_number, - ACTIONS(889), 23, + ACTIONS(916), 26, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20690,53 +17924,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, - [11935] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1047), 1, - anon_sym_SLASH, - ACTIONS(1049), 1, - anon_sym_DOT_DOT, - ACTIONS(1051), 1, - anon_sym_CARET, - ACTIONS(1089), 1, + aux_sym_comment_token1, + [15630] = 15, + ACTIONS(948), 1, + anon_sym_and, + ACTIONS(954), 1, + anon_sym_PIPE, + ACTIONS(956), 1, anon_sym_TILDE, - ACTIONS(1091), 1, + ACTIONS(958), 1, anon_sym_AMP, - ACTIONS(1043), 2, + ACTIONS(962), 1, anon_sym_PLUS, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(1093), 2, + 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(1045), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 14, + ACTIONS(952), 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, anon_sym_LPAREN, sym_spread, 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(916), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20749,40 +17993,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, - [12008] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1047), 1, - anon_sym_SLASH, - ACTIONS(1049), 1, - anon_sym_DOT_DOT, - ACTIONS(1051), 1, - anon_sym_CARET, - ACTIONS(1091), 1, + aux_sym_comment_token1, + [15713] = 11, + ACTIONS(956), 1, + anon_sym_TILDE, + ACTIONS(958), 1, anon_sym_AMP, - ACTIONS(1043), 2, + ACTIONS(962), 1, anon_sym_PLUS, + ACTIONS(964), 1, anon_sym_DASH, - ACTIONS(1093), 2, + 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(1045), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 14, + ACTIONS(918), 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, @@ -20793,10 +18037,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(889), 24, + ACTIONS(916), 25, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20812,33 +18057,42 @@ 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, - [12079] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1047), 1, + aux_sym_comment_token1, + [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(1049), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1051), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(1043), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1045), 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(891), 17, + ACTIONS(918), 14, 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, @@ -20846,16 +18100,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(889), 24, + ACTIONS(916), 25, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20871,54 +18122,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, - [12146] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1115), 1, + aux_sym_comment_token1, + [15865] = 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(1117), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1119), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(1109), 2, + ACTIONS(950), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1111), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1113), 3, + ACTIONS(966), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 14, + ACTIONS(952), 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, 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(889), 25, + ACTIONS(916), 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, @@ -20929,39 +18189,33 @@ 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, - [12215] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1107), 1, - anon_sym_AMP, - ACTIONS(1115), 1, + aux_sym_comment_token1, + [15946] = 8, + ACTIONS(1030), 1, + anon_sym_PLUS, + ACTIONS(1032), 1, + anon_sym_DASH, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(1117), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(1119), 1, + ACTIONS(1040), 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, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 13, + ACTIONS(918), 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, @@ -20970,9 +18224,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), 25, + ACTIONS(916), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20998,60 +18255,44 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [12286] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, - anon_sym_CARET, - ACTIONS(1055), 1, - anon_sym_or, - ACTIONS(1057), 1, - anon_sym_and, - ACTIONS(1063), 1, - anon_sym_PIPE, - ACTIONS(1065), 1, - anon_sym_TILDE, - ACTIONS(1067), 1, - anon_sym_AMP, - ACTIONS(1075), 1, + aux_sym_comment_token1, + [16015] = 5, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(1077), 1, - anon_sym_DOT_DOT, - ACTIONS(1059), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1069), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1071), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1073), 3, + ACTIONS(1040), 1, + anon_sym_CARET, + ACTIONS(1034), 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(947), 8, + 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_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_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(945), 20, + 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, @@ -21060,38 +18301,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_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12369] = 11, - ACTIONS(3), 1, - sym_comment, - 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, + aux_sym_comment_token1, + [16078] = 3, + ACTIONS(972), 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), 13, + ACTIONS(918), 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, @@ -21100,16 +18331,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), 24, + 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, @@ -21122,62 +18360,55 @@ 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, - [12442] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1047), 1, + aux_sym_comment_token1, + [16137] = 8, + ACTIONS(962), 1, + anon_sym_PLUS, + ACTIONS(964), 1, + anon_sym_DASH, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(1049), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1051), 1, + ACTIONS(972), 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, + ACTIONS(966), 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(918), 18, 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(945), 19, + ACTIONS(916), 26, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -21189,40 +18420,80 @@ 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, - [12525] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1103), 1, + aux_sym_comment_token1, + [16206] = 3, + ACTIONS(972), 1, + anon_sym_CARET, + ACTIONS(918), 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, - 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(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, + anon_sym_POUND, + sym_number, + 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_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, + [16265] = 2, + ACTIONS(922), 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, @@ -21230,9 +18501,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_CARET, anon_sym_POUND, sym_number, - ACTIONS(889), 24, + ACTIONS(920), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21252,21 +18532,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, - [12600] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1051), 1, - anon_sym_CARET, - ACTIONS(891), 22, + aux_sym_comment_token1, + [16322] = 2, + 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, @@ -21279,19 +18561,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(912), 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, @@ -21305,6 +18588,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, @@ -21312,30 +18596,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [12659] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1047), 1, - anon_sym_SLASH, - ACTIONS(1049), 1, - anon_sym_DOT_DOT, - ACTIONS(1051), 1, - anon_sym_CARET, - ACTIONS(1043), 2, - anon_sym_PLUS, - anon_sym_DASH, - 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(891), 15, + aux_sym_comment_token1, + [16379] = 2, + ACTIONS(938), 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, @@ -21345,12 +18613,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, - ACTIONS(889), 24, + ACTIONS(936), 29, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -21367,54 +18643,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, - [12728] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1103), 1, - anon_sym_PIPE, - ACTIONS(1105), 1, - anon_sym_TILDE, - ACTIONS(1107), 1, + aux_sym_comment_token1, + [16436] = 10, + ACTIONS(1026), 1, anon_sym_AMP, - ACTIONS(1115), 1, + ACTIONS(1030), 1, + anon_sym_PLUS, + ACTIONS(1032), 1, + anon_sym_DASH, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(1117), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(1119), 1, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(1099), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1109), 2, + ACTIONS(1028), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1111), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1113), 3, + ACTIONS(1034), 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, + ACTIONS(918), 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(889), 22, + ACTIONS(916), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21432,50 +18706,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, - [12807] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1121), 1, - anon_sym_LBRACK, - ACTIONS(1123), 1, - anon_sym_DOT, - ACTIONS(1125), 1, - anon_sym_COLON, - ACTIONS(1127), 1, - anon_sym_LPAREN, - ACTIONS(1129), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, + aux_sym_comment_token1, + [16509] = 3, + ACTIONS(1002), 1, + anon_sym_CARET, + ACTIONS(930), 23, sym_string, - STATE(305), 1, - sym_arguments, - STATE(306), 1, - sym_table, - ACTIONS(135), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(137), 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_COLON_COLON, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, + 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, @@ -21485,261 +18737,319 @@ 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, - [12872] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(366), 6, - anon_sym_DOT, - anon_sym_else, + anon_sym_POUND, + sym_number, + ACTIONS(928), 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(368), 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_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [16568] = 11, + ACTIONS(1024), 1, + anon_sym_TILDE, + ACTIONS(1026), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + 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(1028), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [12919] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(532), 6, - anon_sym_DOT, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(534), 33, + ACTIONS(918), 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_POUND, + sym_number, + 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, + 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, + [16643] = 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, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, + ACTIONS(968), 1, + anon_sym_SLASH, + ACTIONS(970), 1, anon_sym_DOT_DOT, + ACTIONS(972), 1, anon_sym_CARET, - [12966] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(309), 6, - anon_sym_DOT, - anon_sym_else, + ACTIONS(950), 2, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(311), 33, + 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(926), 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(924), 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, + [16728] = 16, + ACTIONS(1014), 1, anon_sym_or, + ACTIONS(1016), 1, anon_sym_and, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + ACTIONS(1022), 1, anon_sym_PIPE, + ACTIONS(1024), 1, + anon_sym_TILDE, + ACTIONS(1026), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(1030), 1, anon_sym_PLUS, + ACTIONS(1032), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, + ACTIONS(1036), 1, + anon_sym_SLASH, + ACTIONS(1038), 1, anon_sym_DOT_DOT, + ACTIONS(1040), 1, anon_sym_CARET, - [13013] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 6, - anon_sym_DOT, - anon_sym_else, + ACTIONS(1018), 2, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(240), 33, + 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(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_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(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, + 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, + [16813] = 12, + ACTIONS(1022), 1, anon_sym_PIPE, + ACTIONS(1024), 1, + anon_sym_TILDE, + ACTIONS(1026), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + 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(1028), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1034), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [13060] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 6, - anon_sym_DOT, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(358), 33, + ACTIONS(918), 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_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, - [13107] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(607), 6, - anon_sym_DOT, - anon_sym_else, + anon_sym_POUND, + sym_number, + 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, + 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, - ACTIONS(609), 33, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [16890] = 3, + ACTIONS(1040), 1, + anon_sym_CARET, + ACTIONS(918), 22, 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, @@ -21749,87 +19059,118 @@ 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, - [13154] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(171), 1, - anon_sym_DOT, - ACTIONS(166), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(169), 5, - 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_RBRACK, + anon_sym_POUND, + sym_number, + ACTIONS(916), 29, + 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_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_LT, + anon_sym_GT, + 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, + [16949] = 14, + ACTIONS(1022), 1, anon_sym_PIPE, + ACTIONS(1024), 1, + anon_sym_TILDE, + ACTIONS(1026), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(1030), 1, anon_sym_PLUS, + ACTIONS(1032), 1, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, + ACTIONS(1036), 1, + anon_sym_SLASH, + ACTIONS(1038), 1, anon_sym_DOT_DOT, + ACTIONS(1040), 1, anon_sym_CARET, - [13205] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(647), 6, - anon_sym_DOT, - anon_sym_else, + ACTIONS(1018), 2, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(649), 33, + 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(1020), 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_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(916), 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, + [17030] = 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, @@ -21839,41 +19180,122 @@ 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, - [13252] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(659), 6, - anon_sym_DOT, - anon_sym_else, + anon_sym_POUND, + sym_number, + 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_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, + [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(1032), 1, + anon_sym_DASH, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(661), 33, + ACTIONS(1038), 1, + anon_sym_DOT_DOT, + ACTIONS(1040), 1, + anon_sym_CARET, + 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(1020), 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_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(916), 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, + [17170] = 3, + ACTIONS(972), 1, + anon_sym_CARET, + ACTIONS(930), 22, + 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, @@ -21883,41 +19305,51 @@ 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, - [13299] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(370), 6, - anon_sym_DOT, - anon_sym_else, + anon_sym_POUND, + sym_number, + 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_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(372), 33, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [17229] = 2, + ACTIONS(938), 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, @@ -21927,85 +19359,52 @@ 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, - [13346] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 6, - anon_sym_DOT, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(376), 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_POUND, + sym_number, + 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_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, + 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_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, - [13393] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(171), 6, - anon_sym_DOT, - anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(169), 33, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [17286] = 2, + ACTIONS(922), 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, @@ -22015,41 +19414,66 @@ 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 6, - anon_sym_DOT, - anon_sym_else, + anon_sym_POUND, + sym_number, + ACTIONS(920), 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, + [17343] = 8, + ACTIONS(962), 1, + anon_sym_PLUS, + ACTIONS(964), 1, + anon_sym_DASH, + ACTIONS(968), 1, anon_sym_SLASH, - ACTIONS(164), 33, + 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, - 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, @@ -22058,42 +19482,45 @@ 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, - [13487] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(329), 6, - anon_sym_DOT, - anon_sym_else, + anon_sym_POUND, + sym_number, + 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_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, - ACTIONS(331), 33, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [17412] = 2, + ACTIONS(934), 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, @@ -22103,39 +19530,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_DOT_DOT, anon_sym_CARET, - [13534] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1135), 1, - anon_sym_COMMA, - STATE(312), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1138), 11, - sym_string, - 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(1133), 22, + ACTIONS(932), 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, @@ -22146,40 +19552,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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13581] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1142), 1, - anon_sym_COMMA, - STATE(314), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1144), 11, + aux_sym_comment_token1, + [17469] = 3, + ACTIONS(1040), 1, + anon_sym_CARET, + ACTIONS(918), 22, sym_string, - anon_sym_EQ, + 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_TILDE, - anon_sym_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_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(1140), 22, + 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -22188,40 +19608,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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13628] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1142), 1, - anon_sym_COMMA, - STATE(312), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1148), 11, + aux_sym_comment_token1, + [17528] = 3, + ACTIONS(1040), 1, + anon_sym_CARET, + ACTIONS(930), 22, sym_string, - anon_sym_EQ, + 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_TILDE, - anon_sym_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_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(1146), 22, + 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -22230,37 +19664,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, + 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, - [13675] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(851), 1, - anon_sym_COMMA, - STATE(318), 1, - aux_sym_return_statement_repeat1, - ACTIONS(887), 10, + aux_sym_comment_token1, + [17587] = 3, + ACTIONS(1002), 1, + anon_sym_CARET, + ACTIONS(918), 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_TILDE, - anon_sym_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_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(885), 22, + ACTIONS(916), 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, @@ -22271,37 +19720,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, - [13721] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(851), 1, - anon_sym_COMMA, - STATE(318), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1152), 10, + aux_sym_comment_token1, + [17646] = 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(918), 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_TILDE, - anon_sym_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + 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(1150), 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, @@ -22312,35 +19784,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, - [13767] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1138), 12, + aux_sym_comment_token1, + [17715] = 3, + ACTIONS(1002), 1, + anon_sym_CARET, + ACTIONS(918), 23, 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_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_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(1133), 22, + ACTIONS(916), 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, @@ -22351,37 +19837,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, - [13809] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1154), 1, - anon_sym_COMMA, - STATE(318), 1, - aux_sym_return_statement_repeat1, - ACTIONS(907), 10, + aux_sym_comment_token1, + [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, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_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(905), 22, + 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, @@ -22392,37 +19896,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, - [13855] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(851), 1, - anon_sym_COMMA, - STATE(318), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1159), 10, + aux_sym_comment_token1, + [17837] = 2, + ACTIONS(922), 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_TILDE, - anon_sym_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_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(1157), 22, + ACTIONS(920), 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, @@ -22433,38 +19950,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, - [13901] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1161), 1, - anon_sym_COMMA, - STATE(320), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1138), 11, + aux_sym_comment_token1, + [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(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, - anon_sym_EQ, + 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_TILDE, - anon_sym_DASH, + 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(1133), 20, + 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, @@ -22473,210 +20015,154 @@ 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, - [13946] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym_PIPE, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, + aux_sym_comment_token1, + [17965] = 10, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(1176), 1, + ACTIONS(992), 1, + anon_sym_PLUS, + ACTIONS(994), 1, + anon_sym_DASH, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1002), 1, anon_sym_CARET, - ACTIONS(1170), 2, + ACTIONS(990), 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, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(891), 17, + ACTIONS(918), 16, + 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, + 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, - [14005] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1184), 1, - anon_sym_SEMI, - ACTIONS(1186), 1, + anon_sym_PIPE, + anon_sym_POUND, + sym_number, + ACTIONS(916), 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, - 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_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(901), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, + sym_identifier, + aux_sym_comment_token1, + [18038] = 11, + ACTIONS(986), 1, anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(903), 28, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_do, - anon_sym_end, - anon_sym_then, - anon_sym_elseif, - anon_sym_until, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, + ACTIONS(988), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + 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(990), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(996), 3, 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, + ACTIONS(918), 16, + 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, + 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_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_POUND, + sym_number, + ACTIONS(916), 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_TILDE, - anon_sym_SLASH, - ACTIONS(372), 28, - ts_builtin_sym_end, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [18113] = 2, + ACTIONS(387), 23, + sym_string, 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, + 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, @@ -22686,113 +20172,86 @@ 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, - [14199] = 4, - 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, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_POUND, + sym_number, + ACTIONS(385), 29, + 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_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_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_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, - [14242] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(909), 5, - anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(911), 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_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [18170] = 12, + ACTIONS(984), 1, anon_sym_PIPE, + ACTIONS(986), 1, + anon_sym_TILDE, + ACTIONS(988), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + 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(990), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(996), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [14283] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1206), 1, - anon_sym_COMMA, - STATE(328), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1138), 11, + ACTIONS(918), 15, sym_string, - anon_sym_EQ, + 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_TILDE, - anon_sym_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_POUND, sym_number, - ACTIONS(1133), 20, + ACTIONS(916), 24, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -22804,32 +20263,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, - [14328] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1209), 1, - anon_sym_COMMA, - STATE(329), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1138), 12, + aux_sym_comment_token1, + [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(918), 19, sym_string, ts_builtin_sym_end, - anon_sym_EQ, + 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_TILDE, - anon_sym_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + 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(1133), 19, + ACTIONS(916), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22844,35 +20323,47 @@ static uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_not, - sym_nil, - sym_true, - sym_false, + 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, - [14373] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1212), 1, - anon_sym_COMMA, - STATE(339), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1144), 11, + aux_sym_comment_token1, + [18316] = 2, + ACTIONS(387), 24, sym_string, - anon_sym_EQ, + 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_TILDE, - anon_sym_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_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(1140), 20, + ACTIONS(385), 28, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -22884,36 +20375,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, - [14418] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(889), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(891), 27, - ts_builtin_sym_end, + aux_sym_comment_token1, + [18373] = 2, + ACTIONS(934), 23, + sym_string, 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, + 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, @@ -22923,36 +20408,52 @@ 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, - [14461] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1180), 1, anon_sym_CARET, - ACTIONS(889), 5, - anon_sym_else, + anon_sym_POUND, + sym_number, + 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, + 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(891), 27, - ts_builtin_sym_end, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [18430] = 2, + ACTIONS(387), 23, + sym_string, 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, + 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, @@ -22962,122 +20463,138 @@ 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, - [14504] = 9, - ACTIONS(3), 1, - sym_comment, - 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(1174), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(889), 4, - anon_sym_else, + anon_sym_POUND, + sym_number, + ACTIONS(385), 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, - ACTIONS(891), 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_DASH, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [18487] = 16, + ACTIONS(976), 1, anon_sym_or, + ACTIONS(978), 1, anon_sym_and, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + ACTIONS(984), 1, anon_sym_PIPE, - anon_sym_AMP, - [14557] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1166), 1, + ACTIONS(986), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(1176), 1, + ACTIONS(992), 1, + anon_sym_PLUS, + ACTIONS(994), 1, + anon_sym_DASH, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1002), 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, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + 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(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, + ACTIONS(982), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_PIPE, - [14614] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 1, + ACTIONS(926), 11, + sym_string, + ts_builtin_sym_end, anon_sym_COMMA, - STATE(342), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1144), 12, + 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_EQ, + 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_TILDE, - anon_sym_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_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(1140), 19, + ACTIONS(936), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23092,125 +20609,141 @@ 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, - [14659] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(889), 1, - anon_sym_else, - ACTIONS(1164), 1, + aux_sym_comment_token1, + [18629] = 14, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(986), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(988), 1, anon_sym_AMP, - ACTIONS(1176), 1, + ACTIONS(992), 1, + anon_sym_PLUS, + ACTIONS(994), 1, + anon_sym_DASH, + ACTIONS(998), 1, anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1000), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1002), 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, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 3, + 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(1218), 4, + ACTIONS(982), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(891), 13, + ACTIONS(918), 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, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(916), 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, - [14722] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(137), 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_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [18710] = 16, + ACTIONS(946), 1, anon_sym_or, + ACTIONS(948), 1, anon_sym_and, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + ACTIONS(954), 1, anon_sym_PIPE, + ACTIONS(956), 1, + anon_sym_TILDE, + ACTIONS(958), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + 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, - anon_sym_DOT_DOT, - anon_sym_CARET, - [14763] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1220), 1, - anon_sym_COMMA, - STATE(349), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1144), 11, + ACTIONS(952), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1044), 9, 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1140), 20, + 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, @@ -23224,26 +20757,54 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14808] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1212), 1, - anon_sym_COMMA, - STATE(328), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1148), 11, + aux_sym_comment_token1, + [18794] = 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(942), 9, 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1146), 20, + ACTIONS(940), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23264,118 +20825,126 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14853] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1168), 1, + aux_sym_comment_token1, + [18878] = 16, + ACTIONS(1014), 1, + anon_sym_or, + 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(1176), 1, + ACTIONS(1030), 1, + anon_sym_PLUS, + ACTIONS(1032), 1, + anon_sym_DASH, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1040), 1, anon_sym_CARET, - ACTIONS(1170), 2, + ACTIONS(1018), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1028), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1174), 3, + ACTIONS(1034), 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, + ACTIONS(1020), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + ACTIONS(1010), 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(1008), 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, + [18962] = 16, + ACTIONS(946), 1, + anon_sym_or, + ACTIONS(948), 1, + anon_sym_and, + ACTIONS(954), 1, anon_sym_PIPE, - [14908] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1176), 1, + 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(1178), 1, + ACTIONS(970), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(972), 1, anon_sym_CARET, - ACTIONS(1172), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1174), 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(889), 4, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - ACTIONS(891), 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, + ACTIONS(952), 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, - [14959] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 1, - anon_sym_COMMA, - STATE(329), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1148), 12, + ACTIONS(1006), 9, 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1146), 19, + ACTIONS(1004), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -23392,30 +20961,59 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15004] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1224), 1, - anon_sym_EQ, - ACTIONS(1226), 10, + aux_sym_comment_token1, + [19046] = 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(1006), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1222), 22, + ACTIONS(1004), 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, @@ -23431,243 +21029,129 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15047] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(889), 1, - anon_sym_else, - ACTIONS(1164), 1, + aux_sym_comment_token1, + [19130] = 16, + ACTIONS(1014), 1, + anon_sym_or, + ACTIONS(1016), 1, + anon_sym_and, + ACTIONS(1022), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1024), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1026), 1, anon_sym_AMP, - ACTIONS(1176), 1, + ACTIONS(1030), 1, + anon_sym_PLUS, + ACTIONS(1032), 1, + anon_sym_DASH, + ACTIONS(1036), 1, anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1038), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, + ACTIONS(1040), 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, + ACTIONS(1018), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1174), 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(1218), 4, + ACTIONS(1020), 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, + ACTIONS(942), 9, + sym_string, + anon_sym_COLON_COLON, 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, - anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - 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), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_RBRACK, + aux_sym_line_comment_token2, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(940), 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_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, + [19214] = 16, + ACTIONS(976), 1, anon_sym_or, + ACTIONS(978), 1, anon_sym_and, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + ACTIONS(984), 1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - [15163] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1180), 1, - anon_sym_CARET, - 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, + ACTIONS(986), 1, anon_sym_TILDE, - ACTIONS(891), 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, + ACTIONS(988), 1, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + 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, - [15210] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 5, - anon_sym_else, + ACTIONS(1002), 1, + anon_sym_CARET, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(376), 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, + ACTIONS(990), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(996), 3, 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, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(915), 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, + ACTIONS(982), 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_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, + ACTIONS(942), 10, sym_string, - 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1146), 20, + ACTIONS(940), 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, @@ -23681,30 +21165,61 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15337] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(899), 10, + aux_sym_comment_token1, + [19298] = 16, + ACTIONS(1014), 1, + anon_sym_or, + 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(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(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(1020), 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_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(897), 22, + ACTIONS(1042), 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, @@ -23718,26 +21233,55 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15377] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(917), 1, - anon_sym_COMMA, - STATE(353), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1159), 11, + aux_sym_comment_token1, + [19382] = 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(1010), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1157), 19, + ACTIONS(1008), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23757,28 +21301,59 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15421] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1232), 10, + aux_sym_comment_token1, + [19466] = 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(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_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1230), 22, + ACTIONS(1042), 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, @@ -23794,99 +21369,54 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15461] = 5, - 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, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(905), 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, - [15505] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(915), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + aux_sym_comment_token1, + [19550] = 16, + ACTIONS(1014), 1, + anon_sym_or, + 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(1032), 1, anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(913), 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, - [15545] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1138), 12, + ACTIONS(1036), 1, + anon_sym_SLASH, + ACTIONS(1038), 1, + anon_sym_DOT_DOT, + ACTIONS(1040), 1, + anon_sym_CARET, + 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(1020), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1006), 9, 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1133), 20, + ACTIONS(1004), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23907,28 +21437,59 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15585] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1239), 10, + aux_sym_comment_token1, + [19634] = 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(1010), 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_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1237), 22, + ACTIONS(1008), 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, @@ -23944,444 +21505,667 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15625] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1243), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, + aux_sym_comment_token1, + [19718] = 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, - sym_spread, + ACTIONS(1054), 1, anon_sym_LBRACE, + ACTIONS(1056), 1, + sym_string, + STATE(246), 1, + sym_arguments, + STATE(251), 1, + sym_table, + ACTIONS(385), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1241), 22, - anon_sym_return, - anon_sym_local, + anon_sym_SLASH, + ACTIONS(387), 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_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, + [19780] = 2, + ACTIONS(784), 6, + anon_sym_DOT, 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1247), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(786), 33, sym_string, - anon_sym_COLON_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_do, + anon_sym_end, + anon_sym_then, + anon_sym_elseif, + anon_sym_until, anon_sym_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - sym_spread, + anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_TILDE, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1245), 22, - anon_sym_return, - anon_sym_local, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [19824] = 2, + ACTIONS(821), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(823), 33, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACK, + 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, - [15705] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1251), 10, - sym_string, - anon_sym_COLON_COLON, + anon_sym_until, anon_sym_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - sym_spread, + anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_TILDE, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1249), 22, - anon_sym_return, - anon_sym_local, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [19868] = 2, + ACTIONS(788), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(790), 33, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACK, + 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, - [15745] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(911), 10, - sym_string, - anon_sym_COLON_COLON, + anon_sym_until, anon_sym_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - sym_spread, + anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_TILDE, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(909), 22, - anon_sym_return, - anon_sym_local, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [19912] = 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_LBRACK, + 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, - [15785] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1255), 10, - sym_string, - anon_sym_COLON_COLON, + anon_sym_until, anon_sym_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - sym_spread, + anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_TILDE, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1253), 22, - anon_sym_return, - anon_sym_local, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [19956] = 2, + ACTIONS(848), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + 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_if, + 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, + [20000] = 2, + ACTIONS(840), 6, + anon_sym_DOT, 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, - [15825] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1259), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(842), 33, sym_string, - anon_sym_COLON_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_do, + anon_sym_end, + anon_sym_then, + anon_sym_elseif, + anon_sym_until, anon_sym_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - sym_spread, + anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_TILDE, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1257), 22, - anon_sym_return, - anon_sym_local, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [20044] = 2, + ACTIONS(700), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(702), 33, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACK, + 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, - [15865] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, + anon_sym_until, + anon_sym_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(1192), 1, - sym_self, - ACTIONS(1198), 1, + anon_sym_RPAREN, 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_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, - [15937] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1269), 10, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [20088] = 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, - anon_sym_COLON_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_do, + anon_sym_end, + anon_sym_then, + anon_sym_elseif, + anon_sym_until, anon_sym_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - sym_spread, + anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_TILDE, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1267), 22, - anon_sym_return, - anon_sym_local, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [20132] = 2, + ACTIONS(817), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(819), 33, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACK, + 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, - [15977] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1273), 10, - sym_string, - anon_sym_COLON_COLON, + anon_sym_until, anon_sym_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - sym_spread, + anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_TILDE, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1271), 22, - anon_sym_return, - anon_sym_local, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [20176] = 2, + ACTIONS(807), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(809), 33, + sym_string, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACK, + 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1277), 10, - sym_string, - anon_sym_COLON_COLON, + anon_sym_until, anon_sym_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - sym_spread, + anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_TILDE, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1275), 22, - anon_sym_return, - anon_sym_local, - anon_sym_do, - anon_sym_end, - anon_sym_if, - anon_sym_elseif, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [20220] = 4, + ACTIONS(633), 1, + anon_sym_DOT, + ACTIONS(627), 5, 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, - [16057] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1281), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(635), 5, sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_LPAREN, - sym_spread, anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1279), 22, - anon_sym_return, - anon_sym_local, + ACTIONS(630), 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, - [16097] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1285), 10, - sym_string, - anon_sym_COLON_COLON, + 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, + [20268] = 2, + ACTIONS(560), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(562), 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, - 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, + [20312] = 2, + ACTIONS(633), 6, + anon_sym_DOT, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + 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, + 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, + [20400] = 4, + ACTIONS(1060), 1, + anon_sym_COMMA, + STATE(260), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1063), 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(1283), 22, + ACTIONS(1058), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24399,26 +22183,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, - [16137] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1289), 10, + aux_sym_comment_token1, + [20446] = 4, + ACTIONS(1067), 1, + anon_sym_COMMA, + STATE(262), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1069), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1287), 22, + ACTIONS(1065), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24436,26 +22225,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, - [16177] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1293), 10, + aux_sym_comment_token1, + [20492] = 4, + ACTIONS(1067), 1, + anon_sym_COMMA, + STATE(260), 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_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1291), 22, + ACTIONS(1071), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24473,79 +22267,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, - [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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1299), 10, + aux_sym_comment_token1, + [20538] = 4, + ACTIONS(866), 1, + anon_sym_COMMA, + STATE(266), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1297), 22, + ACTIONS(1075), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24563,79 +22308,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, - [16329] = 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(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, - 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, - [16401] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1305), 10, + aux_sym_comment_token1, + [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, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1303), 22, + ACTIONS(1058), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24653,26 +22347,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, - [16441] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1309), 10, + aux_sym_comment_token1, + [20624] = 4, + ACTIONS(866), 1, + anon_sym_COMMA, + 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, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1307), 22, + ACTIONS(1079), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24690,26 +22388,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, - [16481] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1313), 10, + aux_sym_comment_token1, + [20669] = 4, + ACTIONS(1083), 1, + anon_sym_COMMA, + STATE(266), 1, + aux_sym_return_statement_repeat1, + ACTIONS(926), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1311), 22, + ACTIONS(924), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24727,26 +22429,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, - [16521] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1317), 10, + aux_sym_comment_token1, + [20714] = 4, + ACTIONS(866), 1, + anon_sym_COMMA, + STATE(266), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1315), 22, + ACTIONS(1086), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24764,32 +22470,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, - [16561] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1138), 13, - sym_string, - ts_builtin_sym_end, + aux_sym_comment_token1, + [20759] = 4, + ACTIONS(1090), 1, anon_sym_COMMA, + STATE(269), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1069), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1133), 19, + ACTIONS(1065), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -24801,30 +22510,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, - [16601] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1319), 1, + aux_sym_comment_token1, + [20803] = 4, + ACTIONS(1090), 1, anon_sym_COMMA, - STATE(379), 1, - aux_sym_return_statement_repeat1, - ACTIONS(907), 10, + STATE(270), 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_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(905), 20, + ACTIONS(1071), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24840,28 +22550,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, - [16645] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1138), 12, - sym_string, + aux_sym_comment_token1, + [20847] = 4, + ACTIONS(1092), 1, anon_sym_COMMA, + STATE(270), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1063), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1133), 20, + ACTIONS(1058), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24877,140 +22590,35 @@ 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, - [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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(975), 1, + sym_identifier, + aux_sym_comment_token1, + [20891] = 4, + ACTIONS(1095), 1, anon_sym_COMMA, - STATE(379), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1152), 10, + STATE(271), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1063), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1150), 20, + ACTIONS(1058), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -25022,35 +22630,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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(975), 1, - anon_sym_COMMA, - STATE(379), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1159), 10, + aux_sym_comment_token1, + [20935] = 3, + ACTIONS(1100), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1157), 20, + ACTIONS(1098), 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, @@ -25061,30 +22669,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, - [16917] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1015), 1, + aux_sym_comment_token1, + [20977] = 4, + ACTIONS(1104), 1, anon_sym_COMMA, - STATE(387), 1, - aux_sym_return_statement_repeat1, - ACTIONS(887), 10, + STATE(275), 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_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(885), 20, + ACTIONS(1071), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25100,37 +22709,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, - [16961] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(975), 1, + aux_sym_comment_token1, + [21021] = 4, + ACTIONS(1104), 1, anon_sym_COMMA, - STATE(379), 1, - aux_sym_return_statement_repeat1, - ACTIONS(887), 10, + STATE(273), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1069), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(885), 20, + 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, @@ -25139,30 +22749,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, - [17005] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1326), 1, + aux_sym_comment_token1, + [21065] = 4, + ACTIONS(1106), 1, anon_sym_COMMA, - STATE(387), 1, - aux_sym_return_statement_repeat1, - ACTIONS(907), 10, + STATE(275), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1063), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(905), 20, + ACTIONS(1058), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25178,33 +22789,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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1331), 10, + aux_sym_comment_token1, + [21109] = 4, + ACTIONS(1109), 1, + anon_sym_COMMA, + STATE(277), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1069), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1329), 22, + ACTIONS(1065), 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,90 +22829,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, - [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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1015), 1, + aux_sym_comment_token1, + [21153] = 4, + ACTIONS(1109), 1, anon_sym_COMMA, - STATE(387), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1159), 10, + STATE(271), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1157), 20, + ACTIONS(1071), 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, @@ -25307,26 +22869,26 @@ 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1337), 10, + aux_sym_comment_token1, + [21197] = 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1335), 22, + ACTIONS(1111), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25344,31 +22906,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, - [17245] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(917), 1, + aux_sym_comment_token1, + [21236] = 4, + ACTIONS(1115), 1, anon_sym_COMMA, - STATE(353), 1, + STATE(279), 1, aux_sym_return_statement_repeat1, - ACTIONS(887), 11, + ACTIONS(926), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(885), 19, + ACTIONS(924), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25383,37 +22945,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, - [17289] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1015), 1, - anon_sym_COMMA, - STATE(387), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1152), 10, + 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1150), 20, + ACTIONS(1118), 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, @@ -25422,35 +22982,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, - [17333] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(917), 1, - anon_sym_COMMA, - STATE(353), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1152), 11, + aux_sym_comment_token1, + [21318] = 2, + ACTIONS(1124), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1150), 19, + 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_for, @@ -25461,33 +23019,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, - [17377] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1339), 1, - anon_sym_EQ, - ACTIONS(1226), 11, + aux_sym_comment_token1, + [21357] = 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1222), 19, + 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, @@ -25498,276 +23056,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, - [17418] = 18, - 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(1341), 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, + aux_sym_comment_token1, + [21396] = 2, + ACTIONS(1132), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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_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, - [17487] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1184), 1, - anon_sym_SEMI, - 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(1204), 1, - sym_identifier, - ACTIONS(1343), 1, - ts_builtin_sym_end, - 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_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, - [17556] = 6, - 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, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(173), 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, - [17601] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1182), 1, + ACTIONS(1130), 24, + anon_sym_return, + anon_sym_local, + anon_sym_do, anon_sym_end, - ACTIONS(1184), 1, - anon_sym_SEMI, - ACTIONS(1186), 1, + 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, - 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, - 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, - [17670] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1182), 1, - anon_sym_until, - ACTIONS(1184), 1, - anon_sym_SEMI, - 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(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_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, - [17739] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1347), 1, - anon_sym_EQ, - ACTIONS(1226), 10, + sym_identifier, + aux_sym_comment_token1, + [21435] = 2, + ACTIONS(1136), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1222), 20, + 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_for, @@ -25778,35 +23130,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, - [17780] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1349), 1, - anon_sym_EQ, - ACTIONS(1226), 10, + aux_sym_comment_token1, + [21474] = 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1222), 20, + 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, @@ -25815,82 +23167,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, - [17821] = 18, - 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, - 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, - [17890] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1243), 11, + aux_sym_comment_token1, + [21513] = 2, + ACTIONS(1144), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1241), 19, + 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, @@ -25901,33 +23204,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, - [17928] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1251), 10, + aux_sym_comment_token1, + [21552] = 2, + ACTIONS(1148), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1249), 20, + 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, @@ -25936,26 +23241,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, - [17966] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1289), 10, + aux_sym_comment_token1, + [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, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1287), 20, + ACTIONS(1058), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25971,33 +23278,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, - [18004] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1293), 10, + aux_sym_comment_token1, + [21630] = 2, + ACTIONS(1152), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1291), 20, + 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, @@ -26006,26 +23315,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, - [18042] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1255), 10, + aux_sym_comment_token1, + [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, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1253), 20, + ACTIONS(924), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26041,33 +23354,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, - [18080] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1269), 10, + aux_sym_comment_token1, + [21712] = 2, + ACTIONS(1159), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1267), 20, + ACTIONS(1157), 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, @@ -26076,33 +23391,37 @@ 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1259), 10, + aux_sym_comment_token1, + [21751] = 4, + ACTIONS(974), 1, + anon_sym_COMMA, + STATE(279), 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_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1257), 20, + 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, @@ -26111,33 +23430,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, - [18156] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1232), 10, + aux_sym_comment_token1, + [21794] = 2, + ACTIONS(1163), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1230), 20, + 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, @@ -26146,33 +23467,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, - [18194] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1239), 10, + aux_sym_comment_token1, + [21833] = 2, + ACTIONS(1167), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1237), 20, + ACTIONS(1165), 24, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, - anon_sym_while, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -26181,33 +23504,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, - [18232] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1243), 10, + aux_sym_comment_token1, + [21872] = 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1241), 20, + 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -26216,33 +23541,37 @@ 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1313), 10, + aux_sym_comment_token1, + [21911] = 4, + ACTIONS(944), 1, + anon_sym_COMMA, + STATE(306), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1311), 20, + ACTIONS(1075), 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, @@ -26251,33 +23580,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, - [18308] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1285), 10, + aux_sym_comment_token1, + [21954] = 2, + ACTIONS(914), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1283), 20, + 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -26286,33 +23617,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, - [18346] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1299), 10, + aux_sym_comment_token1, + [21993] = 2, + ACTIONS(938), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1297), 20, + ACTIONS(936), 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, @@ -26321,85 +23654,189 @@ 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, + aux_sym_comment_token1, + [22032] = 2, + ACTIONS(1171), 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(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_POUND, + sym_number, + ACTIONS(1169), 24, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_elseif, anon_sym_else, - ACTIONS(1359), 1, - anon_sym_SEMI, - ACTIONS(1361), 1, - anon_sym_or, - STATE(688), 1, + anon_sym_while, + anon_sym_repeat, + 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, + [22071] = 4, + ACTIONS(974), 1, + anon_sym_COMMA, + STATE(279), 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, + ACTIONS(1081), 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(1079), 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(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, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [22114] = 4, + ACTIONS(974), 1, + anon_sym_COMMA, + STATE(279), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1088), 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(1086), 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, + [22157] = 2, + ACTIONS(1175), 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(1173), 24, + anon_sym_return, + anon_sym_local, + anon_sym_do, anon_sym_end, + anon_sym_if, anon_sym_elseif, - anon_sym_until, - [18456] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1273), 10, + 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, + [22196] = 4, + ACTIONS(944), 1, + anon_sym_COMMA, + STATE(306), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1081), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1271), 20, + ACTIONS(1079), 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, @@ -26408,33 +23845,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, - [18494] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1277), 10, + aux_sym_comment_token1, + [22239] = 2, + ACTIONS(1179), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1275), 20, + ACTIONS(1177), 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, @@ -26443,33 +23882,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, - [18532] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1281), 10, + aux_sym_comment_token1, + [22278] = 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1279), 20, + 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, @@ -26478,33 +23919,37 @@ 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1305), 10, + aux_sym_comment_token1, + [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, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1303), 20, + 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -26513,33 +23958,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, - [18608] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1309), 10, + aux_sym_comment_token1, + [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, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1307), 20, + 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, @@ -26548,33 +23995,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, - [18646] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1317), 10, + aux_sym_comment_token1, + [22399] = 2, + ACTIONS(1190), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1315), 20, + ACTIONS(1188), 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, @@ -26583,33 +24032,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, - [18684] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1331), 10, + aux_sym_comment_token1, + [22438] = 2, + ACTIONS(1194), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1329), 20, + ACTIONS(1192), 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, @@ -26618,31 +24069,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, - [18722] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1251), 11, + aux_sym_comment_token1, + [22477] = 2, + ACTIONS(1198), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1249), 19, + 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, @@ -26653,31 +24106,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, - [18760] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1247), 11, + aux_sym_comment_token1, + [22516] = 2, + ACTIONS(1202), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1245), 19, + 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, @@ -26688,31 +24143,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, - [18798] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1317), 11, + aux_sym_comment_token1, + [22555] = 2, + ACTIONS(1206), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1315), 19, + 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, @@ -26723,33 +24180,648 @@ 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1337), 10, + aux_sym_comment_token1, + [22594] = 4, + ACTIONS(944), 1, + anon_sym_COMMA, + STATE(306), 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_POUND, + sym_number, + ACTIONS(1086), 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, + [22637] = 2, + 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, + [22676] = 2, + ACTIONS(1214), 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(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, + [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_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, + 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_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, + 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_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, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1058), 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, + [22883] = 5, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + 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), 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, + [22927] = 13, + ACTIONS(916), 1, + anon_sym_else, + 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(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), 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, + [22987] = 2, + ACTIONS(848), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(850), 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, + [23025] = 2, + ACTIONS(912), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(914), 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, + [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(930), 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, + [23103] = 2, + ACTIONS(385), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(387), 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, + [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, + 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, + [23181] = 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, + [23229] = 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, + 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, + [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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1335), 20, + 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, @@ -26758,285 +24830,451 @@ 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1285), 11, - sym_string, + 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(938), 28, ts_builtin_sym_end, - anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_do, + anon_sym_end, + anon_sym_then, + anon_sym_elseif, + anon_sym_until, anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, + 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, - sym_number, - ACTIONS(1283), 19, - anon_sym_return, - anon_sym_local, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [23347] = 8, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + 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(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), 19, + 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_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, + [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, - sym_next, - anon_sym__G, - anon_sym__VERSION, + ACTIONS(1256), 1, + anon_sym_LBRACE, + ACTIONS(1260), 1, anon_sym_not, - sym_nil, - sym_true, - sym_false, + ACTIONS(1262), 1, sym_identifier, - [18912] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1259), 11, + 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, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - 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(1257), 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(1252), 4, sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_not, sym_nil, sym_true, sym_false, - sym_identifier, - [18950] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1277), 11, - sym_string, + 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_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + 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(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), 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, + [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, + ACTIONS(1234), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1275), 19, - anon_sym_return, - anon_sym_local, + 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, + ACTIONS(918), 18, + 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, - [18988] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1365), 10, - sym_string, - anon_sym_COLON_COLON, + 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, + [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, - anon_sym_POUND, - sym_number, - ACTIONS(1363), 20, - anon_sym_return, - anon_sym_local, + 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, + ACTIONS(918), 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_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [19026] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1299), 11, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, + 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, + [23627] = 2, + ACTIONS(920), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1297), 19, - anon_sym_return, - anon_sym_local, + anon_sym_SLASH, + ACTIONS(922), 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_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, - [19064] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(905), 1, - anon_sym_else, - ACTIONS(1164), 1, + 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, - ACTIONS(1166), 1, - anon_sym_TILDE, - ACTIONS(1168), 1, anon_sym_AMP, - ACTIONS(1176), 1, + 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, + [23665] = 7, + ACTIONS(1218), 1, anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, + 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(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(1361), 1, - anon_sym_or, - ACTIONS(1170), 2, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(907), 8, + 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, - [19128] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1255), 11, - sym_string, + 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_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_TILDE, + 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, - 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, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [19166] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1273), 11, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1271), 19, + ACTIONS(1098), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27051,26 +25289,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, - [19204] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(911), 10, + aux_sym_comment_token1, + [23853] = 3, + ACTIONS(1268), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(909), 20, + ACTIONS(1098), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27086,33 +25326,69 @@ 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(899), 10, + aux_sym_comment_token1, + [23893] = 2, + ACTIONS(932), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(934), 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, + [23931] = 2, + ACTIONS(1128), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(897), 20, + 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, @@ -27121,30 +25397,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, - [19280] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1281), 11, + aux_sym_comment_token1, + [23968] = 2, + ACTIONS(1272), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1279), 19, + ACTIONS(1270), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27156,30 +25432,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, - [19318] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1289), 11, + aux_sym_comment_token1, + [24005] = 2, + ACTIONS(1194), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1287), 19, + ACTIONS(1192), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27191,33 +25467,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, - [19356] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(915), 10, + aux_sym_comment_token1, + [24042] = 2, + 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(913), 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, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -27226,30 +25502,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, - [19394] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1293), 11, + aux_sym_comment_token1, + [24079] = 2, + ACTIONS(1183), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1291), 19, + ACTIONS(1181), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27261,26 +25537,26 @@ 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(911), 10, + aux_sym_comment_token1, + [24116] = 2, + ACTIONS(1179), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(909), 20, + ACTIONS(1177), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27296,26 +25572,26 @@ 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(899), 10, + aux_sym_comment_token1, + [24153] = 2, + ACTIONS(1175), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(897), 20, + ACTIONS(1173), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27331,26 +25607,26 @@ 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1369), 10, + aux_sym_comment_token1, + [24190] = 2, + ACTIONS(1171), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1367), 20, + ACTIONS(1169), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27366,33 +25642,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, - [19546] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1247), 10, + aux_sym_comment_token1, + [24227] = 2, + ACTIONS(1163), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1245), 20, + ACTIONS(1161), 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, @@ -27401,30 +25677,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, - [19584] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1373), 10, + aux_sym_comment_token1, + [24264] = 2, + ACTIONS(1210), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1371), 20, + ACTIONS(1208), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27436,30 +25712,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, - [19622] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(915), 10, + aux_sym_comment_token1, + [24301] = 2, + ACTIONS(914), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(913), 20, + ACTIONS(912), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27471,26 +25747,26 @@ 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, - [19660] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1313), 10, + aux_sym_comment_token1, + [24338] = 2, + ACTIONS(1276), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1311), 20, + ACTIONS(1274), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27506,30 +25782,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, - [19698] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1243), 10, + aux_sym_comment_token1, + [24375] = 2, + ACTIONS(1194), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1241), 20, + ACTIONS(1192), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27541,33 +25817,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, - [19736] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1239), 10, + aux_sym_comment_token1, + [24412] = 2, + ACTIONS(1214), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1237), 20, + 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, @@ -27576,33 +25852,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, - [19774] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1232), 10, + aux_sym_comment_token1, + [24449] = 2, + ACTIONS(938), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1230), 20, + 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_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -27611,26 +25887,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, - [19812] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1259), 10, + aux_sym_comment_token1, + [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, + aux_sym_line_comment_token2, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1257), 20, + ACTIONS(1284), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27646,33 +25973,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, - [19850] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1269), 10, + aux_sym_comment_token1, + [24592] = 2, + ACTIONS(1206), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1267), 20, + ACTIONS(1204), 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, @@ -27681,33 +26008,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, - [19888] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1337), 10, + aux_sym_comment_token1, + [24629] = 2, + ACTIONS(1198), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1335), 20, + ACTIONS(1196), 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, @@ -27716,30 +26043,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, - [19926] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1331), 10, + aux_sym_comment_token1, + [24666] = 2, + ACTIONS(1190), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1329), 20, + ACTIONS(1188), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27751,30 +26078,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, - [19964] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1309), 10, + aux_sym_comment_token1, + [24703] = 2, + ACTIONS(1202), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1307), 20, + ACTIONS(1200), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27786,30 +26113,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, - [20002] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1305), 10, + aux_sym_comment_token1, + [24740] = 2, + ACTIONS(1214), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1303), 20, + ACTIONS(1212), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27821,30 +26148,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, - [20040] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1293), 10, + aux_sym_comment_token1, + [24777] = 2, + 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, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1291), 20, + ACTIONS(920), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27856,30 +26183,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, - [20078] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1289), 10, + aux_sym_comment_token1, + [24814] = 2, + ACTIONS(938), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1287), 20, + ACTIONS(936), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27891,30 +26218,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, - [20116] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(911), 11, + aux_sym_comment_token1, + [24851] = 2, + ACTIONS(1290), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(909), 19, + ACTIONS(1288), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27926,30 +26253,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, - [20154] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1281), 10, + aux_sym_comment_token1, + [24888] = 2, + ACTIONS(1163), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1279), 20, + ACTIONS(1161), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27961,26 +26288,26 @@ 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1277), 10, + aux_sym_comment_token1, + [24925] = 2, + ACTIONS(1190), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1275), 20, + ACTIONS(1188), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27996,27 +26323,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, - [20230] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1305), 11, + aux_sym_comment_token1, + [24962] = 2, + ACTIONS(1206), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1303), 19, + ACTIONS(1204), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28031,26 +26358,26 @@ 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1273), 10, + aux_sym_comment_token1, + [24999] = 2, + ACTIONS(1214), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1271), 20, + ACTIONS(1212), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28066,27 +26393,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, - [20306] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(899), 11, + aux_sym_comment_token1, + [25036] = 2, + ACTIONS(1175), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(897), 19, + ACTIONS(1173), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28101,30 +26428,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, - [20344] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(915), 11, + aux_sym_comment_token1, + [25073] = 2, + ACTIONS(1206), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(913), 19, + ACTIONS(1204), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28136,26 +26463,26 @@ 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1255), 10, + aux_sym_comment_token1, + [25110] = 2, + ACTIONS(1198), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1253), 20, + ACTIONS(1196), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28171,30 +26498,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, - [20420] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1377), 10, + aux_sym_comment_token1, + [25147] = 2, + ACTIONS(1198), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1375), 20, + ACTIONS(1196), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28206,30 +26533,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, - [20458] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1247), 10, + aux_sym_comment_token1, + [25184] = 2, + ACTIONS(1120), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1245), 20, + ACTIONS(1118), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28241,26 +26568,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, - [20496] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1299), 10, + aux_sym_comment_token1, + [25221] = 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(1282), 1, + sym_identifier, + ACTIONS(1292), 1, + anon_sym_RBRACE, + STATE(258), 1, + sym_field_expression, + STATE(568), 1, + sym__expression, + STATE(639), 1, + sym_field, + STATE(779), 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, + [25290] = 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1297), 20, + ACTIONS(1142), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28276,33 +26654,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, - [20534] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1285), 10, + aux_sym_comment_token1, + [25327] = 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1283), 20, + 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, @@ -28311,27 +26689,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, - [20572] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1239), 11, + aux_sym_comment_token1, + [25364] = 2, + ACTIONS(1124), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1237), 19, + ACTIONS(1122), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28346,33 +26724,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, - [20610] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1317), 10, + aux_sym_comment_token1, + [25401] = 2, + ACTIONS(1167), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1315), 20, + ACTIONS(1165), 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, @@ -28381,33 +26759,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, - [20648] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1251), 10, + aux_sym_comment_token1, + [25438] = 2, + ACTIONS(1159), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1249), 20, + 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, @@ -28416,27 +26794,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, - [20686] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1232), 11, + aux_sym_comment_token1, + [25475] = 2, + ACTIONS(1167), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1230), 19, + ACTIONS(1165), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28451,30 +26829,81 @@ 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, + [25512] = 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(1282), 1, + sym_identifier, + 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, + 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, - sym_identifier, - [20724] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1337), 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, + [25581] = 2, + ACTIONS(1202), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1335), 19, + ACTIONS(1200), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28486,27 +26915,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, - [20762] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1313), 11, + aux_sym_comment_token1, + [25618] = 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, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1311), 19, + ACTIONS(1126), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28521,33 +26950,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, - [20800] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1269), 11, + aux_sym_comment_token1, + [25655] = 2, + ACTIONS(922), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1267), 19, + 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, @@ -28556,26 +26985,26 @@ 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1381), 10, + aux_sym_comment_token1, + [25692] = 2, + ACTIONS(1152), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1379), 20, + ACTIONS(1150), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28591,27 +27020,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, - [20876] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1309), 11, + aux_sym_comment_token1, + [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, sym_spread, anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1307), 19, + ACTIONS(1157), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28626,79 +27055,81 @@ 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, + aux_sym_comment_token1, + [25766] = 18, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1261), 1, + ACTIONS(1278), 1, anon_sym_LBRACK, - ACTIONS(1265), 1, + ACTIONS(1282), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1296), 1, + anon_sym_RBRACE, + STATE(258), 1, sym_field_expression, - STATE(660), 1, + STATE(568), 1, sym__expression, - STATE(733), 1, + STATE(639), 1, sym_field, - ACTIONS(1196), 2, + STATE(773), 1, + sym__field_sequence, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [20980] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1331), 11, + [25835] = 2, + ACTIONS(1300), 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_DASH, anon_sym_POUND, sym_number, - ACTIONS(1329), 19, + ACTIONS(1298), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28710,3894 +27141,3620 @@ 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, - [21018] = 16, - 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(1204), 1, - sym_identifier, - ACTIONS(1383), 1, - anon_sym_RPAREN, - STATE(309), 1, - sym_field_expression, - STATE(655), 1, - sym__expression, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, + aux_sym_comment_token1, + [25872] = 2, + ACTIONS(1148), 10, 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, - [21081] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, 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, - ACTIONS(1385), 1, - anon_sym_RPAREN, - STATE(309), 1, - sym_field_expression, - STATE(662), 1, - sym__expression, - 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, - [21144] = 16, - 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(1204), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_RPAREN, - STATE(309), 1, - sym_field_expression, - STATE(654), 1, - sym__expression, - 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, - [21207] = 16, - 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(1204), 1, - sym_identifier, - ACTIONS(1389), 1, - anon_sym_RPAREN, - STATE(309), 1, - sym_field_expression, - STATE(657), 1, - sym__expression, - 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, - [21270] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, + 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_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, - ACTIONS(1391), 1, - anon_sym_RPAREN, - STATE(309), 1, - sym_field_expression, - STATE(661), 1, - sym__expression, - 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, - [21333] = 15, - ACTIONS(3), 1, - sym_comment, - 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(1393), 1, - anon_sym_function, - STATE(99), 1, - sym_field_expression, - STATE(256), 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(30), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(244), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [21393] = 15, - ACTIONS(3), 1, - sym_comment, - 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(1393), 1, - anon_sym_function, - STATE(99), 1, - sym_field_expression, - STATE(249), 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, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(30), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(244), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [21453] = 15, - 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(1204), 1, sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(676), 1, - sym__expression, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, + aux_sym_comment_token1, + [25909] = 2, + ACTIONS(938), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(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, - 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, - [21513] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, - anon_sym_LPAREN, - ACTIONS(272), 1, - sym_self, - ACTIONS(278), 1, - anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, - anon_sym_not, - ACTIONS(1401), 1, sym_identifier, - STATE(97), 1, - sym_field_expression, - STATE(174), 1, - sym__expression, - ACTIONS(276), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(270), 3, + 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, - sym_number, - ACTIONS(1397), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + 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, + 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(78), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(234), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [21573] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + sym_identifier, + aux_sym_comment_token1, + [25983] = 2, + ACTIONS(1132), 11, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, - ACTIONS(272), 1, - sym_self, - ACTIONS(278), 1, + sym_spread, anon_sym_LBRACE, - ACTIONS(282), 1, - anon_sym_not, - ACTIONS(284), 1, - sym_identifier, - ACTIONS(1395), 1, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1130), 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, - STATE(97), 1, - sym_field_expression, - STATE(275), 1, - sym__expression, - ACTIONS(276), 2, + sym_self, + sym_next, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [26020] = 2, + ACTIONS(922), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(280), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + 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, - STATE(78), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(234), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [21633] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + sym_identifier, + aux_sym_comment_token1, + [26057] = 2, + ACTIONS(1136), 11, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, - ACTIONS(272), 1, - sym_self, - ACTIONS(278), 1, + sym_spread, anon_sym_LBRACE, - ACTIONS(1395), 1, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1134), 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, - ACTIONS(1399), 1, - anon_sym_not, - ACTIONS(1401), 1, - sym_identifier, - STATE(97), 1, - sym_field_expression, - STATE(172), 1, - sym__expression, - ACTIONS(276), 2, + sym_self, + sym_next, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [26094] = 2, + ACTIONS(1167), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(1397), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + sym_number, + ACTIONS(1165), 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(78), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(234), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [21693] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + sym_identifier, + aux_sym_comment_token1, + [26131] = 2, + ACTIONS(1120), 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(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, - anon_sym_not, - ACTIONS(1407), 1, - sym_identifier, - STATE(99), 1, - sym_field_expression, - STATE(245), 1, - sym__expression, - ACTIONS(39), 2, + 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, - ACTIONS(33), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1403), 3, - anon_sym_TILDE, anon_sym_DASH, - anon_sym_POUND, - ACTIONS(37), 4, - sym_next, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(30), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(244), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [21753] = 15, - 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(1204), 1, sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(331), 1, - sym__expression, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, + aux_sym_comment_token1, + [26168] = 2, + ACTIONS(1179), 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(1200), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + sym_number, + ACTIONS(1177), 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(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, - [21813] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, + sym_identifier, + aux_sym_comment_token1, + [26205] = 18, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1278), 1, + anon_sym_LBRACK, + ACTIONS(1282), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1302), 1, + anon_sym_RBRACE, + STATE(258), 1, sym_field_expression, - STATE(341), 1, + STATE(568), 1, sym__expression, - ACTIONS(1196), 2, + STATE(639), 1, + sym_field, + STATE(806), 1, + sym__field_sequence, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [21873] = 15, - 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(1204), 1, - sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(332), 1, - sym__expression, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, + [26274] = 2, + ACTIONS(1124), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(1122), 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(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, - [21933] = 15, - 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(1204), 1, sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(334), 1, - sym__expression, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, + aux_sym_comment_token1, + [26311] = 2, + ACTIONS(1152), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(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, + 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, - [21993] = 15, - 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(1204), 1, sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(345), 1, - sym__expression, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, + aux_sym_comment_token1, + [26348] = 2, + ACTIONS(914), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(912), 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(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, - [22053] = 15, - 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(1204), 1, sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(333), 1, - sym__expression, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, + aux_sym_comment_token1, + [26385] = 2, + ACTIONS(1171), 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(1200), 3, + anon_sym_LBRACE, 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, - [22113] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, + 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_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(340), 1, - sym__expression, - ACTIONS(1196), 2, + sym_next, 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, + 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, - [22173] = 15, - 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(1204), 1, sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(321), 1, - sym__expression, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, + aux_sym_comment_token1, + [26422] = 2, + ACTIONS(1140), 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(1200), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + sym_number, + ACTIONS(1138), 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(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, - [22233] = 15, - 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(1204), 1, sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(336), 1, - sym__expression, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, + aux_sym_comment_token1, + [26459] = 2, + ACTIONS(1148), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(1146), 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(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, - [22293] = 15, - 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(1204), 1, sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(344), 1, - sym__expression, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, + aux_sym_comment_token1, + [26496] = 2, + ACTIONS(1144), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(1142), 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(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, - [22353] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, - anon_sym_LPAREN, - ACTIONS(272), 1, - sym_self, - ACTIONS(278), 1, - anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, - anon_sym_not, - ACTIONS(1401), 1, sym_identifier, - STATE(97), 1, - sym_field_expression, - STATE(183), 1, - sym__expression, - ACTIONS(276), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(270), 3, + aux_sym_comment_token1, + [26533] = 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(1397), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 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(78), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(234), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [22413] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, - anon_sym_LPAREN, - ACTIONS(272), 1, - sym_self, - ACTIONS(278), 1, - anon_sym_LBRACE, - ACTIONS(282), 1, - anon_sym_not, - ACTIONS(284), 1, sym_identifier, - ACTIONS(1395), 1, - anon_sym_function, - STATE(97), 1, - sym_field_expression, - STATE(274), 1, - sym__expression, - ACTIONS(276), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(270), 3, + aux_sym_comment_token1, + [26570] = 2, + ACTIONS(914), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(280), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + sym_number, + 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_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(78), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(234), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [22473] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, + sym_identifier, + aux_sym_comment_token1, + [26607] = 2, + ACTIONS(1136), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, - ACTIONS(1192), 1, - sym_self, - ACTIONS(1198), 1, + sym_spread, anon_sym_LBRACE, - ACTIONS(1202), 1, - anon_sym_not, - ACTIONS(1204), 1, - sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(326), 1, - sym__expression, - ACTIONS(1196), 2, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1134), 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(1190), 3, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [26644] = 2, + ACTIONS(1132), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(1130), 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(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, - [22533] = 15, - 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(1204), 1, sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(682), 1, - sym__expression, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, + aux_sym_comment_token1, + [26681] = 2, + ACTIONS(1144), 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(1200), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + sym_number, + ACTIONS(1142), 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(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, - [22593] = 15, - 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(1204), 1, sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(671), 1, - sym__expression, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, + aux_sym_comment_token1, + [26718] = 2, + ACTIONS(1132), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(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_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, - [22653] = 15, - 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(1204), 1, sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(673), 1, - sym__expression, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, + aux_sym_comment_token1, + [26755] = 2, + ACTIONS(1128), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(1126), 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(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, - [22713] = 15, - 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(1204), 1, sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(666), 1, - sym__expression, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, + aux_sym_comment_token1, + [26792] = 2, + ACTIONS(1148), 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(1200), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + sym_number, + ACTIONS(1146), 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(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, - [22773] = 15, - 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(1204), 1, sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(667), 1, - sym__expression, - ACTIONS(1196), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1190), 3, + aux_sym_comment_token1, + [26829] = 2, + ACTIONS(1136), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(1134), 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(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, - [22833] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, + sym_identifier, + aux_sym_comment_token1, + [26866] = 18, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1278), 1, + anon_sym_LBRACK, + ACTIONS(1282), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1304), 1, + anon_sym_RBRACE, + STATE(258), 1, sym_field_expression, - STATE(668), 1, + STATE(568), 1, sym__expression, - ACTIONS(1196), 2, + STATE(639), 1, + sym_field, + STATE(735), 1, + sym__field_sequence, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22893] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [26935] = 2, + ACTIONS(1152), 11, + sym_string, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, - ACTIONS(83), 1, - sym_self, - ACTIONS(89), 1, + sym_spread, anon_sym_LBRACE, - ACTIONS(93), 1, - anon_sym_not, - ACTIONS(95), 1, - sym_identifier, - ACTIONS(1409), 1, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1150), 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, - STATE(17), 1, - sym_field_expression, - STATE(184), 1, - sym__expression, - ACTIONS(87), 2, + sym_self, + sym_next, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [26972] = 2, + ACTIONS(1183), 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(91), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + sym_number, + ACTIONS(1181), 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(12), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(153), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [22953] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, + sym_identifier, + aux_sym_comment_token1, + [27009] = 2, + ACTIONS(1124), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, - ACTIONS(1192), 1, - sym_self, - ACTIONS(1198), 1, + sym_spread, anon_sym_LBRACE, - ACTIONS(1202), 1, - anon_sym_not, - ACTIONS(1204), 1, - sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(670), 1, - sym__expression, - ACTIONS(1196), 2, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1122), 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(1190), 3, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [27046] = 2, + ACTIONS(1120), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(1118), 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(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, - [23013] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, + sym_identifier, + aux_sym_comment_token1, + [27083] = 2, + ACTIONS(1163), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, - ACTIONS(1192), 1, - sym_self, - ACTIONS(1198), 1, + sym_spread, anon_sym_LBRACE, - ACTIONS(1202), 1, - anon_sym_not, - ACTIONS(1204), 1, - sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(665), 1, - sym__expression, - ACTIONS(1196), 2, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1161), 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(1190), 3, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [27120] = 2, + ACTIONS(1202), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(1200), 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(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, - [23073] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, + sym_identifier, + aux_sym_comment_token1, + [27157] = 2, + ACTIONS(1190), 10, + sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, anon_sym_LPAREN, - ACTIONS(1192), 1, - sym_self, - ACTIONS(1198), 1, + sym_spread, anon_sym_LBRACE, - ACTIONS(1202), 1, - anon_sym_not, - ACTIONS(1204), 1, - sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(675), 1, - sym__expression, - ACTIONS(1196), 2, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1188), 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(1190), 3, + anon_sym_DASH, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + aux_sym_comment_token1, + [27194] = 2, + ACTIONS(1159), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + 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(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_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, - [23133] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - sym_self, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, - anon_sym_not, - ACTIONS(1407), 1, sym_identifier, - STATE(99), 1, - sym_field_expression, - STATE(209), 1, - sym__expression, - ACTIONS(39), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(33), 3, + aux_sym_comment_token1, + [27231] = 2, + ACTIONS(1194), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(1403), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + sym_number, + ACTIONS(1192), 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(30), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(244), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [23193] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - sym_self, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, - anon_sym_not, - ACTIONS(1407), 1, sym_identifier, - STATE(99), 1, - sym_field_expression, - STATE(208), 1, - sym__expression, - ACTIONS(39), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(33), 3, + aux_sym_comment_token1, + [27268] = 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(1403), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + sym_number, + ACTIONS(1138), 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(30), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(244), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [23253] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - sym_self, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, - anon_sym_not, - ACTIONS(1407), 1, sym_identifier, - STATE(99), 1, - sym_field_expression, - STATE(206), 1, - sym__expression, - ACTIONS(39), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(33), 3, + aux_sym_comment_token1, + [27305] = 2, + ACTIONS(1113), 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(1403), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + sym_number, + ACTIONS(1111), 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(30), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(244), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [23313] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + sym_identifier, + aux_sym_comment_token1, + [27342] = 2, + ACTIONS(1210), 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(1393), 1, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + 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, anon_sym_function, - ACTIONS(1405), 1, - anon_sym_not, - ACTIONS(1407), 1, - sym_identifier, - STATE(99), 1, - sym_field_expression, - STATE(205), 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, + [27379] = 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(1403), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + 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, + sym_self, sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_DASH, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(30), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(244), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [23373] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + sym_identifier, + aux_sym_comment_token1, + [27416] = 2, + ACTIONS(1179), 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(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, - anon_sym_not, - ACTIONS(1407), 1, - sym_identifier, - STATE(99), 1, - sym_field_expression, - STATE(204), 1, - sym__expression, - ACTIONS(39), 2, + anon_sym_TILDE, + anon_sym_POUND, + sym_number, + ACTIONS(1177), 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(33), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1403), 3, - anon_sym_TILDE, anon_sym_DASH, - anon_sym_POUND, - ACTIONS(37), 4, - sym_next, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(30), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(244), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [23433] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - sym_self, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, - anon_sym_not, - ACTIONS(1407), 1, sym_identifier, - STATE(99), 1, - sym_field_expression, - STATE(203), 1, - sym__expression, - ACTIONS(39), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(33), 3, + aux_sym_comment_token1, + [27453] = 2, + ACTIONS(1175), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(1403), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + sym_number, + ACTIONS(1173), 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(30), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(244), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [23493] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - sym_self, - ACTIONS(41), 1, - anon_sym_LBRACE, - ACTIONS(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, - anon_sym_not, - ACTIONS(1407), 1, sym_identifier, - STATE(99), 1, - sym_field_expression, - STATE(195), 1, - sym__expression, - ACTIONS(39), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(33), 3, + aux_sym_comment_token1, + [27490] = 2, + ACTIONS(1171), 10, sym_string, + anon_sym_COLON_COLON, + anon_sym_SEMI, + aux_sym_line_comment_token2, + anon_sym_LPAREN, sym_spread, - sym_number, - ACTIONS(1403), 3, + anon_sym_LBRACE, anon_sym_TILDE, - anon_sym_DASH, anon_sym_POUND, - ACTIONS(37), 4, + sym_number, + ACTIONS(1169), 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(30), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(244), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [23553] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + sym_identifier, + aux_sym_comment_token1, + [27527] = 17, + ACTIONS(1242), 1, + anon_sym_SEMI, + 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(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1306), 1, + ts_builtin_sym_end, + STATE(258), 1, sym_field_expression, - STATE(201), 1, + STATE(442), 1, sym__expression, - ACTIONS(39), 2, + STATE(643), 1, + sym__empty_statement, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 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(30), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23613] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [27593] = 17, + 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(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1278), 1, + anon_sym_LBRACK, + ACTIONS(1282), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1308), 1, + anon_sym_RBRACE, + STATE(258), 1, sym_field_expression, - STATE(200), 1, + STATE(568), 1, sym__expression, - ACTIONS(39), 2, + STATE(698), 1, + sym_field, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 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(30), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23673] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [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, - ACTIONS(35), 1, - sym_self, - ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1393), 1, + ACTIONS(630), 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, + [27701] = 17, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1246), 1, + anon_sym_LPAREN, + ACTIONS(1250), 1, + sym_self, + ACTIONS(1256), 1, + anon_sym_LBRACE, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1278), 1, + anon_sym_LBRACK, + ACTIONS(1282), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1312), 1, + anon_sym_RBRACE, + STATE(258), 1, sym_field_expression, - STATE(199), 1, + STATE(568), 1, sym__expression, - ACTIONS(39), 2, + STATE(698), 1, + sym_field, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 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(30), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23733] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [27767] = 17, + ACTIONS(1240), 1, + anon_sym_end, + ACTIONS(1242), 1, + anon_sym_SEMI, + 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(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(99), 1, + STATE(258), 1, sym_field_expression, - STATE(198), 1, + STATE(442), 1, sym__expression, - ACTIONS(39), 2, + STATE(643), 1, + sym__empty_statement, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(33), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1403), 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(30), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23793] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, + [27833] = 17, + ACTIONS(1240), 1, + anon_sym_until, + ACTIONS(1242), 1, + anon_sym_SEMI, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(309), 1, + STATE(258), 1, sym_field_expression, - STATE(684), 1, + STATE(442), 1, sym__expression, - ACTIONS(1196), 2, + STATE(643), 1, + sym__empty_statement, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23853] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, + [27899] = 15, + ACTIONS(924), 1, + anon_sym_else, + 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(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, + anon_sym_or, + 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(926), 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, + [27960] = 19, + 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(1264), 1, + anon_sym_and, + ACTIONS(1314), 1, + anon_sym_or, + 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(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(1316), 4, + ts_builtin_sym_end, + anon_sym_end, + anon_sym_elseif, + anon_sym_until, + [28029] = 16, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1278), 1, + anon_sym_LBRACK, + ACTIONS(1282), 1, sym_identifier, - STATE(309), 1, + STATE(258), 1, sym_field_expression, - STATE(680), 1, + STATE(568), 1, sym__expression, - ACTIONS(1196), 2, + STATE(698), 1, + sym_field, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23913] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, + [28092] = 15, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1324), 1, + anon_sym_RPAREN, + STATE(258), 1, sym_field_expression, - STATE(664), 1, + STATE(571), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23973] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, + [28152] = 15, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1326), 1, + anon_sym_RPAREN, + STATE(258), 1, sym_field_expression, - STATE(656), 1, + STATE(567), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24033] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, + [28212] = 15, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1328), 1, + anon_sym_RPAREN, + STATE(258), 1, sym_field_expression, - STATE(683), 1, + STATE(574), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24093] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, + [28272] = 15, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1330), 1, + anon_sym_RPAREN, + STATE(258), 1, sym_field_expression, - STATE(672), 1, + STATE(572), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24153] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, + [28332] = 15, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1332), 1, + anon_sym_RPAREN, + STATE(258), 1, sym_field_expression, - STATE(679), 1, + STATE(569), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24213] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, + [28392] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(295), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(105), 1, sym_field_expression, - STATE(685), 1, + STATE(208), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(82), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24273] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, + [28449] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(309), 1, + STATE(258), 1, sym_field_expression, - STATE(669), 1, + STATE(596), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24333] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [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(1393), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(99), 1, + STATE(78), 1, sym_field_expression, - STATE(257), 1, + 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(30), 4, + STATE(36), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24393] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [28563] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(97), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(101), 1, + STATE(78), 1, sym_field_expression, - STATE(279), 1, + STATE(128), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(36), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24453] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, + [28620] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(97), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(78), 1, sym_field_expression, - STATE(663), 1, + STATE(174), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(36), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24513] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, + [28677] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(97), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(78), 1, sym_field_expression, - STATE(346), 1, + STATE(130), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(36), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24573] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [28734] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1395), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(97), 1, + STATE(105), 1, sym_field_expression, - STATE(261), 1, + STATE(206), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(82), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24633] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [28791] = 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(1393), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(99), 1, + STATE(105), 1, sym_field_expression, - STATE(277), 1, + STATE(204), 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(30), 4, + STATE(82), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24693] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [28848] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1395), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(97), 1, + STATE(105), 1, sym_field_expression, - STATE(268), 1, + STATE(201), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(82), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24753] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [28905] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(295), 1, sym_identifier, - STATE(17), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(105), 1, sym_field_expression, - STATE(165), 1, + STATE(199), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(82), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24813] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [28962] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1395), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(97), 1, + STATE(105), 1, sym_field_expression, - STATE(262), 1, + STATE(183), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(82), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24873] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [29019] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1395), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(97), 1, + STATE(105), 1, sym_field_expression, - STATE(263), 1, + STATE(191), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(82), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24933] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [29076] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(93), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(17), 1, + STATE(105), 1, sym_field_expression, - STATE(171), 1, + STATE(192), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(82), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24993] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [29133] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(295), 1, sym_identifier, - STATE(17), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(105), 1, sym_field_expression, - STATE(126), 1, + STATE(214), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(82), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25053] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [29190] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(93), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(17), 1, + STATE(105), 1, sym_field_expression, - STATE(181), 1, + STATE(180), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(82), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25113] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [29247] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(295), 1, sym_identifier, - STATE(17), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(105), 1, sym_field_expression, - STATE(113), 1, + STATE(205), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(82), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25173] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [29304] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(97), 1, sym_identifier, - STATE(97), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(78), 1, sym_field_expression, - STATE(239), 1, + STATE(166), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(36), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25233] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [29361] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(97), 1, + STATE(258), 1, sym_field_expression, - STATE(224), 1, + STATE(566), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25293] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [29418] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(97), 1, + STATE(258), 1, sym_field_expression, - STATE(223), 1, + STATE(589), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25353] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [29475] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(249), 1, sym_identifier, - STATE(97), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(100), 1, sym_field_expression, - STATE(221), 1, + STATE(209), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25413] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [29532] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(97), 1, + STATE(258), 1, sym_field_expression, - STATE(220), 1, + STATE(570), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25473] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [29589] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(47), 1, sym_identifier, - STATE(97), 1, + ACTIONS(1340), 1, + anon_sym_function, + STATE(98), 1, sym_field_expression, - STATE(217), 1, + STATE(242), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(90), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25533] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [29646] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(249), 1, sym_identifier, - STATE(97), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(100), 1, sym_field_expression, - STATE(216), 1, + STATE(168), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25593] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [29703] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(295), 1, sym_identifier, - STATE(97), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(105), 1, sym_field_expression, STATE(215), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(82), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25653] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [29760] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(97), 1, + STATE(258), 1, sym_field_expression, - STATE(214), 1, + STATE(595), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25713] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [29817] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(47), 1, sym_identifier, - STATE(97), 1, + ACTIONS(1340), 1, + anon_sym_function, + STATE(98), 1, sym_field_expression, - STATE(202), 1, + STATE(177), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(90), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25773] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [29874] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(47), 1, sym_identifier, - STATE(97), 1, + ACTIONS(1340), 1, + anon_sym_function, + STATE(98), 1, sym_field_expression, - STATE(241), 1, + STATE(170), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(90), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25833] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [29931] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1395), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(97), 1, + STATE(105), 1, sym_field_expression, - STATE(290), 1, + STATE(203), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(82), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25893] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [29988] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(17), 1, + STATE(258), 1, sym_field_expression, - STATE(121), 1, + STATE(441), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25953] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [30045] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(93), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(17), 1, + STATE(100), 1, sym_field_expression, - STATE(180), 1, + STATE(234), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26013] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, + [30102] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(309), 1, + STATE(258), 1, sym_field_expression, - STATE(678), 1, + STATE(581), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26073] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [30159] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(97), 1, sym_identifier, - STATE(101), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(78), 1, sym_field_expression, - STATE(237), 1, + STATE(155), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(36), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26133] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [30216] = 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(1393), 1, - anon_sym_function, - STATE(99), 1, + STATE(258), 1, sym_field_expression, - STATE(282), 1, + STATE(591), 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(30), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26193] = 15, - ACTIONS(3), 1, - sym_comment, + [30273] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -32608,11 +30765,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1393), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(99), 1, + STATE(98), 1, sym_field_expression, - STATE(283), 1, + STATE(216), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -32630,19 +30787,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(90), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26253] = 15, - ACTIONS(3), 1, - sym_comment, + [30330] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -32653,11 +30808,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1393), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(99), 1, + STATE(98), 1, sym_field_expression, - STATE(284), 1, + STATE(217), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -32675,19 +30830,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(90), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26313] = 15, - ACTIONS(3), 1, - sym_comment, + [30387] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -32698,11 +30851,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1393), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(99), 1, + STATE(98), 1, sym_field_expression, - STATE(285), 1, + STATE(218), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -32720,19 +30873,17 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(90), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26373] = 15, - ACTIONS(3), 1, - sym_comment, + [30444] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -32743,11 +30894,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1393), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(99), 1, + STATE(98), 1, sym_field_expression, - STATE(286), 1, + STATE(219), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -32765,64 +30916,60 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(90), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26433] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [30501] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1395), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(97), 1, + STATE(98), 1, sym_field_expression, - STATE(250), 1, + STATE(226), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(90), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26493] = 15, - ACTIONS(3), 1, - sym_comment, + [30558] = 14, ACTIONS(31), 1, anon_sym_LPAREN, ACTIONS(35), 1, @@ -32833,11 +30980,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(47), 1, sym_identifier, - ACTIONS(1393), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(99), 1, + STATE(98), 1, sym_field_expression, - STATE(295), 1, + STATE(221), 1, sym__expression, ACTIONS(39), 2, anon_sym__G, @@ -32855,8170 +31002,7823 @@ static uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(90), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26553] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [30615] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(47), 1, sym_identifier, - STATE(17), 1, + ACTIONS(1340), 1, + anon_sym_function, + STATE(98), 1, sym_field_expression, - STATE(152), 1, + STATE(222), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(90), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26613] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [30672] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1395), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(97), 1, + STATE(98), 1, sym_field_expression, - STATE(273), 1, + STATE(223), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(90), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26673] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [30729] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1395), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(97), 1, + STATE(98), 1, sym_field_expression, - STATE(272), 1, + STATE(225), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(90), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26733] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [30786] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1395), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(97), 1, + STATE(98), 1, sym_field_expression, - STATE(271), 1, + STATE(239), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(90), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26793] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [30843] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(93), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(17), 1, + STATE(100), 1, sym_field_expression, - STATE(182), 1, + STATE(233), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26853] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [30900] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(93), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(17), 1, + STATE(258), 1, sym_field_expression, - STATE(185), 1, + STATE(565), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26913] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [30957] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(93), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(17), 1, + STATE(105), 1, sym_field_expression, - STATE(186), 1, + STATE(238), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(82), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26973] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [31014] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(93), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(17), 1, + STATE(98), 1, sym_field_expression, - STATE(187), 1, + STATE(232), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(90), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27033] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [31071] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(93), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(17), 1, + STATE(100), 1, sym_field_expression, - STATE(188), 1, + STATE(167), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27093] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [31128] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(93), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(17), 1, + STATE(98), 1, sym_field_expression, - STATE(190), 1, + STATE(230), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(90), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27153] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [31185] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(93), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(17), 1, + STATE(105), 1, sym_field_expression, - STATE(191), 1, + STATE(173), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(82), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27213] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [31242] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(93), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(17), 1, + STATE(98), 1, sym_field_expression, - STATE(194), 1, + STATE(179), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(90), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27273] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [31299] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(93), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(17), 1, + STATE(258), 1, sym_field_expression, - STATE(177), 1, + STATE(326), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27333] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [31356] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(93), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(17), 1, + STATE(258), 1, sym_field_expression, - STATE(176), 1, + STATE(327), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27393] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [31413] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(93), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(95), 1, + ACTIONS(47), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1340), 1, anon_sym_function, - STATE(17), 1, + STATE(98), 1, sym_field_expression, - STATE(173), 1, + STATE(175), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(91), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(90), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27453] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [31470] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1395), 1, - anon_sym_function, - STATE(97), 1, + STATE(258), 1, sym_field_expression, - STATE(264), 1, + STATE(328), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27513] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [31527] = 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(1393), 1, - anon_sym_function, - STATE(99), 1, + STATE(258), 1, sym_field_expression, - STATE(287), 1, + STATE(320), 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(30), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27573] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [31584] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1395), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(97), 1, + STATE(105), 1, sym_field_expression, - STATE(267), 1, + STATE(240), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(82), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27633] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, + [31641] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(97), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(78), 1, sym_field_expression, - STATE(653), 1, + STATE(171), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(36), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27693] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [31698] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(295), 1, sym_identifier, - STATE(101), 1, + ACTIONS(1334), 1, + anon_sym_function, + STATE(105), 1, sym_field_expression, - STATE(218), 1, + STATE(176), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(82), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27753] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [31755] = 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(1393), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(99), 1, + STATE(105), 1, sym_field_expression, - STATE(253), 1, + STATE(178), 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(30), 4, + STATE(82), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27813] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [31812] = 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(1393), 1, - anon_sym_function, - STATE(99), 1, + STATE(258), 1, sym_field_expression, - STATE(292), 1, + STATE(337), 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(30), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27873] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [31869] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(97), 1, + STATE(258), 1, sym_field_expression, - STATE(219), 1, + STATE(331), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27933] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [31926] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1395), 1, - anon_sym_function, - STATE(97), 1, + STATE(258), 1, sym_field_expression, - STATE(266), 1, + STATE(333), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27993] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [31983] = 14, + ACTIONS(279), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(283), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(293), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(1334), 1, anon_sym_function, - STATE(101), 1, + STATE(105), 1, sym_field_expression, - STATE(255), 1, + STATE(243), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(287), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(281), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(291), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(285), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(82), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(229), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28053] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [32040] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(101), 1, + STATE(258), 1, sym_field_expression, - STATE(193), 1, + STATE(334), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28113] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [32097] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(258), 1, sym_field_expression, - STATE(259), 1, + STATE(335), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28173] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [32154] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(101), 1, + STATE(100), 1, sym_field_expression, - STATE(280), 1, + STATE(202), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28233] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [32211] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(258), 1, sym_field_expression, - STATE(278), 1, + STATE(321), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28293] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, + [32268] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(309), 1, + STATE(258), 1, sym_field_expression, - STATE(681), 1, + STATE(338), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28353] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [32325] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(47), 1, sym_identifier, - STATE(101), 1, + ACTIONS(1340), 1, + anon_sym_function, + STATE(98), 1, sym_field_expression, - STATE(196), 1, + STATE(237), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(90), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28413] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [32382] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(249), 1, sym_identifier, - STATE(101), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(100), 1, sym_field_expression, - STATE(238), 1, + STATE(169), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28473] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [32439] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(101), 1, + STATE(258), 1, sym_field_expression, - STATE(240), 1, + STATE(575), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28533] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [32496] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(249), 1, sym_identifier, - STATE(101), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(100), 1, sym_field_expression, - STATE(243), 1, + STATE(236), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28593] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [32553] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(249), 1, sym_identifier, - STATE(101), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(100), 1, sym_field_expression, - STATE(247), 1, + STATE(195), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28653] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [32610] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(249), 1, sym_identifier, - STATE(101), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(100), 1, sym_field_expression, - STATE(248), 1, + STATE(194), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28713] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [32667] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(249), 1, sym_identifier, - STATE(101), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(100), 1, sym_field_expression, - STATE(236), 1, + STATE(193), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28773] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [32724] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(101), 1, + STATE(258), 1, sym_field_expression, - STATE(233), 1, + STATE(593), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28833] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [32781] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(101), 1, + STATE(258), 1, sym_field_expression, - STATE(232), 1, + STATE(590), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28893] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [32838] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(97), 1, sym_identifier, - STATE(101), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(78), 1, sym_field_expression, - STATE(230), 1, + STATE(156), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(36), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28953] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [32895] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(249), 1, sym_identifier, - STATE(101), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(100), 1, sym_field_expression, - STATE(229), 1, + STATE(184), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29013] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [32952] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(101), 1, + STATE(258), 1, sym_field_expression, - STATE(192), 1, + STATE(324), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29073] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [33009] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(101), 1, + STATE(100), 1, sym_field_expression, - STATE(270), 1, + STATE(212), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29133] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [33066] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(258), 1, sym_field_expression, - STATE(269), 1, + STATE(585), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29193] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [33123] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1421), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1423), 1, + ACTIONS(249), 1, sym_identifier, - STATE(101), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(100), 1, sym_field_expression, - STATE(189), 1, + STATE(185), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1419), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29253] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [33180] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(249), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(1338), 1, anon_sym_function, - STATE(101), 1, + STATE(100), 1, sym_field_expression, - STATE(276), 1, + STATE(186), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29313] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [33237] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(97), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(101), 1, + STATE(78), 1, sym_field_expression, - STATE(260), 1, + STATE(148), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(36), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29373] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [33294] = 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(1393), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(99), 1, + STATE(78), 1, sym_field_expression, - STATE(251), 1, + STATE(162), 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(30), 4, + STATE(36), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29433] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [33351] = 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(1393), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(99), 1, + STATE(78), 1, sym_field_expression, - STATE(294), 1, + STATE(165), 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(30), 4, + STATE(36), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29493] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [33408] = 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(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(97), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(78), 1, sym_field_expression, - STATE(179), 1, + STATE(146), 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(1403), 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(30), 4, + STATE(36), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29553] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, + [33465] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(97), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(78), 1, sym_field_expression, - STATE(677), 1, + STATE(163), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(36), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29613] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [33522] = 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(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(97), 1, sym_identifier, - STATE(99), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(78), 1, sym_field_expression, - STATE(175), 1, + STATE(151), 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(1403), 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(30), 4, + STATE(36), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29673] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [33579] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(282), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(284), 1, + ACTIONS(97), 1, sym_identifier, - ACTIONS(1395), 1, + ACTIONS(1336), 1, anon_sym_function, - STATE(97), 1, + STATE(78), 1, sym_field_expression, - STATE(265), 1, + STATE(153), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(280), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(36), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29733] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, + [33636] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(97), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(78), 1, sym_field_expression, - STATE(434), 1, + STATE(158), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(36), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29793] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, + [33693] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(278), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1395), 1, - anon_sym_function, - ACTIONS(1399), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1401), 1, + ACTIONS(97), 1, sym_identifier, - STATE(97), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(78), 1, sym_field_expression, - STATE(213), 1, + STATE(157), 1, sym__expression, - ACTIONS(276), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(270), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1397), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(274), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(78), 4, + STATE(36), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(234), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29853] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - anon_sym_function, - ACTIONS(1188), 1, + [33750] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(97), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(78), 1, sym_field_expression, - STATE(658), 1, + STATE(150), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(36), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29913] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [33807] = 14, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(85), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(95), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(97), 1, sym_identifier, - STATE(17), 1, + ACTIONS(1336), 1, + anon_sym_function, + STATE(78), 1, sym_field_expression, - STATE(167), 1, + STATE(160), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(89), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(83), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(93), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(87), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(36), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(161), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29973] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [33864] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(17), 1, + STATE(258), 1, sym_field_expression, - STATE(161), 1, + STATE(582), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30033] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [33921] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(17), 1, + STATE(258), 1, sym_field_expression, - STATE(160), 1, + STATE(597), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30093] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [33978] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(249), 1, sym_identifier, - STATE(17), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(100), 1, sym_field_expression, - STATE(164), 1, + STATE(188), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30153] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [34035] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(17), 1, + STATE(258), 1, sym_field_expression, - STATE(163), 1, + STATE(580), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30213] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [34092] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(249), 1, sym_identifier, - STATE(17), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(100), 1, sym_field_expression, - STATE(162), 1, + STATE(189), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30273] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [34149] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(17), 1, + STATE(258), 1, sym_field_expression, - STATE(159), 1, + STATE(577), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30333] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [34206] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(17), 1, + STATE(258), 1, sym_field_expression, - STATE(150), 1, + STATE(594), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30393] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [34263] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(249), 1, sym_identifier, - STATE(17), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(100), 1, sym_field_expression, - STATE(149), 1, + STATE(190), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30453] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [34320] = 14, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(35), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(41), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(47), 1, sym_identifier, - STATE(17), 1, + ACTIONS(1340), 1, + anon_sym_function, + STATE(98), 1, sym_field_expression, - STATE(156), 1, + STATE(200), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(33), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(43), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(37), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(90), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(227), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30513] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, + [34377] = 14, + ACTIONS(233), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(237), 1, sym_self, - ACTIONS(89), 1, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1415), 1, + ACTIONS(247), 1, anon_sym_not, - ACTIONS(1417), 1, + ACTIONS(249), 1, sym_identifier, - STATE(17), 1, + ACTIONS(1338), 1, + anon_sym_function, + STATE(100), 1, sym_field_expression, - STATE(155), 1, + STATE(187), 1, sym__expression, - ACTIONS(87), 2, + ACTIONS(241), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(81), 3, + ACTIONS(235), 3, sym_string, sym_spread, sym_number, - ACTIONS(1413), 3, + ACTIONS(245), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(85), 4, + ACTIONS(239), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(85), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(224), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30573] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [34434] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, - sym_field_expression, STATE(258), 1, + sym_field_expression, + STATE(592), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30633] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [34491] = 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(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(99), 1, + STATE(258), 1, sym_field_expression, - STATE(225), 1, + STATE(588), 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(1403), 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(30), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30693] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [34548] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(258), 1, sym_field_expression, - STATE(288), 1, + STATE(587), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30753] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, + [34605] = 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(1393), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(99), 1, + STATE(258), 1, sym_field_expression, - STATE(170), 1, + STATE(584), 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(1403), 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(30), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(244), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30813] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [34662] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(258), 1, sym_field_expression, - STATE(296), 1, + STATE(583), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30873] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [34719] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(258), 1, sym_field_expression, - STATE(293), 1, + STATE(579), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30933] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, + [34776] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(309), 1, + STATE(258), 1, sym_field_expression, - STATE(674), 1, + STATE(576), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30993] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [34833] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(258), 1, sym_field_expression, - STATE(289), 1, + STATE(586), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31053] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, + [34890] = 14, + ACTIONS(1244), 1, + anon_sym_function, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(436), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(440), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(442), 1, + ACTIONS(1262), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(101), 1, + STATE(258), 1, sym_field_expression, - STATE(291), 1, + STATE(578), 1, sym__expression, - ACTIONS(434), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(428), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(438), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(432), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(21), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(197), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31113] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, + [34947] = 14, + ACTIONS(1244), 1, anon_sym_function, - ACTIONS(1188), 1, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1250), 1, sym_self, - ACTIONS(1198), 1, + ACTIONS(1256), 1, anon_sym_LBRACE, - ACTIONS(1202), 1, + ACTIONS(1260), 1, anon_sym_not, - ACTIONS(1204), 1, + ACTIONS(1262), 1, sym_identifier, - STATE(309), 1, + STATE(258), 1, sym_field_expression, - STATE(659), 1, + STATE(573), 1, sym__expression, - ACTIONS(1196), 2, + ACTIONS(1254), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1190), 3, + ACTIONS(1248), 3, sym_string, sym_spread, sym_number, - ACTIONS(1200), 3, + ACTIONS(1258), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1194), 4, + ACTIONS(1252), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(297), 4, + STATE(245), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(337), 4, + STATE(325), 4, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31173] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [35004] = 16, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1425), 1, + ACTIONS(1318), 1, + anon_sym_COMMA, + ACTIONS(1342), 1, anon_sym_do, - STATE(745), 1, + STATE(671), 1, aux_sym_return_statement_repeat1, - ACTIONS(1170), 2, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31233] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [35061] = 16, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1427), 1, - anon_sym_RPAREN, - STATE(772), 1, + ACTIONS(1318), 1, + anon_sym_COMMA, + ACTIONS(1344), 1, + anon_sym_do, + STATE(661), 1, aux_sym_return_statement_repeat1, - ACTIONS(1170), 2, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31293] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [35118] = 16, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1429), 1, + ACTIONS(1318), 1, + anon_sym_COMMA, + ACTIONS(1346), 1, anon_sym_RPAREN, - STATE(763), 1, + STATE(684), 1, aux_sym_return_statement_repeat1, - ACTIONS(1170), 2, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31353] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [35175] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1170), 2, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1431), 3, + ACTIONS(1348), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31409] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [35228] = 16, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1433), 1, + ACTIONS(1318), 1, + anon_sym_COMMA, + ACTIONS(1350), 1, anon_sym_RPAREN, - STATE(767), 1, + STATE(656), 1, aux_sym_return_statement_repeat1, - ACTIONS(1170), 2, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31469] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [35285] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1170), 2, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1435), 3, + ACTIONS(1352), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31525] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [35338] = 16, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1437), 1, - anon_sym_do, - STATE(753), 1, + ACTIONS(1318), 1, + anon_sym_COMMA, + ACTIONS(1354), 1, + anon_sym_RPAREN, + STATE(695), 1, aux_sym_return_statement_repeat1, - ACTIONS(1170), 2, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31585] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [35395] = 16, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1170), 2, + ACTIONS(1318), 1, + anon_sym_COMMA, + ACTIONS(1356), 1, + anon_sym_RPAREN, + STATE(677), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 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(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31641] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [35452] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1441), 1, - anon_sym_RPAREN, - STATE(764), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1170), 2, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1358), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31701] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [35505] = 16, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1443), 1, + ACTIONS(1318), 1, + anon_sym_COMMA, + ACTIONS(1360), 1, anon_sym_RPAREN, - STATE(755), 1, + STATE(689), 1, aux_sym_return_statement_repeat1, - ACTIONS(1170), 2, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31761] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [35562] = 15, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1445), 1, + ACTIONS(1362), 1, anon_sym_COMMA, - ACTIONS(1447), 1, + ACTIONS(1364), 1, anon_sym_do, - ACTIONS(1170), 2, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31818] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [35616] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1449), 1, - anon_sym_RPAREN, - ACTIONS(1170), 2, + ACTIONS(1366), 1, + anon_sym_do, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31872] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [35667] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1451), 1, + ACTIONS(1368), 1, anon_sym_RPAREN, - ACTIONS(1170), 2, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31926] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [35718] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1453), 1, - anon_sym_then, - ACTIONS(1170), 2, + ACTIONS(1370), 1, + anon_sym_do, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [31980] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [35769] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1455), 1, - anon_sym_do, - ACTIONS(1170), 2, + ACTIONS(1372), 1, + anon_sym_then, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32034] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [35820] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1457), 1, - anon_sym_then, - ACTIONS(1170), 2, + ACTIONS(1374), 1, + anon_sym_RBRACK, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32088] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [35871] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1459), 1, - anon_sym_RPAREN, - ACTIONS(1170), 2, + ACTIONS(1376), 1, + anon_sym_then, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32142] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [35922] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1461), 1, + ACTIONS(1378), 1, anon_sym_RBRACK, - ACTIONS(1170), 2, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32196] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [35973] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1463), 1, + ACTIONS(1380), 1, anon_sym_do, - ACTIONS(1170), 2, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32250] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [36024] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1465), 1, - anon_sym_RPAREN, - ACTIONS(1170), 2, + ACTIONS(1382), 1, + anon_sym_then, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32304] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [36075] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1467), 1, - anon_sym_do, - ACTIONS(1170), 2, + ACTIONS(1384), 1, + anon_sym_RPAREN, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32358] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [36126] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1469), 1, - anon_sym_COMMA, - ACTIONS(1170), 2, + ACTIONS(1386), 1, + anon_sym_then, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32412] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [36177] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1471), 1, - anon_sym_RBRACK, - ACTIONS(1170), 2, + ACTIONS(1388), 1, + anon_sym_do, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32466] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [36228] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1473), 1, - anon_sym_do, - ACTIONS(1170), 2, + ACTIONS(1390), 1, + anon_sym_then, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32520] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [36279] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1475), 1, - anon_sym_RBRACK, - ACTIONS(1170), 2, + ACTIONS(1392), 1, + anon_sym_COMMA, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32574] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [36330] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1477), 1, + ACTIONS(1394), 1, anon_sym_RBRACK, - ACTIONS(1170), 2, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32628] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [36381] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1479), 1, - anon_sym_then, - ACTIONS(1170), 2, + ACTIONS(1396), 1, + anon_sym_RBRACK, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32682] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [36432] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1481), 1, - anon_sym_RBRACK, - ACTIONS(1170), 2, + ACTIONS(1398), 1, + anon_sym_RPAREN, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32736] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [36483] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1483), 1, - anon_sym_then, - ACTIONS(1170), 2, + ACTIONS(1400), 1, + anon_sym_RPAREN, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32790] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [36534] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1485), 1, - anon_sym_then, - ACTIONS(1170), 2, + ACTIONS(1402), 1, + anon_sym_RBRACK, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32844] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [36585] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1487), 1, - anon_sym_RBRACK, - ACTIONS(1170), 2, + ACTIONS(1404), 1, + anon_sym_do, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32898] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [36636] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1489), 1, - anon_sym_RPAREN, - ACTIONS(1170), 2, + ACTIONS(1406), 1, + anon_sym_RBRACK, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32952] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, + [36687] = 14, + ACTIONS(1218), 1, + anon_sym_SLASH, + ACTIONS(1220), 1, + anon_sym_CARET, + ACTIONS(1226), 1, anon_sym_PIPE, - ACTIONS(1166), 1, + ACTIONS(1228), 1, anon_sym_TILDE, - ACTIONS(1168), 1, + ACTIONS(1230), 1, anon_sym_AMP, - ACTIONS(1176), 1, - anon_sym_SLASH, - ACTIONS(1178), 1, + ACTIONS(1236), 1, anon_sym_DOT_DOT, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1228), 1, + ACTIONS(1264), 1, anon_sym_and, - ACTIONS(1361), 1, + ACTIONS(1314), 1, anon_sym_or, - ACTIONS(1491), 1, - anon_sym_do, - ACTIONS(1170), 2, + ACTIONS(1408), 1, + anon_sym_RPAREN, + ACTIONS(1222), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1232), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1172), 2, + ACTIONS(1234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1216), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1174), 3, + ACTIONS(1216), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1218), 4, + ACTIONS(1224), 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, - ACTIONS(3), 1, - sym_comment, + [36738] = 7, + ACTIONS(1412), 1, + aux_sym_parameter_documentation_token1, + ACTIONS(1414), 1, + aux_sym_return_description_token1, + ACTIONS(1416), 1, + aux_sym_line_comment_token1, + ACTIONS(1418), 1, + aux_sym_line_comment_token2, + ACTIONS(1420), 1, + anon_sym_LPAREN, + STATE(600), 3, + sym_parameter_documentation, + sym_return_description, + aux_sym_lua_documentation_repeat1, + ACTIONS(1410), 6, + anon_sym_local, + anon_sym_function, + sym_self, + anon_sym__G, + anon_sym__VERSION, + sym_identifier, + [36767] = 7, + ACTIONS(1412), 1, + aux_sym_parameter_documentation_token1, + ACTIONS(1414), 1, + aux_sym_return_description_token1, + ACTIONS(1424), 1, + aux_sym_line_comment_token1, + ACTIONS(1426), 1, + aux_sym_line_comment_token2, + ACTIONS(1428), 1, + anon_sym_LPAREN, + STATE(598), 3, + sym_parameter_documentation, + sym_return_description, + aux_sym_lua_documentation_repeat1, + ACTIONS(1422), 6, + anon_sym_local, + anon_sym_function, + sym_self, + anon_sym__G, + anon_sym__VERSION, + sym_identifier, + [36796] = 7, + ACTIONS(1432), 1, + aux_sym_parameter_documentation_token1, + ACTIONS(1435), 1, + aux_sym_return_description_token1, + ACTIONS(1438), 1, + aux_sym_line_comment_token1, + ACTIONS(1441), 1, + aux_sym_line_comment_token2, + ACTIONS(1444), 1, + anon_sym_LPAREN, + STATE(600), 3, + sym_parameter_documentation, + sym_return_description, + aux_sym_lua_documentation_repeat1, + ACTIONS(1430), 6, + anon_sym_local, + anon_sym_function, + sym_self, + anon_sym__G, + anon_sym__VERSION, + sym_identifier, + [36825] = 9, ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(1496), 1, + ACTIONS(1446), 1, + anon_sym_local, + ACTIONS(1448), 1, + anon_sym_function, + ACTIONS(1450), 1, sym_self, - ACTIONS(1498), 1, + ACTIONS(1452), 1, sym_identifier, - STATE(99), 1, + STATE(98), 1, sym_field_expression, - STATE(689), 1, + STATE(612), 1, sym__variable_declarator, ACTIONS(39), 2, anon_sym__G, anon_sym__VERSION, - STATE(690), 3, + STATE(609), 3, sym_function_call_statement, sym_global_variable, sym__prefix, - [33056] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1355), 1, + [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, + STATE(98), 1, + sym_field_expression, + STATE(611), 1, + sym__variable_declarator, + ACTIONS(39), 2, + anon_sym__G, + anon_sym__VERSION, + STATE(609), 3, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [36887] = 9, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(1450), 1, + sym_self, + ACTIONS(1452), 1, + sym_identifier, + ACTIONS(1458), 1, + anon_sym_local, + ACTIONS(1460), 1, + anon_sym_function, + STATE(98), 1, + sym_field_expression, + STATE(613), 1, + sym__variable_declarator, + ACTIONS(39), 2, + anon_sym__G, + anon_sym__VERSION, + STATE(609), 3, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [36918] = 9, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(1450), 1, + sym_self, + ACTIONS(1452), 1, + sym_identifier, + ACTIONS(1462), 1, + anon_sym_local, + ACTIONS(1464), 1, + anon_sym_function, + STATE(98), 1, + sym_field_expression, + STATE(610), 1, + sym__variable_declarator, + ACTIONS(39), 2, + anon_sym__G, + anon_sym__VERSION, + STATE(609), 3, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + [36949] = 2, + ACTIONS(1468), 4, + aux_sym_parameter_documentation_token1, + aux_sym_return_description_token1, + aux_sym_line_comment_token1, + anon_sym_LPAREN, + ACTIONS(1466), 7, + anon_sym_local, + aux_sym_line_comment_token2, + anon_sym_function, + sym_self, + anon_sym__G, + anon_sym__VERSION, + sym_identifier, + [36965] = 2, + ACTIONS(1472), 4, + aux_sym_parameter_documentation_token1, + aux_sym_return_description_token1, + aux_sym_line_comment_token1, + anon_sym_LPAREN, + ACTIONS(1470), 7, + anon_sym_local, + aux_sym_line_comment_token2, + anon_sym_function, + sym_self, + anon_sym__G, + anon_sym__VERSION, + sym_identifier, + [36981] = 4, + ACTIONS(924), 1, + anon_sym_else, + ACTIONS(1474), 1, + anon_sym_COMMA, + STATE(607), 1, + aux_sym_return_statement_repeat1, + ACTIONS(926), 7, + ts_builtin_sym_end, + anon_sym_do, + anon_sym_end, + anon_sym_elseif, + anon_sym_until, + anon_sym_SEMI, + anon_sym_RPAREN, + [37000] = 6, + ACTIONS(1318), 1, anon_sym_COMMA, - ACTIONS(1502), 1, + ACTIONS(1479), 1, anon_sym_else, - ACTIONS(1504), 1, + ACTIONS(1481), 1, anon_sym_SEMI, - STATE(686), 1, + STATE(607), 1, aux_sym_return_statement_repeat1, - STATE(716), 1, + STATE(638), 1, sym__empty_statement, - ACTIONS(1500), 4, + ACTIONS(1477), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [33081] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1506), 2, - anon_sym_COMMA, + [37022] = 8, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(825), 1, + anon_sym_LBRACK, + ACTIONS(1483), 1, + anon_sym_DOT, + ACTIONS(1485), 1, + anon_sym_COLON, + ACTIONS(1487), 1, + anon_sym_LPAREN, + ACTIONS(1489), 1, + sym_string, + STATE(120), 1, + sym_arguments, + STATE(133), 1, + sym_table, + [37047] = 2, + ACTIONS(1491), 1, anon_sym_EQ, - ACTIONS(160), 6, + ACTIONS(815), 6, sym_string, anon_sym_LBRACK, anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - [33097] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, + [37059] = 2, + ACTIONS(1493), 1, + anon_sym_EQ, + ACTIONS(815), 6, + sym_string, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_LBRACE, - ACTIONS(335), 1, + [37071] = 2, + ACTIONS(1495), 1, + anon_sym_EQ, + ACTIONS(815), 6, + sym_string, anon_sym_LBRACK, - ACTIONS(1508), 1, anon_sym_DOT, - ACTIONS(1510), 1, anon_sym_COLON, - ACTIONS(1512), 1, anon_sym_LPAREN, - ACTIONS(1514), 1, + anon_sym_LBRACE, + [37083] = 2, + ACTIONS(1497), 1, + anon_sym_EQ, + ACTIONS(815), 6, sym_string, - STATE(116), 1, - sym_arguments, - STATE(117), 1, - sym_table, - [33125] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + [37095] = 5, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1516), 1, + ACTIONS(1499), 1, anon_sym_end, - ACTIONS(1518), 1, + ACTIONS(1501), 1, anon_sym_elseif, - STATE(784), 1, + STATE(766), 1, sym_else, - STATE(722), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33145] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, + [37112] = 5, + ACTIONS(63), 1, + anon_sym_else, + ACTIONS(1501), 1, + anon_sym_elseif, + ACTIONS(1503), 1, + anon_sym_end, + STATE(835), 1, + sym_else, + STATE(642), 2, + sym_elseif, + aux_sym_if_statement_repeat1, + [37129] = 6, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1522), 1, + ACTIONS(1507), 1, sym_identifier, - STATE(84), 1, + STATE(18), 1, sym_parameters, - STATE(158), 1, + STATE(228), 1, sym__function_body, - STATE(773), 1, + STATE(674), 1, sym_function_name, - STATE(774), 1, + STATE(706), 1, sym_function_name_field, - [33167] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, + [37148] = 5, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1524), 1, + ACTIONS(1509), 1, anon_sym_end, - STATE(788), 1, + STATE(767), 1, sym_else, - STATE(722), 2, + STATE(624), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33187] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, + [37165] = 5, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1526), 1, + ACTIONS(1511), 1, anon_sym_end, - STATE(887), 1, + STATE(760), 1, sym_else, - STATE(697), 2, + STATE(614), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33207] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, + [37182] = 5, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1528), 1, - anon_sym_end, - STATE(794), 1, - sym_else, - STATE(722), 2, - sym_elseif, - aux_sym_if_statement_repeat1, - [33227] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, - anon_sym_else, - ACTIONS(1516), 1, + ACTIONS(1513), 1, anon_sym_end, - ACTIONS(1518), 1, - anon_sym_elseif, - STATE(784), 1, + STATE(714), 1, sym_else, - STATE(693), 2, + STATE(636), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33247] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, + [37199] = 6, + ACTIONS(1505), 1, + anon_sym_LPAREN, + ACTIONS(1507), 1, + sym_identifier, + STATE(59), 1, + sym_parameters, + STATE(181), 1, + sym__function_body, + STATE(680), 1, + sym_function_name, + STATE(706), 1, + sym_function_name_field, + [37218] = 5, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, - anon_sym_elseif, - ACTIONS(1530), 1, + ACTIONS(1499), 1, anon_sym_end, - STATE(901), 1, + ACTIONS(1501), 1, + anon_sym_elseif, + STATE(766), 1, sym_else, - STATE(722), 2, + STATE(622), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33267] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, + [37235] = 5, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1526), 1, + ACTIONS(1515), 1, anon_sym_end, - STATE(887), 1, + STATE(768), 1, sym_else, - STATE(722), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33287] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, + [37252] = 5, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1532), 1, + ACTIONS(1517), 1, anon_sym_end, - STATE(830), 1, + STATE(716), 1, sym_else, - STATE(710), 2, + STATE(637), 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, + [37269] = 5, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1532), 1, + ACTIONS(1519), 1, anon_sym_end, - STATE(830), 1, + STATE(825), 1, sym_else, - STATE(722), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33349] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, + [37286] = 5, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1534), 1, + ACTIONS(1521), 1, anon_sym_end, - STATE(838), 1, + STATE(846), 1, sym_else, - STATE(722), 2, + STATE(631), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33369] = 7, - 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, + [37303] = 5, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1536), 1, + ACTIONS(1517), 1, anon_sym_end, - STATE(789), 1, + STATE(716), 1, sym_else, - STATE(722), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33411] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, + [37320] = 5, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1538), 1, + ACTIONS(1519), 1, anon_sym_end, - STATE(820), 1, + STATE(825), 1, sym_else, - STATE(722), 2, + STATE(615), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33431] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, + [37337] = 5, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1538), 1, + ACTIONS(1511), 1, anon_sym_end, - STATE(820), 1, + STATE(760), 1, sym_else, - STATE(711), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33451] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, + [37354] = 6, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1522), 1, + ACTIONS(1507), 1, sym_identifier, - STATE(54), 1, + STATE(48), 1, sym_parameters, - STATE(211), 1, + STATE(159), 1, sym__function_body, - STATE(770), 1, + STATE(691), 1, sym_function_name, - STATE(774), 1, + STATE(706), 1, sym_function_name_field, - [33473] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, + [37373] = 5, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1528), 1, + ACTIONS(1509), 1, anon_sym_end, - STATE(794), 1, + STATE(767), 1, sym_else, - STATE(705), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33493] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, + [37390] = 5, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1524), 1, + ACTIONS(1523), 1, anon_sym_end, - STATE(788), 1, + STATE(843), 1, sym_else, - STATE(704), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33513] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, + [37407] = 5, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1540), 1, + ACTIONS(1513), 1, anon_sym_end, - STATE(836), 1, + STATE(714), 1, sym_else, - STATE(722), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33533] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, + [37424] = 5, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1542), 1, + ACTIONS(1525), 1, anon_sym_end, - STATE(829), 1, + STATE(721), 1, sym_else, - STATE(722), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33553] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, + [37441] = 5, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1544), 1, + ACTIONS(1527), 1, anon_sym_end, - STATE(807), 1, + STATE(720), 1, sym_else, - STATE(722), 2, + STATE(633), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33573] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, + [37458] = 6, + ACTIONS(1505), 1, + anon_sym_LPAREN, + ACTIONS(1507), 1, + sym_identifier, + STATE(42), 1, + sym_parameters, + STATE(213), 1, + sym__function_body, + STATE(678), 1, + sym_function_name, + STATE(706), 1, + sym_function_name_field, + [37477] = 5, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1540), 1, + ACTIONS(1527), 1, anon_sym_end, - STATE(836), 1, + STATE(720), 1, sym_else, - STATE(702), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33593] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, + [37494] = 5, + ACTIONS(63), 1, anon_sym_else, - ACTIONS(1518), 1, + ACTIONS(1501), 1, anon_sym_elseif, - ACTIONS(1544), 1, + ACTIONS(1521), 1, anon_sym_end, - STATE(807), 1, + STATE(846), 1, sym_else, - STATE(698), 2, + STATE(642), 2, sym_elseif, aux_sym_if_statement_repeat1, - [33613] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(89), 1, - anon_sym_LBRACE, - ACTIONS(1546), 1, - anon_sym_LPAREN, - ACTIONS(1548), 1, - sym_string, - STATE(28), 1, - sym_arguments, - STATE(96), 1, - sym_table, - [33632] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1552), 1, + [37511] = 2, + ACTIONS(1531), 1, anon_sym_else, - ACTIONS(1550), 4, + ACTIONS(1529), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [33645] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1351), 1, + [37521] = 4, + ACTIONS(1535), 1, anon_sym_RBRACE, - STATE(396), 1, + STATE(436), 1, sym__field_sep, - STATE(721), 1, + STATE(640), 1, aux_sym__field_sequence_repeat1, - ACTIONS(1554), 2, + ACTIONS(1533), 2, anon_sym_COMMA, anon_sym_SEMI, - [33662] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1127), 1, - anon_sym_LPAREN, - ACTIONS(1129), 1, + [37535] = 4, + ACTIONS(1308), 1, + anon_sym_RBRACE, + STATE(438), 1, + sym__field_sep, + STATE(649), 1, + aux_sym__field_sequence_repeat1, + ACTIONS(1537), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [37549] = 5, + ACTIONS(289), 1, anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(1539), 1, + anon_sym_LPAREN, + ACTIONS(1541), 1, sym_string, - STATE(306), 1, + STATE(114), 1, sym_table, - STATE(311), 1, + STATE(135), 1, sym_arguments, - [33681] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1357), 1, + [37565] = 4, + ACTIONS(1543), 1, + anon_sym_end, + ACTIONS(1545), 1, + anon_sym_elseif, + ACTIONS(1548), 1, anon_sym_else, - ACTIONS(1353), 4, + STATE(642), 2, + sym_elseif, + aux_sym_if_statement_repeat1, + [37579] = 2, + ACTIONS(1320), 1, + anon_sym_else, + ACTIONS(1316), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [33694] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1502), 1, + [37589] = 5, + ACTIONS(41), 1, + anon_sym_LBRACE, + ACTIONS(1487), 1, + anon_sym_LPAREN, + ACTIONS(1489), 1, + sym_string, + STATE(125), 1, + sym_arguments, + STATE(133), 1, + sym_table, + [37605] = 2, + ACTIONS(1479), 1, anon_sym_else, - ACTIONS(1500), 4, + ACTIONS(1477), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [33707] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1559), 1, - anon_sym_RBRACE, - STATE(482), 1, - sym__field_sep, - STATE(721), 1, - aux_sym__field_sequence_repeat1, - ACTIONS(1556), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [33724] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1561), 1, - anon_sym_end, - ACTIONS(1563), 1, - anon_sym_elseif, - ACTIONS(1566), 1, - anon_sym_else, - STATE(722), 2, - sym_elseif, - aux_sym_if_statement_repeat1, - [33741] = 5, - 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, - anon_sym_LBRACE, - ACTIONS(1572), 1, + [37615] = 5, + ACTIONS(1052), 1, anon_sym_LPAREN, - ACTIONS(1574), 1, + ACTIONS(1054), 1, + anon_sym_LBRACE, + ACTIONS(1056), 1, sym_string, - STATE(128), 1, + STATE(247), 1, sym_arguments, - STATE(139), 1, + STATE(251), 1, sym_table, - [33777] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(278), 1, + [37631] = 5, + ACTIONS(243), 1, anon_sym_LBRACE, - ACTIONS(1576), 1, + ACTIONS(1550), 1, anon_sym_LPAREN, - ACTIONS(1578), 1, + ACTIONS(1552), 1, sym_string, - STATE(125), 1, + STATE(137), 1, sym_table, - STATE(136), 1, + STATE(144), 1, sym_arguments, - [33796] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, + [37647] = 5, + ACTIONS(91), 1, anon_sym_LBRACE, - ACTIONS(1512), 1, + ACTIONS(1554), 1, anon_sym_LPAREN, - ACTIONS(1514), 1, + ACTIONS(1556), 1, sym_string, - STATE(117), 1, - sym_table, - STATE(140), 1, + STATE(89), 1, sym_arguments, - [33815] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1580), 1, + STATE(91), 1, + sym_table, + [37663] = 4, + ACTIONS(1561), 1, + anon_sym_RBRACE, + STATE(443), 1, + sym__field_sep, + STATE(649), 1, + aux_sym__field_sequence_repeat1, + ACTIONS(1558), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [37677] = 4, + ACTIONS(1563), 1, + anon_sym_COMMA, + ACTIONS(1565), 1, + anon_sym_EQ, + ACTIONS(1567), 1, + anon_sym_in, + STATE(696), 1, + aux_sym__local_variable_declarator_repeat1, + [37690] = 3, + ACTIONS(1569), 1, anon_sym_DOT, - STATE(727), 1, + STATE(651), 1, aux_sym_function_name_field_repeat1, - ACTIONS(1583), 2, + ACTIONS(1572), 2, anon_sym_COLON, anon_sym_LPAREN, - [33829] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1585), 1, + [37701] = 3, + ACTIONS(1574), 1, anon_sym_DOT, - STATE(727), 1, + STATE(651), 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, + ACTIONS(1576), 2, 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, + [37712] = 3, + ACTIONS(1578), 1, anon_sym_RPAREN, - ACTIONS(1597), 1, + ACTIONS(1580), 1, sym_spread, - ACTIONS(1599), 2, + ACTIONS(1582), 2, sym_self, sym_identifier, - [33873] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1601), 1, + [37723] = 4, + ACTIONS(1574), 1, + anon_sym_DOT, + ACTIONS(1584), 1, + anon_sym_COLON, + ACTIONS(1587), 1, + anon_sym_LPAREN, + STATE(652), 1, + aux_sym_function_name_field_repeat1, + [37736] = 3, + ACTIONS(1590), 1, anon_sym_COMMA, - STATE(731), 1, + STATE(655), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1138), 2, + ACTIONS(1063), 2, anon_sym_in, anon_sym_RPAREN, - [33887] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1604), 1, - anon_sym_COMMA, - ACTIONS(1606), 1, - anon_sym_EQ, - ACTIONS(1608), 1, - anon_sym_in, - STATE(765), 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(156), 1, + [37747] = 3, + ACTIONS(1318), 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, + ACTIONS(1593), 1, + anon_sym_RPAREN, + STATE(607), 1, + aux_sym_return_statement_repeat1, + [37757] = 3, + ACTIONS(1505), 1, + anon_sym_LPAREN, + STATE(48), 1, + sym_parameters, + STATE(159), 1, + sym__function_body, + [37767] = 3, + ACTIONS(1595), 1, sym_identifier, - STATE(893), 1, + STATE(830), 1, sym__loop_expression, - STATE(894), 1, + STATE(831), 1, sym__in_loop_expression, - [33938] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1612), 1, + [37777] = 3, + ACTIONS(1595), 1, + sym_identifier, + STATE(794), 1, + sym__in_loop_expression, + STATE(796), 1, + sym__loop_expression, + [37787] = 3, + ACTIONS(1595), 1, sym_identifier, - STATE(885), 1, + STATE(819), 1, sym__loop_expression, - STATE(886), 1, + STATE(820), 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, + [37797] = 3, + ACTIONS(1318), 1, + anon_sym_COMMA, + ACTIONS(1342), 1, + anon_sym_do, + STATE(607), 1, + aux_sym_return_statement_repeat1, + [37807] = 3, + ACTIONS(1595), 1, sym_identifier, - STATE(877), 1, + STATE(808), 1, sym__loop_expression, - STATE(878), 1, + STATE(809), 1, sym__in_loop_expression, - [33975] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(127), 1, + [37817] = 1, + ACTIONS(1597), 3, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LPAREN, + [37823] = 3, + ACTIONS(1599), 1, + anon_sym_COMMA, + ACTIONS(1601), 1, + anon_sym_RPAREN, + STATE(655), 1, + aux_sym__local_variable_declarator_repeat1, + [37833] = 2, + ACTIONS(1605), 1, anon_sym_else, - ACTIONS(1618), 2, + ACTIONS(1603), 2, anon_sym_end, anon_sym_elseif, - [33986] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, + [37841] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(57), 1, + STATE(34), 1, sym_parameters, - STATE(361), 1, + STATE(342), 1, sym__function_body, - [33999] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1620), 1, + [37851] = 3, + ACTIONS(1607), 1, anon_sym_function, - ACTIONS(1622), 1, + ACTIONS(1609), 1, sym_identifier, - STATE(402), 1, + STATE(341), 1, sym__local_variable_declarator, - [34012] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1624), 1, + [37861] = 3, + ACTIONS(1507), 1, + sym_identifier, + STATE(681), 1, + sym_function_name, + STATE(706), 1, + sym_function_name_field, + [37871] = 2, + ACTIONS(131), 1, + anon_sym_else, + ACTIONS(1611), 2, + anon_sym_end, + anon_sym_elseif, + [37879] = 3, + ACTIONS(1505), 1, + anon_sym_LPAREN, + STATE(42), 1, + sym_parameters, + STATE(213), 1, + sym__function_body, + [37889] = 3, + ACTIONS(1318), 1, anon_sym_COMMA, - ACTIONS(1626), 1, - anon_sym_RPAREN, - STATE(731), 1, - aux_sym__local_variable_declarator_repeat1, - [34025] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1628), 3, - anon_sym_DOT, - anon_sym_COLON, + ACTIONS(1613), 1, + anon_sym_do, + STATE(607), 1, + aux_sym_return_statement_repeat1, + [37899] = 3, + ACTIONS(1507), 1, + sym_identifier, + STATE(686), 1, + sym_function_name, + STATE(706), 1, + sym_function_name_field, + [37909] = 3, + ACTIONS(1507), 1, + sym_identifier, + STATE(692), 1, + sym_function_name, + STATE(706), 1, + sym_function_name_field, + [37919] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - [34034] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1630), 1, + STATE(51), 1, + sym_parameters, + STATE(382), 1, + sym__function_body, + [37929] = 3, + ACTIONS(1615), 1, anon_sym_function, - ACTIONS(1632), 1, + ACTIONS(1617), 1, sym_identifier, - STATE(401), 1, + STATE(329), 1, sym__local_variable_declarator, - [34047] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1355), 1, + [37939] = 3, + ACTIONS(1505), 1, + anon_sym_LPAREN, + STATE(59), 1, + sym_parameters, + STATE(181), 1, + sym__function_body, + [37949] = 3, + ACTIONS(1318), 1, anon_sym_COMMA, - ACTIONS(1634), 1, - anon_sym_do, - STATE(686), 1, + ACTIONS(1619), 1, + anon_sym_RPAREN, + STATE(607), 1, aux_sym_return_statement_repeat1, - [34060] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, + [37959] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(61), 1, + STATE(53), 1, sym_parameters, - STATE(231), 1, + STATE(426), 1, sym__function_body, - [34073] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, + [37969] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(54), 1, + STATE(51), 1, sym_parameters, - STATE(211), 1, + STATE(403), 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, + [37979] = 3, + ACTIONS(1505), 1, + anon_sym_LPAREN, + STATE(57), 1, + sym_parameters, + STATE(389), 1, + sym__function_body, + [37989] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(25), 1, + STATE(45), 1, sym_parameters, - STATE(435), 1, + STATE(282), 1, sym__function_body, - [34121] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, + [37999] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(95), 1, + STATE(53), 1, sym_parameters, - STATE(416), 1, + STATE(388), 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, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1425), 1, - anon_sym_do, - STATE(686), 1, - aux_sym_return_statement_repeat1, - [34160] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1638), 1, - anon_sym_COMMA, - ACTIONS(1641), 1, - anon_sym_EQ, - STATE(754), 1, - aux_sym_variable_declaration_repeat1, - [34173] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1355), 1, + [38009] = 3, + ACTIONS(1621), 1, + anon_sym_function, + ACTIONS(1623), 1, + sym_identifier, + STATE(340), 1, + sym__local_variable_declarator, + [38019] = 3, + ACTIONS(1318), 1, anon_sym_COMMA, - ACTIONS(1643), 1, + ACTIONS(1625), 1, anon_sym_RPAREN, - STATE(686), 1, + STATE(607), 1, aux_sym_return_statement_repeat1, - [34186] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, + [38029] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(90), 1, + STATE(57), 1, sym_parameters, - STATE(471), 1, + STATE(386), 1, sym__function_body, - [34199] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(156), 1, - anon_sym_COMMA, - ACTIONS(1645), 1, - anon_sym_EQ, - STATE(754), 1, - aux_sym_variable_declaration_repeat1, - [34212] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, + [38039] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(95), 1, + STATE(51), 1, sym_parameters, - STATE(408), 1, + STATE(415), 1, sym__function_body, - [34225] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, + [38049] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(82), 1, + STATE(45), 1, sym_parameters, - STATE(323), 1, + STATE(309), 1, sym__function_body, - [34238] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, + [38059] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(84), 1, + STATE(57), 1, sym_parameters, - STATE(158), 1, + STATE(419), 1, sym__function_body, - [34251] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1647), 1, + [38069] = 3, + ACTIONS(1318), 1, + anon_sym_COMMA, + ACTIONS(1627), 1, + anon_sym_RPAREN, + STATE(607), 1, + aux_sym_return_statement_repeat1, + [38079] = 3, + ACTIONS(1629), 1, + anon_sym_COMMA, + ACTIONS(1631), 1, + anon_sym_RPAREN, + STATE(664), 1, + aux_sym__local_variable_declarator_repeat1, + [38089] = 3, + ACTIONS(1505), 1, + anon_sym_LPAREN, + STATE(45), 1, + sym_parameters, + STATE(291), 1, + sym__function_body, + [38099] = 3, + ACTIONS(1505), 1, + anon_sym_LPAREN, + STATE(53), 1, + sym_parameters, + STATE(343), 1, + sym__function_body, + [38109] = 3, + ACTIONS(1633), 1, anon_sym_function, - ACTIONS(1649), 1, + ACTIONS(1635), 1, sym_identifier, - STATE(395), 1, + STATE(272), 1, sym__local_variable_declarator, - [34264] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, + [38119] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(90), 1, + STATE(51), 1, sym_parameters, - STATE(468), 1, + STATE(427), 1, sym__function_body, - [34277] = 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(3), 1, - sym_comment, - ACTIONS(1355), 1, + [38129] = 3, + ACTIONS(1318), 1, anon_sym_COMMA, - ACTIONS(1653), 1, + ACTIONS(1637), 1, anon_sym_RPAREN, - STATE(686), 1, + STATE(607), 1, aux_sym_return_statement_repeat1, - [34303] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1604), 1, + [38139] = 3, + ACTIONS(1563), 1, anon_sym_COMMA, - ACTIONS(1655), 1, + ACTIONS(1639), 1, anon_sym_in, - STATE(731), 1, + STATE(655), 1, aux_sym__local_variable_declarator_repeat1, - [34316] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1657), 1, + [38149] = 3, + ACTIONS(1505), 1, + anon_sym_LPAREN, + STATE(45), 1, + sym_parameters, + STATE(289), 1, + sym__function_body, + [38159] = 1, + ACTIONS(1561), 3, anon_sym_COMMA, - ACTIONS(1659), 1, - anon_sym_RPAREN, - STATE(742), 1, - aux_sym__local_variable_declarator_repeat1, - [34329] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1355), 1, + anon_sym_SEMI, + anon_sym_RBRACE, + [38165] = 1, + ACTIONS(1063), 3, anon_sym_COMMA, - ACTIONS(1661), 1, + anon_sym_in, anon_sym_RPAREN, - STATE(686), 1, - aux_sym_return_statement_repeat1, - [34342] = 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(3), 1, - sym_comment, - ACTIONS(156), 1, - anon_sym_COMMA, - ACTIONS(1667), 1, - anon_sym_EQ, - STATE(754), 1, - aux_sym_variable_declaration_repeat1, - [34368] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, + [38171] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(25), 1, + STATE(57), 1, sym_parameters, - STATE(433), 1, + STATE(355), 1, sym__function_body, - [34381] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, + [38181] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(45), 1, + STATE(18), 1, sym_parameters, - STATE(227), 1, + STATE(228), 1, sym__function_body, - [34394] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1669), 1, - anon_sym_RPAREN, - STATE(686), 1, - aux_sym_return_statement_repeat1, - [34407] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 1, + [38191] = 3, + ACTIONS(1507), 1, + sym_identifier, + STATE(685), 1, + sym_function_name, + STATE(706), 1, + sym_function_name_field, + [38201] = 3, + ACTIONS(1505), 1, anon_sym_LPAREN, - STATE(57), 1, + STATE(53), 1, sym_parameters, - STATE(372), 1, + STATE(345), 1, sym__function_body, - [34420] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1671), 1, + [38211] = 2, + ACTIONS(1641), 1, + sym_spread, + ACTIONS(1643), 1, + sym_identifier, + [38218] = 2, + ACTIONS(1643), 1, + sym_identifier, + ACTIONS(1645), 1, + sym_spread, + [38225] = 2, + ACTIONS(1647), 1, anon_sym_COLON, - ACTIONS(1673), 1, + ACTIONS(1649), 1, anon_sym_LPAREN, - [34430] = 3, - ACTIONS(3), 1, - sym_comment, + [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, + [38248] = 1, + ACTIONS(1659), 1, + anon_sym_end, + [38252] = 1, + ACTIONS(1661), 1, + anon_sym_end, + [38256] = 1, + ACTIONS(1663), 1, + anon_sym_end, + [38260] = 1, + ACTIONS(1527), 1, + anon_sym_end, + [38264] = 1, + ACTIONS(1665), 1, + anon_sym_end, + [38268] = 1, + ACTIONS(1521), 1, + anon_sym_end, + [38272] = 1, + ACTIONS(1667), 1, + anon_sym_end, + [38276] = 1, + ACTIONS(1669), 1, + anon_sym_end, + [38280] = 1, + ACTIONS(1671), 1, + anon_sym_end, + [38284] = 1, + ACTIONS(1525), 1, + anon_sym_end, + [38288] = 1, + ACTIONS(1673), 1, + anon_sym_end, + [38292] = 1, ACTIONS(1675), 1, - sym_spread, - ACTIONS(1677), 1, - sym_identifier, - [34440] = 3, - ACTIONS(3), 1, - sym_comment, + anon_sym_end, + [38296] = 1, ACTIONS(1677), 1, sym_identifier, + [38300] = 1, ACTIONS(1679), 1, - sym_spread, - [34450] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, + [38304] = 1, ACTIONS(1681), 1, anon_sym_end, - [34457] = 2, - ACTIONS(3), 1, - sym_comment, + [38308] = 1, ACTIONS(1683), 1, - sym_identifier, - [34464] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1516), 1, - anon_sym_end, - [34471] = 2, - ACTIONS(3), 1, - sym_comment, + aux_sym_parameter_documentation_token2, + [38312] = 1, ACTIONS(1685), 1, - anon_sym_end, - [34478] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_until, + [38316] = 1, ACTIONS(1687), 1, - anon_sym_end, - [34485] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, + [38320] = 1, ACTIONS(1689), 1, anon_sym_end, - [34492] = 2, - ACTIONS(3), 1, - sym_comment, + [38324] = 1, 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, + [38328] = 1, ACTIONS(1693), 1, - anon_sym_end, - [34513] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_until, + [38332] = 1, ACTIONS(1695), 1, - anon_sym_end, - [34520] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_COLON_COLON, + [38336] = 1, ACTIONS(1697), 1, anon_sym_end, - [34527] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1536), 1, - anon_sym_end, - [34534] = 2, - ACTIONS(3), 1, - sym_comment, + [38340] = 1, ACTIONS(1699), 1, - anon_sym_end, - [34541] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_EQ, + [38344] = 1, ACTIONS(1701), 1, - anon_sym_end, - [34548] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_RBRACE, + [38348] = 1, ACTIONS(1703), 1, anon_sym_end, - [34555] = 2, - ACTIONS(3), 1, - sym_comment, + [38352] = 1, ACTIONS(1705), 1, - anon_sym_end, - [34562] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, + [38356] = 1, ACTIONS(1707), 1, + sym_identifier, + [38360] = 1, + ACTIONS(1517), 1, anon_sym_end, - [34569] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1538), 1, - anon_sym_end, - [34576] = 2, - ACTIONS(3), 1, - sym_comment, + [38364] = 1, ACTIONS(1709), 1, - sym_identifier, - [34583] = 2, - ACTIONS(3), 1, - sym_comment, + ts_builtin_sym_end, + [38368] = 1, ACTIONS(1711), 1, - anon_sym_COLON_COLON, - [34590] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, + [38372] = 1, ACTIONS(1713), 1, anon_sym_end, - [34597] = 2, - ACTIONS(3), 1, - sym_comment, + [38376] = 1, ACTIONS(1715), 1, - anon_sym_end, - [34604] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, + [38380] = 1, ACTIONS(1717), 1, - anon_sym_until, - [34611] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, + [38384] = 1, ACTIONS(1719), 1, - anon_sym_do, - [34618] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_until, + [38388] = 1, ACTIONS(1721), 1, - anon_sym_COLON_COLON, - [34625] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_end, + [38392] = 1, ACTIONS(1723), 1, - anon_sym_do, - [34632] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_end, + [38396] = 1, ACTIONS(1725), 1, + anon_sym_until, + [38400] = 1, + ACTIONS(1511), 1, anon_sym_end, - [34639] = 2, - ACTIONS(3), 1, - sym_comment, + [38404] = 1, ACTIONS(1727), 1, - anon_sym_RBRACE, - [34646] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_function, + [38408] = 1, ACTIONS(1729), 1, - sym_identifier, - [34653] = 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, - ACTIONS(3), 1, - sym_comment, + [38412] = 1, + ACTIONS(1731), 1, + anon_sym_RBRACE, + [38416] = 1, ACTIONS(1733), 1, - sym_identifier, - [34674] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_end, + [38420] = 1, ACTIONS(1735), 1, anon_sym_end, - [34681] = 2, - ACTIONS(3), 1, - sym_comment, + [38424] = 1, ACTIONS(1737), 1, anon_sym_end, - [34688] = 2, - ACTIONS(3), 1, - sym_comment, + [38428] = 1, + ACTIONS(1643), 1, + sym_identifier, + [38432] = 1, ACTIONS(1739), 1, - anon_sym_until, - [34695] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_end, + [38436] = 1, ACTIONS(1741), 1, - anon_sym_until, - [34702] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_end, + [38440] = 1, + ACTIONS(1513), 1, + anon_sym_end, + [38444] = 1, + ACTIONS(1499), 1, + anon_sym_end, + [38448] = 1, ACTIONS(1743), 1, anon_sym_end, - [34709] = 2, - ACTIONS(3), 1, - sym_comment, + [38452] = 1, ACTIONS(1745), 1, anon_sym_end, - [34716] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1528), 1, - anon_sym_end, - [34723] = 2, - ACTIONS(3), 1, - sym_comment, + [38456] = 1, ACTIONS(1747), 1, - sym_identifier, - [34730] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_end, + [38460] = 1, ACTIONS(1749), 1, anon_sym_end, - [34737] = 2, - ACTIONS(3), 1, - sym_comment, + [38464] = 1, 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, + [38468] = 1, + ACTIONS(1515), 1, anon_sym_end, - [34758] = 2, - ACTIONS(3), 1, - sym_comment, + [38472] = 1, + ACTIONS(1519), 1, + anon_sym_end, + [38476] = 1, ACTIONS(1753), 1, - anon_sym_until, - [34765] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1755), 1, anon_sym_end, - [34772] = 2, - ACTIONS(3), 1, - sym_comment, + [38480] = 1, + ACTIONS(1755), 1, + sym_identifier, + [38484] = 1, ACTIONS(1757), 1, - ts_builtin_sym_end, - [34779] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, + [38488] = 1, ACTIONS(1759), 1, - anon_sym_end, - [34786] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_until, + [38492] = 1, ACTIONS(1761), 1, sym_identifier, - [34793] = 2, - ACTIONS(3), 1, - sym_comment, + [38496] = 1, ACTIONS(1763), 1, - anon_sym_end, - [34800] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_RBRACE, + [38500] = 1, ACTIONS(1765), 1, - anon_sym_end, - [34807] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, + [38504] = 1, ACTIONS(1767), 1, - anon_sym_end, - [34814] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, + [38508] = 1, ACTIONS(1769), 1, anon_sym_end, - [34821] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1540), 1, - anon_sym_end, - [34828] = 2, - ACTIONS(3), 1, - sym_comment, + [38512] = 1, ACTIONS(1771), 1, - anon_sym_end, - [34835] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1677), 1, sym_identifier, - [34842] = 2, - ACTIONS(3), 1, - sym_comment, + [38516] = 1, ACTIONS(1773), 1, - anon_sym_end, - [34849] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, + [38520] = 1, ACTIONS(1775), 1, - anon_sym_end, - [34856] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_RBRACE, + [38524] = 1, ACTIONS(1777), 1, - anon_sym_end, - [34863] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1534), 1, - anon_sym_end, - [34870] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, + [38528] = 1, ACTIONS(1779), 1, - anon_sym_RBRACE, - [34877] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_COLON_COLON, + [38532] = 1, ACTIONS(1781), 1, anon_sym_end, - [34884] = 2, - ACTIONS(3), 1, - sym_comment, + [38536] = 1, ACTIONS(1783), 1, sym_identifier, - [34891] = 2, - ACTIONS(3), 1, - sym_comment, + [38540] = 1, ACTIONS(1785), 1, anon_sym_until, - [34898] = 2, - ACTIONS(3), 1, - sym_comment, + [38544] = 1, ACTIONS(1787), 1, anon_sym_end, - [34905] = 2, - ACTIONS(3), 1, - sym_comment, + [38548] = 1, ACTIONS(1789), 1, - anon_sym_end, - [34912] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1791), 1, anon_sym_RBRACE, - [34919] = 2, - ACTIONS(3), 1, - sym_comment, + [38552] = 1, + ACTIONS(1791), 1, + anon_sym_end, + [38556] = 1, ACTIONS(1793), 1, sym_identifier, - [34926] = 2, - ACTIONS(3), 1, - sym_comment, + [38560] = 1, ACTIONS(1795), 1, - sym_identifier, - [34933] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_end, + [38564] = 1, ACTIONS(1797), 1, sym_identifier, - [34940] = 2, - ACTIONS(3), 1, - sym_comment, + [38568] = 1, ACTIONS(1799), 1, - sym_identifier, - [34947] = 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, - ACTIONS(3), 1, - sym_comment, + [38572] = 1, + ACTIONS(1801), 1, + anon_sym_COLON_COLON, + [38576] = 1, ACTIONS(1803), 1, - anon_sym_RBRACE, - [34968] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_end, + [38580] = 1, ACTIONS(1805), 1, - anon_sym_EQ, - [34975] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_do, + [38584] = 1, ACTIONS(1807), 1, anon_sym_end, - [34982] = 2, - ACTIONS(3), 1, - sym_comment, + [38588] = 1, ACTIONS(1809), 1, - sym_identifier, - [34989] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_do, + [38592] = 1, ACTIONS(1811), 1, - ts_builtin_sym_end, - [34996] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_end, + [38596] = 1, ACTIONS(1813), 1, - sym_identifier, - [35003] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_end, + [38600] = 1, ACTIONS(1815), 1, - anon_sym_RBRACE, - [35010] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1817), 1, anon_sym_end, - [35017] = 2, - ACTIONS(3), 1, - sym_comment, + [38604] = 1, + ACTIONS(1817), 1, + anon_sym_until, + [38608] = 1, ACTIONS(1819), 1, - anon_sym_COLON_COLON, - [35024] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1821), 1, anon_sym_end, - [35031] = 2, - ACTIONS(3), 1, - sym_comment, + [38612] = 1, + ACTIONS(1821), 1, + sym_identifier, + [38616] = 1, ACTIONS(1823), 1, - anon_sym_RBRACE, - [35038] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, + [38620] = 1, ACTIONS(1825), 1, anon_sym_end, - [35045] = 2, - ACTIONS(3), 1, - sym_comment, + [38624] = 1, ACTIONS(1827), 1, sym_identifier, - [35052] = 2, - ACTIONS(3), 1, - sym_comment, + [38628] = 1, ACTIONS(1829), 1, - anon_sym_end, - [35059] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_RBRACE, + [38632] = 1, ACTIONS(1831), 1, - sym_identifier, - [35066] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1833), 1, anon_sym_end, - [35073] = 2, - ACTIONS(3), 1, - sym_comment, + [38636] = 1, + ACTIONS(1833), 1, + anon_sym_do, + [38640] = 1, ACTIONS(1835), 1, - anon_sym_COLON_COLON, - [35080] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1837), 1, + anon_sym_do, + [38644] = 1, + ACTIONS(1509), 1, anon_sym_end, - [35087] = 2, - ACTIONS(3), 1, - sym_comment, + [38648] = 1, + ACTIONS(1837), 1, + anon_sym_LF, + [38652] = 1, ACTIONS(1839), 1, - anon_sym_end, - [35094] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, + [38656] = 1, ACTIONS(1841), 1, - anon_sym_end, - [35101] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, + [38660] = 1, ACTIONS(1843), 1, anon_sym_end, - [35108] = 2, - ACTIONS(3), 1, - sym_comment, + [38664] = 1, ACTIONS(1845), 1, - anon_sym_end, - [35115] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_RPAREN, + [38668] = 1, ACTIONS(1847), 1, sym_identifier, - [35122] = 2, - ACTIONS(3), 1, - sym_comment, + [38672] = 1, ACTIONS(1849), 1, - anon_sym_RPAREN, - [35129] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_COLON_COLON, + [38676] = 1, ACTIONS(1851), 1, - sym_identifier, - [35136] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_end, + [38680] = 1, ACTIONS(1853), 1, - anon_sym_until, - [35143] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_do, + [38684] = 1, ACTIONS(1855), 1, - sym_identifier, - [35150] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1857), 1, anon_sym_do, - [35157] = 2, - ACTIONS(3), 1, - sym_comment, + [38688] = 1, + ACTIONS(1857), 1, + anon_sym_until, + [38692] = 1, ACTIONS(1859), 1, - anon_sym_do, - [35164] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, + [38696] = 1, ACTIONS(1861), 1, - anon_sym_end, - [35171] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, + [38700] = 1, ACTIONS(1863), 1, sym_identifier, - [35178] = 2, - ACTIONS(3), 1, - sym_comment, + [38704] = 1, + ACTIONS(1503), 1, + anon_sym_end, + [38708] = 1, ACTIONS(1865), 1, anon_sym_end, - [35185] = 2, - ACTIONS(3), 1, - sym_comment, + [38712] = 1, ACTIONS(1867), 1, sym_identifier, - [35192] = 2, - ACTIONS(3), 1, - sym_comment, + [38716] = 1, ACTIONS(1869), 1, - anon_sym_end, - [35199] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_RPAREN, + [38720] = 1, ACTIONS(1871), 1, - anon_sym_until, - [35206] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_end, + [38724] = 1, ACTIONS(1873), 1, anon_sym_do, - [35213] = 2, - ACTIONS(3), 1, - sym_comment, + [38728] = 1, ACTIONS(1875), 1, anon_sym_do, - [35220] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1530), 1, - anon_sym_end, - [35227] = 2, - ACTIONS(3), 1, - sym_comment, + [38732] = 1, ACTIONS(1877), 1, sym_identifier, - [35234] = 2, - ACTIONS(3), 1, - sym_comment, + [38736] = 1, ACTIONS(1879), 1, anon_sym_end, - [35241] = 2, - ACTIONS(3), 1, - sym_comment, + [38740] = 1, ACTIONS(1881), 1, sym_identifier, - [35248] = 2, - ACTIONS(3), 1, - sym_comment, + [38744] = 1, ACTIONS(1883), 1, - sym_identifier, - [35255] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_end, + [38748] = 1, ACTIONS(1885), 1, - sym_identifier, - [35262] = 2, - ACTIONS(3), 1, - sym_comment, + ts_builtin_sym_end, + [38752] = 1, ACTIONS(1887), 1, - anon_sym_do, - [35269] = 2, - ACTIONS(3), 1, - sym_comment, + ts_builtin_sym_end, + [38756] = 1, ACTIONS(1889), 1, - anon_sym_do, - [35276] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1891), 1, anon_sym_end, - [35283] = 2, - ACTIONS(3), 1, - sym_comment, + [38760] = 1, + ACTIONS(1891), 1, + sym_parameter_description, + [38764] = 1, ACTIONS(1893), 1, - anon_sym_end, - [35290] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_function, + [38768] = 1, ACTIONS(1895), 1, - anon_sym_RPAREN, - [35297] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1897), 1, anon_sym_LPAREN, - [35304] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1899), 1, + [38772] = 1, + ACTIONS(1897), 1, sym_identifier, - [35311] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1901), 1, + [38776] = 1, + ACTIONS(1899), 1, anon_sym_end, - [35318] = 2, - ACTIONS(3), 1, - sym_comment, + [38780] = 1, + ACTIONS(1901), 1, + anon_sym_function, + [38784] = 1, ACTIONS(1903), 1, + sym_identifier, + [38788] = 1, + ACTIONS(1523), 1, anon_sym_end, - [35325] = 2, - ACTIONS(3), 1, - sym_comment, + [38792] = 1, ACTIONS(1905), 1, anon_sym_end, - [35332] = 2, - ACTIONS(3), 1, - sym_comment, + [38796] = 1, ACTIONS(1907), 1, - anon_sym_end, - [35339] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1909), 1, - sym_identifier, - [35346] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1911), 1, - anon_sym_until, - [35353] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1544), 1, - anon_sym_end, + 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(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)] = 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] = {.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}}, REDUCE(sym_program, 0), + [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(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(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(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(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(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(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(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(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, 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 = false}}, SHIFT(469), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 3), + [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(139), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1), + [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(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(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(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(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(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(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(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(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(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(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/src/scanner.cc b/src/scanner.cc index aa2299e..9284893 100644 --- a/src/scanner.cc +++ b/src/scanner.cc @@ -6,7 +6,6 @@ namespace { using std::iswspace; enum TokenType { - COMMENT, STRING }; @@ -91,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); } @@ -170,24 +169,6 @@ namespace { } } - // Try to make a comment - else if (scan_sequence(lexer, "--")) { - 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; 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 \ } \ } 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, +}