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