From 64e5467062282e183ea7af6e780165a7ef81e1d9 Mon Sep 17 00:00:00 2001 From: Kistaro Windrider Date: Fri, 15 May 2026 00:16:13 -0700 Subject: [PATCH] parse EOL as a token --- README.md | 47 +- grammars/pico-8-lua/KNOWN_LIMITATIONS.md | 153 +- grammars/pico-8-lua/grammar.js | 39 +- grammars/pico-8-lua/src/grammar.json | 135 +- grammars/pico-8-lua/src/node-types.json | 6 +- grammars/pico-8-lua/src/parser.c | 31623 ++++++++-------- grammars/pico-8-lua/src/scanner.c | 35 + .../test/corpus/shorthand_line_end.txt | 249 + 8 files changed, 16909 insertions(+), 15378 deletions(-) create mode 100644 grammars/pico-8-lua/test/corpus/shorthand_line_end.txt diff --git a/README.md b/README.md index 9e58f00..96e13d9 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ standard Lua 5.2 (compound assignments, `?` print shorthand, single-line operators `@`/`%`/`$`, the rotate/logical-shift family `<<>` / `>><` / `>>>`, and `#include`). -## Status — v0.2 +## Status — v0.3 (unreleased) Working today: @@ -51,22 +51,22 @@ their PICO-8 work continue to get standard Lua treatment. | `#include path` directive | ✓ | | `_init` / `_update` / `_update60` / `_draw` highlighted as builtins | ✓ | +### Line-significance (resolved in v0.3) + +PICO-8's shorthand `if (cond) ...` and `while (cond) ...` are +line-bounded: a later-line `else` belongs to an enclosing standard +`if`, not the shorthand, and a multi-statement single-line shorthand +body collects every statement on the line. The external scanner emits +a zero-width `LINE_END` token at `\n` / `\r` / EOF when (and only +when) the parser is at the body-or-terminator decision point of a +shorthand statement, so the AST now matches PICO-8 semantics — see +[`grammars/pico-8-lua/KNOWN_LIMITATIONS.md`](grammars/pico-8-lua/KNOWN_LIMITATIONS.md) +for the wiring detail and +[`grammars/pico-8-lua/test/corpus/shorthand_line_end.txt`](grammars/pico-8-lua/test/corpus/shorthand_line_end.txt) +for the test corpus. + ### Known limitations -- **Line-significant dialect features are not modeled.** PICO-8's - shorthand `if (cond) stmt [else stmt]` is line-bounded — a - later-line `else` belongs to an enclosing standard `if`, not the - shorthand. Without an external scanner, the grammar can't see - newlines, so it greedily binds `else` to the nearest `if` ( the - C / Java convention ) and treats a multi-statement single-line - shorthand body as one statement plus a sequence of unconditional - follow-ups. The parse is structurally wrong but **tokens still - classify correctly**, so syntax highlighting renders identically - to a correct parse; only auto-indent and semantic selection are - subtly affected. Full write-up: - [`grammars/pico-8-lua/KNOWN_LIMITATIONS.md`](grammars/pico-8-lua/KNOWN_LIMITATIONS.md). - Slated for v0.3 work alongside LSP integration ( which needs a - correct AST ). - **No language server.** No completion, hover docs, or diagnostics for PICO-8 builtins yet — only a static `function.builtin` highlight on recognized names. See Roadmap. @@ -173,17 +173,22 @@ a Lua identifier resembles a section marker ( e.g. `local __foo__ = 1` must remain a `line`, not be re-tokenized as a marker ), and the fallback `unknown_section` rule. +The Lua grammar has a corpus under `grammars/pico-8-lua/test/corpus/` — +run `( cd grammars/pico-8-lua && npx tree-sitter test )`. The corpus +exercises shorthand `if`/`while` line-end behavior: dangling-else, +multi-statement bodies, EOF termination, nested same-line shorthands, +and coexistence with standard `if (parenthesized) then ... end`. + ## Roadmap ### v0.3 — Language server integration -Prerequisite: an external scanner for `tree-sitter-pico8-lua` so the -shorthand-if and shorthand-while bodies are line-bounded the way PICO-8 -defines them. See [`grammars/pico-8-lua/KNOWN_LIMITATIONS.md`](grammars/pico-8-lua/KNOWN_LIMITATIONS.md). -LSP features that walk the AST ( unreachable-code lint, goto-definition -through a conditional branch ) need correct structure. +The line-significance prerequisite is now satisfied (see *Line-significance* +above), so LSP features that walk the AST — unreachable-code lint, +goto-definition through a conditional branch — have a correct structure +to work against. -Then wire up [`japhib/pico8-ls`](https://github.com/japhib/pico8-ls) ( or whichever +Wire up [`japhib/pico8-ls`](https://github.com/japhib/pico8-ls) ( or whichever PICO-8 LSP is most maintained at the time ) for: - Completion of PICO-8 builtins ( `spr`, `circfill`, `btn`, `flr`, … ). diff --git a/grammars/pico-8-lua/KNOWN_LIMITATIONS.md b/grammars/pico-8-lua/KNOWN_LIMITATIONS.md index aca73a8..5d1b1bc 100644 --- a/grammars/pico-8-lua/KNOWN_LIMITATIONS.md +++ b/grammars/pico-8-lua/KNOWN_LIMITATIONS.md @@ -1,106 +1,73 @@ # Known limitations of `tree-sitter-pico8-lua` -PICO-8's Lua dialect is **line-significant** in two places: the body of a -shorthand `if (cond) ...` / `while (cond) ...` extends to end-of-line, and -the optional `else` of a shorthand `if` must be on the same line as the -opening `if`. Tree-sitter has no built-in concept of newlines as syntactic -tokens — to encode line-significance correctly we'd need an **external -scanner** ( a C file that emits synthetic line-end tokens, the same -mechanism `tree-sitter-python` uses for `INDENT`/`DEDENT`/`NEWLINE` ). +This document used to track parse incorrectness around PICO-8's +line-significant shorthand `if (cond) ...` / `while (cond) ...` +constructs. As of v0.3 the external scanner emits a `LINE_END` token +when the parser is at the body-or-terminator decision point of a +shorthand statement and the next byte is `\n` / `\r` / EOF, so the body +of a shorthand is correctly bounded to its source line. -We have intentionally not written that scanner yet. This document tracks -the resulting parse incorrectness so it isn't forgotten when we revisit. +There are no other known parse-incorrectness issues at this time. +Removing this file (or leaving it as a brief stub) is fine once you're +confident no documentation links still point at the old limitation +sections. -## 1. Dangling-`else` mis-bind in nested `if` +## How line-significance is wired up (for reference) -```lua --- intended: outer if/else, with shorthand-if as a single statement --- inside the outer if's consequence. -if is_noisy then - if (is_goose()) honk() -else - toot() -end -``` +PICO-8 deviates from standard Lua in two places where a newline is +syntactically significant: -The grammar's shorthand `if` rule uses `prec.right` on its optional `else` -clause, so it greedily eats any `else` it can see — matching the -classic "associate else with nearest if" convention from C / Java. -That's wrong for PICO-8, where the line break after `honk()` should -have closed the shorthand. The bound-too-tight parse: +- `if (cond) ` — the consequence (and any same-line `else` + alternative) extends to end-of-line, not to a matching `end`. +- `while (cond) ` — same line-bounded body as the + shorthand `if`. -- `else` is parsed as the shorthand's alternative, not the outer if's. -- The outer `if_statement` ends up with no `else_statement` child. -- The trailing `end` still resolves to the outer `if_statement`, - so the source still parses cleanly ( no `ERROR` node ). +Tree-sitter has no built-in concept of newlines as syntactic tokens +when `/\s/` is in `extras` (and we want it there: every other +construct treats whitespace transparently). The canonical fix is an +**external scanner** that gates a synthetic terminator token on +`valid_symbols`. We do exactly that: -**Indistinguishable case** — both parses are correct here, because the -`else` really is on the same line as the shorthand: +- `src/scanner.c` exposes a `LINE_END` external symbol. The scanner + looks at the raw lookahead before the lexer has a chance to skip + extras, and emits `LINE_END` only when the parser actually expects + one (i.e., `valid_symbols[LINE_END] == true`). At any other + position, the scanner's LINE_END branch returns false, and the `\n` + falls through to be eaten silently by the `/\s/` extras pattern. +- `LINE_END` is **zero-width** — the scanner does not consume the + newline. This matters for nested shorthands: `if (a) if (b) c()\nd()` + has to terminate BOTH shorthands at the same `\n`. With a zero-width + terminator, each enclosing shorthand sees the same `\n` in turn and + reduces. Once no shorthand is on the stack, `LINE_END` is no longer + in `valid_symbols`, the scanner returns false, and the `\n` is + consumed by extras. The emit chain is bounded by static nesting + depth, so there's no infinite-loop risk despite the zero width. -```lua -if is_noisy then - if (is_goose()) honk() else toot() -end -``` +The shorthand rules in `grammar.js` end with `$._line_end`; the body +and the optional `else` alternative are both `$.statement, repeat($.statement)`, +allowing PICO-8's multi-statement single-line bodies +(`if (falling) wheeee() splat()`). -## 2. Multi-statement shorthand body +The cross-language pattern is "external scanner + valid_symbols-gated +terminator," same as `tree-sitter-r` (the closest analogue) and +similar in spirit to Ruby's paired `_line_break` / `_no_line_break` +hint tokens. Reaching for `\s` removal or per-rule extras is **not** +necessary for this style of line-significance; only Python-style +INDENT/DEDENT requires the heavier refactor. -```lua --- both statements are conditional in PICO-8. -if (is_falling()) wheeee() splat() -``` +## Test coverage -The grammar's `shorthand_if_statement` rule takes exactly one -consequence statement, so this parses as: +`test/corpus/shorthand_line_end.txt` exercises: -- `shorthand_if_statement` with consequence `wheeee()` -- followed by an unconditional `splat()` statement - -A line-aware grammar would gather every statement up to end-of-line -into the shorthand body. Visually: - -```lua --- this and the previous example produce the SAME parse tree under --- the current grammar, which is wrong for the previous example. -if (is_falling()) wheeee() -splat() -``` - -## What does this break? - -The parse is structurally wrong but **token classification stays -correct**, because every keyword and identifier is still itself -regardless of which parent node owns it. So: - -| Feature | Affected? | Notes | -|---|---|---| -| `highlights.scm` ( syntax highlighting ) | No | `else` is `@keyword.conditional` whether it's a child of `shorthand_if_statement` or `else_statement`. | -| `outline.scm` ( file outline ) | No | Doesn't traverse if-bodies. | -| Bracket matching | No | Independent of if/else structure. | -| Injections | No | Independent. | -| `indents.scm` ( auto-indent ) | Subtly | A mis-bound `else` is inside a `shorthand_if_statement`, which is not an `@indent` node; so the next line may land at the wrong indent column. | -| Semantic selection ( "expand selection" ) | Subtly | Cursor on `toot()` expands to `shorthand_if_statement` instead of `else_statement` → outer `if_statement`. | -| `folds.scm` / `textobjects.scm` | Potentially | Not currently shipped; would inherit the structural bug if we add them. | -| Static analysis / LSP-style features | Yes | Anything that walks the AST to reason about reachability or scope ( e.g. "unreachable code", goto-definition through a conditional branch ) will mis-report. None of this is shipped today. | - -For v0.2's stated scope ( syntax highlighting + a basic outline ), the -visible symptom is "auto-indent occasionally off by one column inside a -nested-if-with-out-of-line-else", which only bites a relatively -uncommon code pattern. Deferred until v0.3 LSP work, which needs a -correct AST. - -## Fixing it later - -The canonical approach is an external scanner. Sketch: - -1. Add an `external` symbol like `_logical_line_end` that emits at every - `\n` *not* preceded by line-continuation context. -2. Make `shorthand_if_statement` take the form - `seq('if', '(', expr, ')', stmt, optional(seq(\ - /* not _logical_line_end yet */ 'else', stmt)), $._logical_line_end)`. -3. Allow `shorthand_if_statement` consequence to be `repeat1(stmt)` so a - one-line `if (x) a() b()` puts both calls in the shorthand body. - -The scanner needs to be written in C, registered via the `externals` -field, and built into `src/scanner.c`. `tree-sitter-python`'s scanner is -a good reference for the pattern. +- Single- and multi-statement shorthand bodies, terminated by `\n` and + by EOF. +- Same-line `else` (single- and multi-statement alternative). +- The historical dangling-else case (shorthand inside a standard `if`, + with `else` on a later line — must bind to the outer `if`). +- Line comment trailing the shorthand body (the comment is in extras + and the trailing `\n` still triggers `LINE_END`). +- Shorthand inside a `do`-block (the `\n` before the closing `end` + terminates the shorthand cleanly). +- Nested shorthand `if`s on the same line (one `\n` must close both). +- Coexistence with standard `if (parenthesized) then ... end` — the + GLR conflict resolves on whether `then` follows. diff --git a/grammars/pico-8-lua/grammar.js b/grammars/pico-8-lua/grammar.js index b341ce4..a374b15 100644 --- a/grammars/pico-8-lua/grammar.js +++ b/grammars/pico-8-lua/grammar.js @@ -68,6 +68,12 @@ export default grammar({ $._block_string_start, $._block_string_content, $._block_string_end, + + // PICO-8 line-significance: terminates the body of `if (cond) ...` / + // `while (cond) ...` shorthand. The scanner emits this only when the + // parser is at a state expecting it; everywhere else a newline falls + // through to /\s/ in extras and is skipped. See src/scanner.c. + $._line_end, ], supertypes: ($) => [$.statement, $.expression, $.declaration, $.variable], @@ -168,14 +174,20 @@ export default grammar({ 'end' ), - // PICO-8 single-line: while (cond) stmt + // PICO-8 single-line: while (cond) stmt {stmt} + // Body extends to end-of-line (or EOF). The $._line_end terminator + // is emitted by the external scanner when it sees \n/\r/EOF at a + // position where the parser expects line-end; until then, additional + // statements on the same line accumulate into the body. shorthand_while_statement: ($) => seq( 'while', '(', field('condition', $.expression), ')', - field('body', $.statement) + field('body', $.statement), + repeat(field('body', $.statement)), + $._line_end ), repeat_statement: ($) => @@ -205,19 +217,28 @@ export default grammar({ ), else_statement: ($) => seq('else', field('body', optional_block($))), - // PICO-8 single-line: if (cond) stmt [else stmt] - // prec.right resolves the dangling-else ambiguity in favor of greedy - // attach to the nearest preceding shorthand `if`, matching PICO-8 - // semantics where shorthand if/else live on one line. + // PICO-8 single-line: if (cond) stmt {stmt} [else stmt {stmt}] + // Both the consequence and the alternative extend to end-of-line. + // The $._line_end terminator (emitted by the external scanner on + // \n/\r/EOF) prevents a later-line `else` from binding to a + // shorthand `if` on a previous line, matching PICO-8 semantics. shorthand_if_statement: ($) => - prec.right(seq( + seq( 'if', '(', field('condition', $.expression), ')', field('consequence', $.statement), - optional(seq('else', field('alternative', $.statement))) - )), + repeat(field('consequence', $.statement)), + optional( + seq( + 'else', + field('alternative', $.statement), + repeat(field('alternative', $.statement)) + ) + ), + $._line_end + ), for_statement: ($) => seq( diff --git a/grammars/pico-8-lua/src/grammar.json b/grammars/pico-8-lua/src/grammar.json index 01a4529..d4ad7c2 100644 --- a/grammars/pico-8-lua/src/grammar.json +++ b/grammars/pico-8-lua/src/grammar.json @@ -538,6 +538,21 @@ "type": "SYMBOL", "name": "statement" } + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "statement" + } + } + }, + { + "type": "SYMBOL", + "name": "_line_end" } ] }, @@ -729,50 +744,68 @@ ] }, "shorthand_if_statement": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "if" - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "expression" - } - }, - { - "type": "STRING", - "value": ")" - }, - { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "statement" + } + }, + { + "type": "REPEAT", + "content": { "type": "FIELD", "name": "consequence", "content": { "type": "SYMBOL", "name": "statement" } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "else" - }, - { + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "statement" + } + }, + { + "type": "REPEAT", + "content": { "type": "FIELD", "name": "alternative", "content": { @@ -780,15 +813,19 @@ "name": "statement" } } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_line_end" + } + ] }, "for_statement": { "type": "SEQ", @@ -3696,6 +3733,10 @@ { "type": "SYMBOL", "name": "_block_string_end" + }, + { + "type": "SYMBOL", + "name": "_line_end" } ], "inline": [], diff --git a/grammars/pico-8-lua/src/node-types.json b/grammars/pico-8-lua/src/node-types.json index 0d24113..f1b018e 100644 --- a/grammars/pico-8-lua/src/node-types.json +++ b/grammars/pico-8-lua/src/node-types.json @@ -1195,7 +1195,7 @@ "named": true, "fields": { "alternative": { - "multiple": false, + "multiple": true, "required": false, "types": [ { @@ -1215,7 +1215,7 @@ ] }, "consequence": { - "multiple": false, + "multiple": true, "required": true, "types": [ { @@ -1231,7 +1231,7 @@ "named": true, "fields": { "body": { - "multiple": false, + "multiple": true, "required": true, "types": [ { diff --git a/grammars/pico-8-lua/src/parser.c b/grammars/pico-8-lua/src/parser.c index 5e0a04f..f1433e8 100644 --- a/grammars/pico-8-lua/src/parser.c +++ b/grammars/pico-8-lua/src/parser.c @@ -5,15 +5,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 490 -#define LARGE_STATE_COUNT 11 -#define SYMBOL_COUNT 171 +#define STATE_COUNT 512 +#define LARGE_STATE_COUNT 9 +#define SYMBOL_COUNT 175 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 99 -#define EXTERNAL_TOKEN_COUNT 6 +#define TOKEN_COUNT 100 +#define EXTERNAL_TOKEN_COUNT 7 #define FIELD_COUNT 25 -#define MAX_ALIAS_SEQUENCE_LENGTH 7 -#define PRODUCTION_ID_COUNT 75 +#define MAX_ALIAS_SEQUENCE_LENGTH 10 +#define PRODUCTION_ID_COUNT 84 enum ts_symbol_identifiers { sym_identifier = 1, @@ -114,78 +114,82 @@ enum ts_symbol_identifiers { sym__block_string_start = 96, sym__block_string_content = 97, sym__block_string_end = 98, - sym_chunk = 99, - sym__block = 100, - sym_statement = 101, - sym_return_statement = 102, - sym_empty_statement = 103, - sym_assignment_statement = 104, - sym__variable_assignment_varlist = 105, - sym__variable_assignment_explist = 106, - sym_compound_assignment_statement = 107, - sym_label_statement = 108, - sym_goto_statement = 109, - sym_do_statement = 110, - sym_while_statement = 111, - sym_shorthand_while_statement = 112, - sym_repeat_statement = 113, - sym_if_statement = 114, - sym_elseif_statement = 115, - sym_else_statement = 116, - sym_shorthand_if_statement = 117, - sym_for_statement = 118, - sym_for_generic_clause = 119, - sym_for_numeric_clause = 120, - sym__name_list = 121, - sym_declaration = 122, - sym_function_declaration = 123, - sym__local_function_declaration = 124, - sym__function_name = 125, - sym__function_name_prefix_expression = 126, - sym__function_name_dot_index_expression = 127, - sym__function_name_method_index_expression = 128, - sym_variable_declaration = 129, - sym__variable_assignment = 130, - sym__att_name_list = 131, - sym__attrib = 132, - sym__expression_list = 133, - sym_print_shorthand_statement = 134, - sym_include_statement = 135, - sym_expression = 136, - sym_string = 137, - sym__quote_string = 138, - aux_sym__doublequote_string_content = 139, - aux_sym__singlequote_string_content = 140, - sym__block_string = 141, - sym_function_definition = 142, - sym__function_body = 143, - sym_parameters = 144, - sym__parameter_list = 145, - sym__vararg_parameter = 146, - sym__prefix_expression = 147, - sym_variable = 148, - sym_bracket_index_expression = 149, - sym_dot_index_expression = 150, - sym_function_call = 151, - sym_method_index_expression = 152, - sym_arguments = 153, - sym_parenthesized_expression = 154, - sym_table_constructor = 155, - sym__field_list = 156, - sym__field_sep = 157, - sym_field = 158, - sym_binary_expression = 159, - sym_unary_expression = 160, - sym_comment = 161, - aux_sym_chunk_repeat1 = 162, - aux_sym__variable_assignment_varlist_repeat1 = 163, - aux_sym__variable_assignment_explist_repeat1 = 164, - aux_sym_if_statement_repeat1 = 165, - aux_sym__name_list_repeat1 = 166, - aux_sym__att_name_list_repeat1 = 167, - aux_sym__expression_list_repeat1 = 168, - aux_sym_print_shorthand_statement_repeat1 = 169, - aux_sym__field_list_repeat1 = 170, + sym__line_end = 99, + sym_chunk = 100, + sym__block = 101, + sym_statement = 102, + sym_return_statement = 103, + sym_empty_statement = 104, + sym_assignment_statement = 105, + sym__variable_assignment_varlist = 106, + sym__variable_assignment_explist = 107, + sym_compound_assignment_statement = 108, + sym_label_statement = 109, + sym_goto_statement = 110, + sym_do_statement = 111, + sym_while_statement = 112, + sym_shorthand_while_statement = 113, + sym_repeat_statement = 114, + sym_if_statement = 115, + sym_elseif_statement = 116, + sym_else_statement = 117, + sym_shorthand_if_statement = 118, + sym_for_statement = 119, + sym_for_generic_clause = 120, + sym_for_numeric_clause = 121, + sym__name_list = 122, + sym_declaration = 123, + sym_function_declaration = 124, + sym__local_function_declaration = 125, + sym__function_name = 126, + sym__function_name_prefix_expression = 127, + sym__function_name_dot_index_expression = 128, + sym__function_name_method_index_expression = 129, + sym_variable_declaration = 130, + sym__variable_assignment = 131, + sym__att_name_list = 132, + sym__attrib = 133, + sym__expression_list = 134, + sym_print_shorthand_statement = 135, + sym_include_statement = 136, + sym_expression = 137, + sym_string = 138, + sym__quote_string = 139, + aux_sym__doublequote_string_content = 140, + aux_sym__singlequote_string_content = 141, + sym__block_string = 142, + sym_function_definition = 143, + sym__function_body = 144, + sym_parameters = 145, + sym__parameter_list = 146, + sym__vararg_parameter = 147, + sym__prefix_expression = 148, + sym_variable = 149, + sym_bracket_index_expression = 150, + sym_dot_index_expression = 151, + sym_function_call = 152, + sym_method_index_expression = 153, + sym_arguments = 154, + sym_parenthesized_expression = 155, + sym_table_constructor = 156, + sym__field_list = 157, + sym__field_sep = 158, + sym_field = 159, + sym_binary_expression = 160, + sym_unary_expression = 161, + sym_comment = 162, + aux_sym_chunk_repeat1 = 163, + aux_sym__variable_assignment_varlist_repeat1 = 164, + aux_sym__variable_assignment_explist_repeat1 = 165, + aux_sym_shorthand_while_statement_repeat1 = 166, + aux_sym_if_statement_repeat1 = 167, + aux_sym_shorthand_if_statement_repeat1 = 168, + aux_sym_shorthand_if_statement_repeat2 = 169, + aux_sym__name_list_repeat1 = 170, + aux_sym__att_name_list_repeat1 = 171, + aux_sym__expression_list_repeat1 = 172, + aux_sym_print_shorthand_statement_repeat1 = 173, + aux_sym__field_list_repeat1 = 174, }; static const char * const ts_symbol_names[] = { @@ -288,6 +292,7 @@ static const char * const ts_symbol_names[] = { [sym__block_string_start] = "[[", [sym__block_string_content] = "string_content", [sym__block_string_end] = "]]", + [sym__line_end] = "_line_end", [sym_chunk] = "chunk", [sym__block] = "block", [sym_statement] = "statement", @@ -354,7 +359,10 @@ static const char * const ts_symbol_names[] = { [aux_sym_chunk_repeat1] = "chunk_repeat1", [aux_sym__variable_assignment_varlist_repeat1] = "_variable_assignment_varlist_repeat1", [aux_sym__variable_assignment_explist_repeat1] = "_variable_assignment_explist_repeat1", + [aux_sym_shorthand_while_statement_repeat1] = "shorthand_while_statement_repeat1", [aux_sym_if_statement_repeat1] = "if_statement_repeat1", + [aux_sym_shorthand_if_statement_repeat1] = "shorthand_if_statement_repeat1", + [aux_sym_shorthand_if_statement_repeat2] = "shorthand_if_statement_repeat2", [aux_sym__name_list_repeat1] = "_name_list_repeat1", [aux_sym__att_name_list_repeat1] = "_att_name_list_repeat1", [aux_sym__expression_list_repeat1] = "_expression_list_repeat1", @@ -462,6 +470,7 @@ static const TSSymbol ts_symbol_map[] = { [sym__block_string_start] = sym__block_comment_start, [sym__block_string_content] = sym__block_string_content, [sym__block_string_end] = sym__block_comment_end, + [sym__line_end] = sym__line_end, [sym_chunk] = sym_chunk, [sym__block] = sym__block, [sym_statement] = sym_statement, @@ -528,7 +537,10 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_chunk_repeat1] = aux_sym_chunk_repeat1, [aux_sym__variable_assignment_varlist_repeat1] = aux_sym__variable_assignment_varlist_repeat1, [aux_sym__variable_assignment_explist_repeat1] = aux_sym__variable_assignment_explist_repeat1, + [aux_sym_shorthand_while_statement_repeat1] = aux_sym_shorthand_while_statement_repeat1, [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, + [aux_sym_shorthand_if_statement_repeat1] = aux_sym_shorthand_if_statement_repeat1, + [aux_sym_shorthand_if_statement_repeat2] = aux_sym_shorthand_if_statement_repeat2, [aux_sym__name_list_repeat1] = aux_sym__name_list_repeat1, [aux_sym__att_name_list_repeat1] = aux_sym__att_name_list_repeat1, [aux_sym__expression_list_repeat1] = aux_sym__expression_list_repeat1, @@ -933,6 +945,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [sym__line_end] = { + .visible = false, + .named = true, + }, [sym_chunk] = { .visible = true, .named = true, @@ -1201,10 +1217,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_shorthand_while_statement_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_if_statement_repeat1] = { .visible = false, .named = false, }, + [aux_sym_shorthand_if_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_shorthand_if_statement_repeat2] = { + .visible = false, + .named = false, + }, [aux_sym__name_list_repeat1] = { .visible = false, .named = false, @@ -1344,21 +1372,30 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [57] = {.index = 115, .length = 2}, [58] = {.index = 117, .length = 2}, [59] = {.index = 119, .length = 2}, - [60] = {.index = 121, .length = 2}, - [61] = {.index = 123, .length = 2}, - [62] = {.index = 125, .length = 5}, - [63] = {.index = 130, .length = 1}, + [60] = {.index = 121, .length = 5}, + [61] = {.index = 126, .length = 1}, + [62] = {.index = 127, .length = 2}, + [63] = {.index = 129, .length = 2}, [64] = {.index = 131, .length = 2}, - [65] = {.index = 133, .length = 2}, - [66] = {.index = 135, .length = 3}, - [67] = {.index = 138, .length = 3}, - [68] = {.index = 141, .length = 3}, - [69] = {.index = 144, .length = 4}, - [70] = {.index = 148, .length = 3}, - [71] = {.index = 151, .length = 3}, - [72] = {.index = 154, .length = 3}, - [73] = {.index = 157, .length = 4}, - [74] = {.index = 161, .length = 5}, + [65] = {.index = 133, .length = 1}, + [66] = {.index = 134, .length = 2}, + [67] = {.index = 136, .length = 1}, + [68] = {.index = 137, .length = 3}, + [69] = {.index = 140, .length = 3}, + [70] = {.index = 143, .length = 3}, + [71] = {.index = 146, .length = 4}, + [72] = {.index = 150, .length = 3}, + [73] = {.index = 153, .length = 3}, + [74] = {.index = 156, .length = 3}, + [75] = {.index = 159, .length = 2}, + [76] = {.index = 161, .length = 3}, + [77] = {.index = 164, .length = 2}, + [78] = {.index = 166, .length = 4}, + [79] = {.index = 170, .length = 3}, + [80] = {.index = 173, .length = 5}, + [81] = {.index = 178, .length = 4}, + [82] = {.index = 182, .length = 4}, + [83] = {.index = 186, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1521,86 +1558,120 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 0}, {field_value, 2}, [107] = - {field_body, 4}, - {field_condition, 2}, - [109] = {field_body, 3}, {field_condition, 1}, - [111] = - {field_condition, 2}, - {field_consequence, 4}, - [113] = + [109] = {field_condition, 1}, {field_consequence, 3}, - [115] = + [111] = {field_alternative, 3}, {field_condition, 1}, - [117] = + [113] = {field_alternative, 3, .inherited = true}, {field_condition, 1}, - [119] = + [115] = {field_alternative, 0, .inherited = true}, {field_alternative, 1, .inherited = true}, - [121] = + [117] = {field_body, 3}, {field_clause, 1}, - [123] = + [119] = {field_attribute, 2}, {field_name, 1}, - [125] = + [121] = {field_attribute, 0}, {field_attribute, 2}, {field_attribute, 3, .inherited = true}, {field_name, 1}, {field_name, 3, .inherited = true}, - [130] = + [126] = {field_value, 1}, - [131] = + [127] = {field_value, 0, .inherited = true}, {field_value, 1, .inherited = true}, - [133] = + [129] = {field_name, 0}, {field_name, 2, .inherited = true}, - [135] = + [131] = + {field_body, 4}, + {field_condition, 2}, + [133] = + {field_body, 0}, + [134] = + {field_condition, 2}, + {field_consequence, 4}, + [136] = + {field_consequence, 0}, + [137] = {field_alternative, 4}, {field_condition, 1}, {field_consequence, 3}, - [138] = + [140] = {field_alternative, 4, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, - [141] = + [143] = {field_alternative, 3, .inherited = true}, {field_alternative, 4}, {field_condition, 1}, - [144] = + [146] = {field_end, 4}, {field_name, 0}, {field_operator, 1}, {field_start, 2}, - [148] = + [150] = {field_name, 0}, {field_name, 1, .inherited = true}, {field_name, 3, .inherited = true}, - [151] = + [153] = {field_name, 1}, {field_operator, 3}, {field_value, 4}, - [154] = - {field_alternative, 6}, + [156] = + {field_body, 4}, + {field_body, 5, .inherited = true}, + {field_condition, 2}, + [159] = + {field_body, 0, .inherited = true}, + {field_body, 1, .inherited = true}, + [161] = {field_condition, 2}, {field_consequence, 4}, - [157] = + {field_consequence, 5, .inherited = true}, + [164] = + {field_consequence, 0, .inherited = true}, + {field_consequence, 1, .inherited = true}, + [166] = {field_alternative, 4, .inherited = true}, {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, - [161] = + [170] = + {field_alternative, 6}, + {field_condition, 2}, + {field_consequence, 4}, + [173] = {field_end, 4}, {field_name, 0}, {field_operator, 1}, {field_start, 2}, {field_step, 6}, + [178] = + {field_alternative, 6}, + {field_alternative, 7, .inherited = true}, + {field_condition, 2}, + {field_consequence, 4}, + [182] = + {field_alternative, 7}, + {field_condition, 2}, + {field_consequence, 4}, + {field_consequence, 5, .inherited = true}, + [186] = + {field_alternative, 7}, + {field_alternative, 8, .inherited = true}, + {field_condition, 2}, + {field_consequence, 4}, + {field_consequence, 5, .inherited = true}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -1626,12 +1697,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 3, [4] = 4, - [5] = 5, - [6] = 4, - [7] = 4, - [8] = 8, - [9] = 8, - [10] = 8, + [5] = 4, + [6] = 6, + [7] = 7, + [8] = 7, + [9] = 9, + [10] = 10, [11] = 11, [12] = 12, [13] = 13, @@ -1644,131 +1715,131 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [20] = 20, [21] = 21, [22] = 22, - [23] = 23, + [23] = 17, [24] = 24, - [25] = 17, - [26] = 20, - [27] = 2, - [28] = 14, - [29] = 12, - [30] = 11, - [31] = 15, - [32] = 13, - [33] = 3, - [34] = 16, - [35] = 5, - [36] = 24, - [37] = 22, - [38] = 21, - [39] = 23, - [40] = 18, - [41] = 19, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 19, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 18, + [40] = 9, + [41] = 20, [42] = 42, - [43] = 43, - [44] = 44, - [45] = 18, - [46] = 46, - [47] = 47, - [48] = 48, - [49] = 21, - [50] = 22, - [51] = 51, - [52] = 52, - [53] = 19, - [54] = 20, - [55] = 55, - [56] = 56, - [57] = 57, - [58] = 17, - [59] = 23, - [60] = 60, - [61] = 61, - [62] = 62, - [63] = 63, - [64] = 64, + [43] = 21, + [44] = 22, + [45] = 45, + [46] = 6, + [47] = 2, + [48] = 12, + [49] = 49, + [50] = 11, + [51] = 13, + [52] = 16, + [53] = 10, + [54] = 49, + [55] = 21, + [56] = 14, + [57] = 3, + [58] = 15, + [59] = 17, + [60] = 9, + [61] = 18, + [62] = 19, + [63] = 20, + [64] = 22, [65] = 65, - [66] = 65, + [66] = 66, [67] = 67, [68] = 68, - [69] = 67, - [70] = 68, + [69] = 69, + [70] = 70, [71] = 71, [72] = 72, [73] = 73, [74] = 74, [75] = 75, - [76] = 51, - [77] = 61, - [78] = 78, + [76] = 76, + [77] = 77, + [78] = 77, [79] = 79, - [80] = 52, - [81] = 55, - [82] = 56, - [83] = 62, - [84] = 64, - [85] = 42, - [86] = 43, - [87] = 63, - [88] = 46, - [89] = 48, - [90] = 47, - [91] = 44, - [92] = 72, - [93] = 60, - [94] = 71, - [95] = 22, - [96] = 21, - [97] = 17, - [98] = 23, - [99] = 18, - [100] = 19, - [101] = 20, - [102] = 57, - [103] = 78, - [104] = 104, - [105] = 105, - [106] = 79, - [107] = 107, - [108] = 75, - [109] = 109, - [110] = 110, - [111] = 74, - [112] = 112, - [113] = 105, - [114] = 114, - [115] = 107, - [116] = 112, - [117] = 114, - [118] = 104, - [119] = 110, - [120] = 120, + [80] = 80, + [81] = 81, + [82] = 75, + [83] = 79, + [84] = 81, + [85] = 76, + [86] = 86, + [87] = 87, + [88] = 65, + [89] = 66, + [90] = 90, + [91] = 91, + [92] = 68, + [93] = 34, + [94] = 94, + [95] = 36, + [96] = 70, + [97] = 42, + [98] = 17, + [99] = 9, + [100] = 18, + [101] = 19, + [102] = 20, + [103] = 21, + [104] = 22, + [105] = 45, + [106] = 24, + [107] = 38, + [108] = 108, + [109] = 25, + [110] = 37, + [111] = 26, + [112] = 27, + [113] = 28, + [114] = 29, + [115] = 30, + [116] = 31, + [117] = 32, + [118] = 94, + [119] = 108, + [120] = 33, [121] = 121, [122] = 122, [123] = 123, - [124] = 123, - [125] = 123, + [124] = 73, + [125] = 72, [126] = 126, [127] = 127, [128] = 128, - [129] = 128, - [130] = 128, + [129] = 127, + [130] = 130, [131] = 128, [132] = 132, - [133] = 133, - [134] = 134, - [135] = 135, - [136] = 136, - [137] = 137, + [133] = 132, + [134] = 123, + [135] = 122, + [136] = 121, + [137] = 74, [138] = 138, - [139] = 138, - [140] = 140, - [141] = 141, - [142] = 140, - [143] = 137, + [139] = 139, + [140] = 138, + [141] = 139, + [142] = 142, + [143] = 143, [144] = 144, - [145] = 145, - [146] = 145, - [147] = 147, + [145] = 144, + [146] = 144, + [147] = 144, [148] = 148, [149] = 149, [150] = 150, @@ -1777,10 +1848,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [153] = 153, [154] = 154, [155] = 155, - [156] = 156, + [156] = 155, [157] = 157, - [158] = 158, - [159] = 159, + [158] = 154, + [159] = 153, [160] = 160, [161] = 161, [162] = 162, @@ -1788,109 +1859,109 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [164] = 164, [165] = 165, [166] = 166, - [167] = 150, - [168] = 151, - [169] = 152, - [170] = 153, - [171] = 154, - [172] = 155, - [173] = 144, - [174] = 156, - [175] = 158, - [176] = 159, - [177] = 177, + [167] = 161, + [168] = 162, + [169] = 163, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 171, + [177] = 172, [178] = 178, - [179] = 178, - [180] = 162, - [181] = 181, - [182] = 182, + [179] = 173, + [180] = 180, + [181] = 174, + [182] = 175, [183] = 183, [184] = 184, - [185] = 185, - [186] = 148, + [185] = 178, + [186] = 184, [187] = 187, [188] = 188, - [189] = 184, - [190] = 181, - [191] = 149, - [192] = 165, - [193] = 188, - [194] = 163, - [195] = 195, - [196] = 147, - [197] = 195, - [198] = 164, - [199] = 147, - [200] = 165, - [201] = 149, - [202] = 195, - [203] = 157, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 180, + [194] = 194, + [195] = 164, + [196] = 196, + [197] = 194, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 160, + [203] = 203, [204] = 204, - [205] = 205, - [206] = 206, - [207] = 206, + [205] = 203, + [206] = 196, + [207] = 190, [208] = 208, - [209] = 209, - [210] = 210, - [211] = 211, - [212] = 212, - [213] = 210, - [214] = 211, - [215] = 215, + [209] = 165, + [210] = 166, + [211] = 188, + [212] = 192, + [213] = 199, + [214] = 204, + [215] = 170, [216] = 216, [217] = 217, - [218] = 215, - [219] = 219, - [220] = 211, + [218] = 218, + [219] = 218, + [220] = 220, [221] = 221, - [222] = 210, + [222] = 222, [223] = 223, - [224] = 219, - [225] = 216, + [224] = 224, + [225] = 222, [226] = 226, - [227] = 227, - [228] = 223, + [227] = 226, + [228] = 228, [229] = 229, - [230] = 229, - [231] = 227, + [230] = 223, + [231] = 231, [232] = 232, [233] = 233, [234] = 234, - [235] = 233, - [236] = 232, - [237] = 237, - [238] = 238, + [235] = 229, + [236] = 236, + [237] = 236, + [238] = 224, [239] = 239, - [240] = 234, + [240] = 239, [241] = 241, [242] = 242, [243] = 243, [244] = 244, [245] = 245, - [246] = 237, + [246] = 232, [247] = 247, - [248] = 238, - [249] = 241, - [250] = 244, - [251] = 242, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, [252] = 252, [253] = 253, [254] = 254, [255] = 255, - [256] = 239, - [257] = 243, - [258] = 254, - [259] = 259, - [260] = 253, - [261] = 245, - [262] = 252, - [263] = 247, - [264] = 255, + [256] = 256, + [257] = 257, + [258] = 241, + [259] = 242, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, [265] = 265, [266] = 266, [267] = 267, [268] = 268, - [269] = 259, + [269] = 269, [270] = 270, [271] = 271, [272] = 272, @@ -1919,116 +1990,116 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [295] = 295, [296] = 296, [297] = 297, - [298] = 284, - [299] = 271, - [300] = 277, - [301] = 278, - [302] = 280, - [303] = 281, - [304] = 275, - [305] = 273, - [306] = 285, - [307] = 287, - [308] = 265, - [309] = 288, - [310] = 289, - [311] = 292, - [312] = 296, - [313] = 297, - [314] = 279, - [315] = 266, - [316] = 267, - [317] = 293, - [318] = 294, - [319] = 295, - [320] = 320, - [321] = 320, - [322] = 290, - [323] = 291, - [324] = 268, - [325] = 270, - [326] = 272, - [327] = 282, - [328] = 283, - [329] = 276, - [330] = 320, - [331] = 331, - [332] = 332, - [333] = 333, - [334] = 333, - [335] = 333, - [336] = 336, - [337] = 337, - [338] = 338, - [339] = 336, - [340] = 340, - [341] = 341, - [342] = 342, - [343] = 343, - [344] = 344, - [345] = 345, - [346] = 346, - [347] = 343, - [348] = 346, - [349] = 344, - [350] = 350, - [351] = 350, - [352] = 352, + [298] = 298, + [299] = 243, + [300] = 251, + [301] = 247, + [302] = 250, + [303] = 244, + [304] = 245, + [305] = 249, + [306] = 248, + [307] = 252, + [308] = 256, + [309] = 257, + [310] = 254, + [311] = 255, + [312] = 253, + [313] = 260, + [314] = 290, + [315] = 275, + [316] = 292, + [317] = 294, + [318] = 266, + [319] = 272, + [320] = 278, + [321] = 279, + [322] = 281, + [323] = 283, + [324] = 284, + [325] = 274, + [326] = 277, + [327] = 288, + [328] = 289, + [329] = 291, + [330] = 293, + [331] = 295, + [332] = 296, + [333] = 297, + [334] = 298, + [335] = 335, + [336] = 262, + [337] = 263, + [338] = 264, + [339] = 265, + [340] = 267, + [341] = 268, + [342] = 269, + [343] = 270, + [344] = 271, + [345] = 261, + [346] = 280, + [347] = 347, + [348] = 348, + [349] = 285, + [350] = 286, + [351] = 273, + [352] = 282, [353] = 353, [354] = 354, [355] = 355, - [356] = 356, - [357] = 357, + [356] = 355, + [357] = 355, [358] = 358, [359] = 359, - [360] = 356, - [361] = 361, + [360] = 360, + [361] = 358, [362] = 362, [363] = 363, [364] = 364, - [365] = 363, + [365] = 365, [366] = 366, [367] = 367, [368] = 368, - [369] = 369, + [369] = 368, [370] = 370, - [371] = 371, + [371] = 366, [372] = 367, - [373] = 362, - [374] = 363, - [375] = 371, - [376] = 367, - [377] = 362, - [378] = 363, - [379] = 371, - [380] = 367, + [373] = 370, + [374] = 374, + [375] = 375, + [376] = 374, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, [381] = 381, [382] = 382, - [383] = 371, - [384] = 370, - [385] = 362, + [383] = 383, + [384] = 384, + [385] = 385, [386] = 386, [387] = 387, [388] = 388, [389] = 389, [390] = 390, - [391] = 391, - [392] = 392, + [391] = 386, + [392] = 388, [393] = 393, - [394] = 394, - [395] = 395, + [394] = 386, + [395] = 388, [396] = 396, - [397] = 397, + [397] = 385, [398] = 386, - [399] = 394, - [400] = 400, - [401] = 388, - [402] = 402, - [403] = 403, - [404] = 397, + [399] = 388, + [400] = 396, + [401] = 396, + [402] = 385, + [403] = 385, + [404] = 396, [405] = 405, [406] = 406, - [407] = 407, + [407] = 390, [408] = 408, [409] = 409, [410] = 410, @@ -2037,7 +2108,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [413] = 413, [414] = 414, [415] = 415, - [416] = 416, + [416] = 412, [417] = 417, [418] = 418, [419] = 419, @@ -2045,13 +2116,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [421] = 421, [422] = 422, [423] = 423, - [424] = 424, - [425] = 425, + [424] = 411, + [425] = 421, [426] = 426, - [427] = 427, + [427] = 417, [428] = 428, [429] = 429, - [430] = 423, + [430] = 430, [431] = 431, [432] = 432, [433] = 433, @@ -2062,55 +2133,77 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [438] = 438, [439] = 439, [440] = 440, - [441] = 427, + [441] = 441, [442] = 442, [443] = 443, [444] = 444, [445] = 445, [446] = 446, [447] = 447, - [448] = 419, + [448] = 448, [449] = 449, - [450] = 440, - [451] = 422, - [452] = 422, + [450] = 450, + [451] = 451, + [452] = 452, [453] = 453, - [454] = 443, - [455] = 419, - [456] = 456, + [454] = 454, + [455] = 447, + [456] = 450, [457] = 457, - [458] = 422, - [459] = 431, + [458] = 458, + [459] = 445, [460] = 460, - [461] = 433, - [462] = 412, + [461] = 458, + [462] = 462, [463] = 463, - [464] = 419, + [464] = 464, [465] = 465, - [466] = 412, - [467] = 415, - [468] = 424, - [469] = 445, - [470] = 418, - [471] = 449, - [472] = 416, - [473] = 412, - [474] = 474, - [475] = 475, - [476] = 436, - [477] = 438, - [478] = 420, - [479] = 414, - [480] = 439, - [481] = 481, - [482] = 429, + [466] = 438, + [467] = 467, + [468] = 462, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 442, + [473] = 473, + [474] = 464, + [475] = 441, + [476] = 476, + [477] = 477, + [478] = 445, + [479] = 479, + [480] = 471, + [481] = 454, + [482] = 441, [483] = 483, - [484] = 444, - [485] = 434, - [486] = 428, - [487] = 487, + [484] = 457, + [485] = 445, + [486] = 443, + [487] = 441, [488] = 488, - [489] = 489, + [489] = 434, + [490] = 490, + [491] = 491, + [492] = 490, + [493] = 479, + [494] = 469, + [495] = 440, + [496] = 491, + [497] = 467, + [498] = 434, + [499] = 499, + [500] = 434, + [501] = 501, + [502] = 502, + [503] = 436, + [504] = 504, + [505] = 505, + [506] = 506, + [507] = 451, + [508] = 477, + [509] = 488, + [510] = 510, + [511] = 511, }; static TSCharacterRange sym_escape_sequence_character_set_1[] = { @@ -2604,7 +2697,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 87: ACCEPT_TOKEN(aux_sym_include_statement_token2); - if (lookahead == '-') ADVANCE(159); + if (lookahead == '-') ADVANCE(160); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(88); @@ -2922,13 +3015,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_DASH_DASH); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(88); + lookahead != '\r') ADVANCE(163); END_STATE(); case 160: ACCEPT_TOKEN(anon_sym_DASH_DASH); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(163); + lookahead != '\r') ADVANCE(88); END_STATE(); case 161: ACCEPT_TOKEN(aux_sym_comment_token1); @@ -2942,7 +3035,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 162: ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '-') ADVANCE(160); + if (lookahead == '-') ADVANCE(159); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(163); @@ -3235,8 +3328,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2] = {.lex_state = 45, .external_lex_state = 3}, [3] = {.lex_state = 45, .external_lex_state = 3}, [4] = {.lex_state = 46, .external_lex_state = 3}, - [5] = {.lex_state = 45, .external_lex_state = 3}, - [6] = {.lex_state = 46, .external_lex_state = 3}, + [5] = {.lex_state = 46, .external_lex_state = 3}, + [6] = {.lex_state = 45, .external_lex_state = 3}, [7] = {.lex_state = 46, .external_lex_state = 3}, [8] = {.lex_state = 46, .external_lex_state = 3}, [9] = {.lex_state = 46, .external_lex_state = 3}, @@ -3253,127 +3346,127 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [20] = {.lex_state = 46, .external_lex_state = 3}, [21] = {.lex_state = 46, .external_lex_state = 3}, [22] = {.lex_state = 46, .external_lex_state = 3}, - [23] = {.lex_state = 46, .external_lex_state = 3}, - [24] = {.lex_state = 46, .external_lex_state = 3}, - [25] = {.lex_state = 46, .external_lex_state = 3}, - [26] = {.lex_state = 46, .external_lex_state = 3}, - [27] = {.lex_state = 46, .external_lex_state = 3}, - [28] = {.lex_state = 46, .external_lex_state = 3}, - [29] = {.lex_state = 46, .external_lex_state = 3}, - [30] = {.lex_state = 46, .external_lex_state = 3}, - [31] = {.lex_state = 46, .external_lex_state = 3}, - [32] = {.lex_state = 46, .external_lex_state = 3}, - [33] = {.lex_state = 46, .external_lex_state = 3}, - [34] = {.lex_state = 46, .external_lex_state = 3}, - [35] = {.lex_state = 46, .external_lex_state = 3}, - [36] = {.lex_state = 46, .external_lex_state = 3}, - [37] = {.lex_state = 46, .external_lex_state = 3}, - [38] = {.lex_state = 46, .external_lex_state = 3}, - [39] = {.lex_state = 46, .external_lex_state = 3}, - [40] = {.lex_state = 46, .external_lex_state = 3}, - [41] = {.lex_state = 46, .external_lex_state = 3}, + [23] = {.lex_state = 46, .external_lex_state = 2}, + [24] = {.lex_state = 46, .external_lex_state = 2}, + [25] = {.lex_state = 46, .external_lex_state = 2}, + [26] = {.lex_state = 46, .external_lex_state = 2}, + [27] = {.lex_state = 46, .external_lex_state = 2}, + [28] = {.lex_state = 46, .external_lex_state = 2}, + [29] = {.lex_state = 46, .external_lex_state = 2}, + [30] = {.lex_state = 46, .external_lex_state = 2}, + [31] = {.lex_state = 46, .external_lex_state = 2}, + [32] = {.lex_state = 46, .external_lex_state = 2}, + [33] = {.lex_state = 46, .external_lex_state = 2}, + [34] = {.lex_state = 46, .external_lex_state = 2}, + [35] = {.lex_state = 46, .external_lex_state = 2}, + [36] = {.lex_state = 46, .external_lex_state = 2}, + [37] = {.lex_state = 46, .external_lex_state = 2}, + [38] = {.lex_state = 46, .external_lex_state = 2}, + [39] = {.lex_state = 46, .external_lex_state = 2}, + [40] = {.lex_state = 46, .external_lex_state = 2}, + [41] = {.lex_state = 46, .external_lex_state = 2}, [42] = {.lex_state = 46, .external_lex_state = 2}, [43] = {.lex_state = 46, .external_lex_state = 2}, [44] = {.lex_state = 46, .external_lex_state = 2}, [45] = {.lex_state = 46, .external_lex_state = 2}, - [46] = {.lex_state = 46, .external_lex_state = 2}, - [47] = {.lex_state = 46, .external_lex_state = 2}, - [48] = {.lex_state = 46, .external_lex_state = 2}, - [49] = {.lex_state = 46, .external_lex_state = 2}, - [50] = {.lex_state = 46, .external_lex_state = 2}, - [51] = {.lex_state = 46, .external_lex_state = 2}, - [52] = {.lex_state = 46, .external_lex_state = 2}, - [53] = {.lex_state = 46, .external_lex_state = 2}, - [54] = {.lex_state = 46, .external_lex_state = 2}, - [55] = {.lex_state = 46, .external_lex_state = 2}, - [56] = {.lex_state = 46, .external_lex_state = 2}, - [57] = {.lex_state = 46, .external_lex_state = 2}, - [58] = {.lex_state = 46, .external_lex_state = 2}, - [59] = {.lex_state = 46, .external_lex_state = 2}, - [60] = {.lex_state = 46, .external_lex_state = 2}, - [61] = {.lex_state = 46, .external_lex_state = 2}, - [62] = {.lex_state = 46, .external_lex_state = 2}, - [63] = {.lex_state = 46, .external_lex_state = 2}, - [64] = {.lex_state = 46, .external_lex_state = 2}, - [65] = {.lex_state = 45, .external_lex_state = 2}, - [66] = {.lex_state = 45, .external_lex_state = 2}, - [67] = {.lex_state = 46, .external_lex_state = 2}, + [46] = {.lex_state = 46, .external_lex_state = 4}, + [47] = {.lex_state = 46, .external_lex_state = 4}, + [48] = {.lex_state = 46, .external_lex_state = 4}, + [49] = {.lex_state = 45, .external_lex_state = 2}, + [50] = {.lex_state = 46, .external_lex_state = 4}, + [51] = {.lex_state = 46, .external_lex_state = 4}, + [52] = {.lex_state = 46, .external_lex_state = 4}, + [53] = {.lex_state = 46, .external_lex_state = 4}, + [54] = {.lex_state = 45, .external_lex_state = 2}, + [55] = {.lex_state = 46, .external_lex_state = 4}, + [56] = {.lex_state = 46, .external_lex_state = 4}, + [57] = {.lex_state = 46, .external_lex_state = 4}, + [58] = {.lex_state = 46, .external_lex_state = 4}, + [59] = {.lex_state = 46, .external_lex_state = 4}, + [60] = {.lex_state = 46, .external_lex_state = 4}, + [61] = {.lex_state = 46, .external_lex_state = 4}, + [62] = {.lex_state = 46, .external_lex_state = 4}, + [63] = {.lex_state = 46, .external_lex_state = 4}, + [64] = {.lex_state = 46, .external_lex_state = 4}, + [65] = {.lex_state = 46, .external_lex_state = 2}, + [66] = {.lex_state = 46, .external_lex_state = 2}, + [67] = {.lex_state = 45, .external_lex_state = 2}, [68] = {.lex_state = 46, .external_lex_state = 2}, - [69] = {.lex_state = 46, .external_lex_state = 2}, + [69] = {.lex_state = 45, .external_lex_state = 2}, [70] = {.lex_state = 46, .external_lex_state = 2}, - [71] = {.lex_state = 46, .external_lex_state = 2}, + [71] = {.lex_state = 45, .external_lex_state = 2}, [72] = {.lex_state = 46, .external_lex_state = 2}, - [73] = {.lex_state = 45, .external_lex_state = 2}, - [74] = {.lex_state = 45, .external_lex_state = 2}, - [75] = {.lex_state = 46, .external_lex_state = 2}, - [76] = {.lex_state = 46, .external_lex_state = 2}, - [77] = {.lex_state = 46, .external_lex_state = 2}, - [78] = {.lex_state = 46, .external_lex_state = 2}, - [79] = {.lex_state = 46, .external_lex_state = 2}, - [80] = {.lex_state = 46, .external_lex_state = 2}, - [81] = {.lex_state = 46, .external_lex_state = 2}, - [82] = {.lex_state = 46, .external_lex_state = 2}, - [83] = {.lex_state = 46, .external_lex_state = 2}, - [84] = {.lex_state = 46, .external_lex_state = 2}, - [85] = {.lex_state = 46, .external_lex_state = 2}, - [86] = {.lex_state = 46, .external_lex_state = 2}, - [87] = {.lex_state = 46, .external_lex_state = 2}, - [88] = {.lex_state = 46, .external_lex_state = 2}, - [89] = {.lex_state = 46, .external_lex_state = 2}, - [90] = {.lex_state = 46, .external_lex_state = 2}, - [91] = {.lex_state = 46, .external_lex_state = 2}, - [92] = {.lex_state = 46, .external_lex_state = 2}, - [93] = {.lex_state = 46, .external_lex_state = 2}, - [94] = {.lex_state = 46, .external_lex_state = 2}, - [95] = {.lex_state = 46, .external_lex_state = 2}, - [96] = {.lex_state = 46, .external_lex_state = 2}, - [97] = {.lex_state = 46, .external_lex_state = 2}, - [98] = {.lex_state = 46, .external_lex_state = 2}, - [99] = {.lex_state = 46, .external_lex_state = 2}, - [100] = {.lex_state = 46, .external_lex_state = 2}, - [101] = {.lex_state = 46, .external_lex_state = 2}, - [102] = {.lex_state = 46, .external_lex_state = 2}, - [103] = {.lex_state = 46, .external_lex_state = 2}, - [104] = {.lex_state = 45, .external_lex_state = 2}, - [105] = {.lex_state = 45, .external_lex_state = 2}, - [106] = {.lex_state = 46, .external_lex_state = 2}, - [107] = {.lex_state = 45, .external_lex_state = 2}, - [108] = {.lex_state = 46, .external_lex_state = 2}, - [109] = {.lex_state = 45, .external_lex_state = 2}, - [110] = {.lex_state = 45, .external_lex_state = 2}, - [111] = {.lex_state = 45, .external_lex_state = 2}, - [112] = {.lex_state = 45, .external_lex_state = 2}, - [113] = {.lex_state = 45, .external_lex_state = 2}, - [114] = {.lex_state = 45, .external_lex_state = 2}, - [115] = {.lex_state = 45, .external_lex_state = 2}, - [116] = {.lex_state = 45, .external_lex_state = 2}, - [117] = {.lex_state = 45, .external_lex_state = 2}, - [118] = {.lex_state = 45, .external_lex_state = 2}, - [119] = {.lex_state = 45, .external_lex_state = 2}, - [120] = {.lex_state = 45, .external_lex_state = 2}, - [121] = {.lex_state = 45, .external_lex_state = 2}, - [122] = {.lex_state = 45, .external_lex_state = 2}, - [123] = {.lex_state = 45, .external_lex_state = 2}, - [124] = {.lex_state = 45, .external_lex_state = 2}, - [125] = {.lex_state = 45, .external_lex_state = 2}, - [126] = {.lex_state = 47, .external_lex_state = 3}, - [127] = {.lex_state = 46, .external_lex_state = 3}, - [128] = {.lex_state = 47, .external_lex_state = 3}, - [129] = {.lex_state = 47, .external_lex_state = 3}, - [130] = {.lex_state = 47, .external_lex_state = 3}, - [131] = {.lex_state = 47, .external_lex_state = 3}, - [132] = {.lex_state = 47, .external_lex_state = 3}, - [133] = {.lex_state = 47, .external_lex_state = 3}, - [134] = {.lex_state = 46, .external_lex_state = 2}, - [135] = {.lex_state = 47, .external_lex_state = 3}, - [136] = {.lex_state = 46, .external_lex_state = 2}, - [137] = {.lex_state = 47, .external_lex_state = 3}, - [138] = {.lex_state = 47, .external_lex_state = 3}, - [139] = {.lex_state = 47, .external_lex_state = 3}, - [140] = {.lex_state = 47, .external_lex_state = 3}, - [141] = {.lex_state = 47, .external_lex_state = 3}, + [73] = {.lex_state = 46, .external_lex_state = 2}, + [74] = {.lex_state = 46, .external_lex_state = 2}, + [75] = {.lex_state = 45, .external_lex_state = 2}, + [76] = {.lex_state = 45, .external_lex_state = 2}, + [77] = {.lex_state = 45, .external_lex_state = 2}, + [78] = {.lex_state = 45, .external_lex_state = 2}, + [79] = {.lex_state = 45, .external_lex_state = 2}, + [80] = {.lex_state = 45, .external_lex_state = 2}, + [81] = {.lex_state = 45, .external_lex_state = 2}, + [82] = {.lex_state = 45, .external_lex_state = 2}, + [83] = {.lex_state = 45, .external_lex_state = 2}, + [84] = {.lex_state = 45, .external_lex_state = 2}, + [85] = {.lex_state = 45, .external_lex_state = 2}, + [86] = {.lex_state = 45, .external_lex_state = 2}, + [87] = {.lex_state = 45, .external_lex_state = 2}, + [88] = {.lex_state = 46, .external_lex_state = 5}, + [89] = {.lex_state = 46, .external_lex_state = 5}, + [90] = {.lex_state = 45, .external_lex_state = 2}, + [91] = {.lex_state = 45, .external_lex_state = 5}, + [92] = {.lex_state = 46, .external_lex_state = 5}, + [93] = {.lex_state = 46, .external_lex_state = 5}, + [94] = {.lex_state = 45, .external_lex_state = 5}, + [95] = {.lex_state = 46, .external_lex_state = 5}, + [96] = {.lex_state = 46, .external_lex_state = 5}, + [97] = {.lex_state = 46, .external_lex_state = 5}, + [98] = {.lex_state = 46, .external_lex_state = 5}, + [99] = {.lex_state = 46, .external_lex_state = 5}, + [100] = {.lex_state = 46, .external_lex_state = 5}, + [101] = {.lex_state = 46, .external_lex_state = 5}, + [102] = {.lex_state = 46, .external_lex_state = 5}, + [103] = {.lex_state = 46, .external_lex_state = 5}, + [104] = {.lex_state = 46, .external_lex_state = 5}, + [105] = {.lex_state = 46, .external_lex_state = 5}, + [106] = {.lex_state = 46, .external_lex_state = 5}, + [107] = {.lex_state = 46, .external_lex_state = 5}, + [108] = {.lex_state = 45, .external_lex_state = 5}, + [109] = {.lex_state = 46, .external_lex_state = 5}, + [110] = {.lex_state = 46, .external_lex_state = 5}, + [111] = {.lex_state = 46, .external_lex_state = 5}, + [112] = {.lex_state = 46, .external_lex_state = 5}, + [113] = {.lex_state = 46, .external_lex_state = 5}, + [114] = {.lex_state = 46, .external_lex_state = 5}, + [115] = {.lex_state = 46, .external_lex_state = 5}, + [116] = {.lex_state = 46, .external_lex_state = 5}, + [117] = {.lex_state = 46, .external_lex_state = 5}, + [118] = {.lex_state = 45, .external_lex_state = 5}, + [119] = {.lex_state = 45, .external_lex_state = 5}, + [120] = {.lex_state = 46, .external_lex_state = 5}, + [121] = {.lex_state = 45, .external_lex_state = 5}, + [122] = {.lex_state = 45, .external_lex_state = 5}, + [123] = {.lex_state = 45, .external_lex_state = 5}, + [124] = {.lex_state = 46, .external_lex_state = 5}, + [125] = {.lex_state = 46, .external_lex_state = 5}, + [126] = {.lex_state = 45, .external_lex_state = 5}, + [127] = {.lex_state = 45, .external_lex_state = 5}, + [128] = {.lex_state = 45, .external_lex_state = 5}, + [129] = {.lex_state = 45, .external_lex_state = 5}, + [130] = {.lex_state = 45, .external_lex_state = 5}, + [131] = {.lex_state = 45, .external_lex_state = 5}, + [132] = {.lex_state = 45, .external_lex_state = 5}, + [133] = {.lex_state = 45, .external_lex_state = 5}, + [134] = {.lex_state = 45, .external_lex_state = 5}, + [135] = {.lex_state = 45, .external_lex_state = 5}, + [136] = {.lex_state = 45, .external_lex_state = 5}, + [137] = {.lex_state = 46, .external_lex_state = 5}, + [138] = {.lex_state = 45, .external_lex_state = 2}, + [139] = {.lex_state = 45, .external_lex_state = 2}, + [140] = {.lex_state = 45, .external_lex_state = 2}, + [141] = {.lex_state = 45, .external_lex_state = 2}, [142] = {.lex_state = 47, .external_lex_state = 3}, - [143] = {.lex_state = 47, .external_lex_state = 3}, + [143] = {.lex_state = 46, .external_lex_state = 3}, [144] = {.lex_state = 47, .external_lex_state = 3}, [145] = {.lex_state = 47, .external_lex_state = 3}, [146] = {.lex_state = 47, .external_lex_state = 3}, @@ -3381,8 +3474,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [148] = {.lex_state = 47, .external_lex_state = 3}, [149] = {.lex_state = 47, .external_lex_state = 3}, [150] = {.lex_state = 47, .external_lex_state = 3}, - [151] = {.lex_state = 47, .external_lex_state = 3}, - [152] = {.lex_state = 47, .external_lex_state = 3}, + [151] = {.lex_state = 46, .external_lex_state = 2}, + [152] = {.lex_state = 46, .external_lex_state = 2}, [153] = {.lex_state = 47, .external_lex_state = 3}, [154] = {.lex_state = 47, .external_lex_state = 3}, [155] = {.lex_state = 47, .external_lex_state = 3}, @@ -3434,18 +3527,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [201] = {.lex_state = 47, .external_lex_state = 3}, [202] = {.lex_state = 47, .external_lex_state = 3}, [203] = {.lex_state = 47, .external_lex_state = 3}, - [204] = {.lex_state = 46, .external_lex_state = 2}, - [205] = {.lex_state = 46, .external_lex_state = 2}, - [206] = {.lex_state = 46, .external_lex_state = 2}, - [207] = {.lex_state = 46, .external_lex_state = 2}, - [208] = {.lex_state = 46, .external_lex_state = 2}, - [209] = {.lex_state = 46, .external_lex_state = 2}, - [210] = {.lex_state = 46, .external_lex_state = 2}, - [211] = {.lex_state = 46, .external_lex_state = 2}, - [212] = {.lex_state = 46, .external_lex_state = 2}, - [213] = {.lex_state = 46, .external_lex_state = 2}, - [214] = {.lex_state = 46, .external_lex_state = 2}, - [215] = {.lex_state = 46, .external_lex_state = 2}, + [204] = {.lex_state = 47, .external_lex_state = 3}, + [205] = {.lex_state = 47, .external_lex_state = 3}, + [206] = {.lex_state = 47, .external_lex_state = 3}, + [207] = {.lex_state = 47, .external_lex_state = 3}, + [208] = {.lex_state = 47, .external_lex_state = 3}, + [209] = {.lex_state = 47, .external_lex_state = 3}, + [210] = {.lex_state = 47, .external_lex_state = 3}, + [211] = {.lex_state = 47, .external_lex_state = 3}, + [212] = {.lex_state = 47, .external_lex_state = 3}, + [213] = {.lex_state = 47, .external_lex_state = 3}, + [214] = {.lex_state = 47, .external_lex_state = 3}, + [215] = {.lex_state = 47, .external_lex_state = 3}, [216] = {.lex_state = 46, .external_lex_state = 2}, [217] = {.lex_state = 46, .external_lex_state = 2}, [218] = {.lex_state = 46, .external_lex_state = 2}, @@ -3457,26 +3550,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [224] = {.lex_state = 46, .external_lex_state = 2}, [225] = {.lex_state = 46, .external_lex_state = 2}, [226] = {.lex_state = 46, .external_lex_state = 2}, - [227] = {.lex_state = 45, .external_lex_state = 3}, + [227] = {.lex_state = 46, .external_lex_state = 2}, [228] = {.lex_state = 46, .external_lex_state = 2}, - [229] = {.lex_state = 2, .external_lex_state = 3}, - [230] = {.lex_state = 2, .external_lex_state = 3}, - [231] = {.lex_state = 45, .external_lex_state = 3}, - [232] = {.lex_state = 46, .external_lex_state = 2}, + [229] = {.lex_state = 46, .external_lex_state = 2}, + [230] = {.lex_state = 46, .external_lex_state = 2}, + [231] = {.lex_state = 46, .external_lex_state = 2}, + [232] = {.lex_state = 45, .external_lex_state = 3}, [233] = {.lex_state = 46, .external_lex_state = 2}, [234] = {.lex_state = 46, .external_lex_state = 2}, [235] = {.lex_state = 46, .external_lex_state = 2}, [236] = {.lex_state = 46, .external_lex_state = 2}, - [237] = {.lex_state = 45, .external_lex_state = 2}, - [238] = {.lex_state = 45, .external_lex_state = 2}, - [239] = {.lex_state = 45, .external_lex_state = 2}, - [240] = {.lex_state = 46, .external_lex_state = 2}, - [241] = {.lex_state = 45, .external_lex_state = 2}, - [242] = {.lex_state = 45, .external_lex_state = 2}, - [243] = {.lex_state = 45, .external_lex_state = 2}, + [237] = {.lex_state = 46, .external_lex_state = 2}, + [238] = {.lex_state = 46, .external_lex_state = 2}, + [239] = {.lex_state = 2, .external_lex_state = 3}, + [240] = {.lex_state = 2, .external_lex_state = 3}, + [241] = {.lex_state = 46, .external_lex_state = 2}, + [242] = {.lex_state = 46, .external_lex_state = 2}, + [243] = {.lex_state = 46, .external_lex_state = 2}, [244] = {.lex_state = 45, .external_lex_state = 2}, [245] = {.lex_state = 45, .external_lex_state = 2}, - [246] = {.lex_state = 45, .external_lex_state = 2}, + [246] = {.lex_state = 45, .external_lex_state = 4}, [247] = {.lex_state = 45, .external_lex_state = 2}, [248] = {.lex_state = 45, .external_lex_state = 2}, [249] = {.lex_state = 45, .external_lex_state = 2}, @@ -3488,8 +3581,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [255] = {.lex_state = 45, .external_lex_state = 2}, [256] = {.lex_state = 45, .external_lex_state = 2}, [257] = {.lex_state = 45, .external_lex_state = 2}, - [258] = {.lex_state = 45, .external_lex_state = 2}, - [259] = {.lex_state = 45, .external_lex_state = 2}, + [258] = {.lex_state = 46, .external_lex_state = 5}, + [259] = {.lex_state = 46, .external_lex_state = 5}, [260] = {.lex_state = 45, .external_lex_state = 2}, [261] = {.lex_state = 45, .external_lex_state = 2}, [262] = {.lex_state = 45, .external_lex_state = 2}, @@ -3504,9 +3597,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [271] = {.lex_state = 45, .external_lex_state = 2}, [272] = {.lex_state = 45, .external_lex_state = 2}, [273] = {.lex_state = 45, .external_lex_state = 2}, - [274] = {.lex_state = 47, .external_lex_state = 3}, + [274] = {.lex_state = 45, .external_lex_state = 2}, [275] = {.lex_state = 45, .external_lex_state = 2}, - [276] = {.lex_state = 45, .external_lex_state = 2}, + [276] = {.lex_state = 47, .external_lex_state = 3}, [277] = {.lex_state = 45, .external_lex_state = 2}, [278] = {.lex_state = 45, .external_lex_state = 2}, [279] = {.lex_state = 45, .external_lex_state = 2}, @@ -3529,197 +3622,219 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [296] = {.lex_state = 45, .external_lex_state = 2}, [297] = {.lex_state = 45, .external_lex_state = 2}, [298] = {.lex_state = 45, .external_lex_state = 2}, - [299] = {.lex_state = 45, .external_lex_state = 2}, - [300] = {.lex_state = 45, .external_lex_state = 2}, - [301] = {.lex_state = 45, .external_lex_state = 2}, - [302] = {.lex_state = 45, .external_lex_state = 2}, - [303] = {.lex_state = 45, .external_lex_state = 2}, - [304] = {.lex_state = 45, .external_lex_state = 2}, - [305] = {.lex_state = 45, .external_lex_state = 2}, - [306] = {.lex_state = 45, .external_lex_state = 2}, - [307] = {.lex_state = 45, .external_lex_state = 2}, - [308] = {.lex_state = 45, .external_lex_state = 2}, - [309] = {.lex_state = 45, .external_lex_state = 2}, - [310] = {.lex_state = 45, .external_lex_state = 2}, - [311] = {.lex_state = 45, .external_lex_state = 2}, - [312] = {.lex_state = 45, .external_lex_state = 2}, - [313] = {.lex_state = 45, .external_lex_state = 2}, - [314] = {.lex_state = 45, .external_lex_state = 2}, - [315] = {.lex_state = 45, .external_lex_state = 2}, - [316] = {.lex_state = 45, .external_lex_state = 2}, - [317] = {.lex_state = 45, .external_lex_state = 2}, - [318] = {.lex_state = 45, .external_lex_state = 2}, - [319] = {.lex_state = 45, .external_lex_state = 2}, - [320] = {.lex_state = 45, .external_lex_state = 2}, - [321] = {.lex_state = 45, .external_lex_state = 2}, - [322] = {.lex_state = 45, .external_lex_state = 2}, - [323] = {.lex_state = 45, .external_lex_state = 2}, - [324] = {.lex_state = 45, .external_lex_state = 2}, - [325] = {.lex_state = 45, .external_lex_state = 2}, - [326] = {.lex_state = 45, .external_lex_state = 2}, - [327] = {.lex_state = 45, .external_lex_state = 2}, - [328] = {.lex_state = 45, .external_lex_state = 2}, - [329] = {.lex_state = 45, .external_lex_state = 2}, - [330] = {.lex_state = 45, .external_lex_state = 2}, - [331] = {.lex_state = 45, .external_lex_state = 2}, - [332] = {.lex_state = 45, .external_lex_state = 2}, - [333] = {.lex_state = 45, .external_lex_state = 3}, - [334] = {.lex_state = 45, .external_lex_state = 3}, - [335] = {.lex_state = 45, .external_lex_state = 3}, - [336] = {.lex_state = 0, .external_lex_state = 3}, - [337] = {.lex_state = 0, .external_lex_state = 2}, - [338] = {.lex_state = 45, .external_lex_state = 3}, - [339] = {.lex_state = 0, .external_lex_state = 3}, - [340] = {.lex_state = 0, .external_lex_state = 2}, - [341] = {.lex_state = 0, .external_lex_state = 2}, - [342] = {.lex_state = 45, .external_lex_state = 3}, - [343] = {.lex_state = 46, .external_lex_state = 2}, - [344] = {.lex_state = 0, .external_lex_state = 2}, - [345] = {.lex_state = 0, .external_lex_state = 2}, - [346] = {.lex_state = 0, .external_lex_state = 2}, - [347] = {.lex_state = 46, .external_lex_state = 2}, - [348] = {.lex_state = 0, .external_lex_state = 2}, - [349] = {.lex_state = 0, .external_lex_state = 2}, - [350] = {.lex_state = 0, .external_lex_state = 2}, - [351] = {.lex_state = 0, .external_lex_state = 2}, - [352] = {.lex_state = 0, .external_lex_state = 2}, - [353] = {.lex_state = 0, .external_lex_state = 2}, - [354] = {.lex_state = 0, .external_lex_state = 2}, - [355] = {.lex_state = 0, .external_lex_state = 3}, - [356] = {.lex_state = 0, .external_lex_state = 2}, - [357] = {.lex_state = 0, .external_lex_state = 2}, - [358] = {.lex_state = 0, .external_lex_state = 2}, - [359] = {.lex_state = 0, .external_lex_state = 2}, + [299] = {.lex_state = 46, .external_lex_state = 5}, + [300] = {.lex_state = 45, .external_lex_state = 5}, + [301] = {.lex_state = 45, .external_lex_state = 5}, + [302] = {.lex_state = 45, .external_lex_state = 5}, + [303] = {.lex_state = 45, .external_lex_state = 5}, + [304] = {.lex_state = 45, .external_lex_state = 5}, + [305] = {.lex_state = 45, .external_lex_state = 5}, + [306] = {.lex_state = 45, .external_lex_state = 5}, + [307] = {.lex_state = 45, .external_lex_state = 5}, + [308] = {.lex_state = 45, .external_lex_state = 5}, + [309] = {.lex_state = 45, .external_lex_state = 5}, + [310] = {.lex_state = 45, .external_lex_state = 5}, + [311] = {.lex_state = 45, .external_lex_state = 5}, + [312] = {.lex_state = 45, .external_lex_state = 5}, + [313] = {.lex_state = 45, .external_lex_state = 5}, + [314] = {.lex_state = 45, .external_lex_state = 5}, + [315] = {.lex_state = 45, .external_lex_state = 5}, + [316] = {.lex_state = 45, .external_lex_state = 5}, + [317] = {.lex_state = 45, .external_lex_state = 5}, + [318] = {.lex_state = 45, .external_lex_state = 5}, + [319] = {.lex_state = 45, .external_lex_state = 5}, + [320] = {.lex_state = 45, .external_lex_state = 5}, + [321] = {.lex_state = 45, .external_lex_state = 5}, + [322] = {.lex_state = 45, .external_lex_state = 5}, + [323] = {.lex_state = 45, .external_lex_state = 5}, + [324] = {.lex_state = 45, .external_lex_state = 5}, + [325] = {.lex_state = 45, .external_lex_state = 5}, + [326] = {.lex_state = 45, .external_lex_state = 5}, + [327] = {.lex_state = 45, .external_lex_state = 5}, + [328] = {.lex_state = 45, .external_lex_state = 5}, + [329] = {.lex_state = 45, .external_lex_state = 5}, + [330] = {.lex_state = 45, .external_lex_state = 5}, + [331] = {.lex_state = 45, .external_lex_state = 5}, + [332] = {.lex_state = 45, .external_lex_state = 5}, + [333] = {.lex_state = 45, .external_lex_state = 5}, + [334] = {.lex_state = 45, .external_lex_state = 5}, + [335] = {.lex_state = 45, .external_lex_state = 2}, + [336] = {.lex_state = 45, .external_lex_state = 5}, + [337] = {.lex_state = 45, .external_lex_state = 5}, + [338] = {.lex_state = 45, .external_lex_state = 5}, + [339] = {.lex_state = 45, .external_lex_state = 5}, + [340] = {.lex_state = 45, .external_lex_state = 5}, + [341] = {.lex_state = 45, .external_lex_state = 5}, + [342] = {.lex_state = 45, .external_lex_state = 5}, + [343] = {.lex_state = 45, .external_lex_state = 5}, + [344] = {.lex_state = 45, .external_lex_state = 5}, + [345] = {.lex_state = 45, .external_lex_state = 5}, + [346] = {.lex_state = 45, .external_lex_state = 5}, + [347] = {.lex_state = 45, .external_lex_state = 5}, + [348] = {.lex_state = 45, .external_lex_state = 2}, + [349] = {.lex_state = 45, .external_lex_state = 5}, + [350] = {.lex_state = 45, .external_lex_state = 5}, + [351] = {.lex_state = 45, .external_lex_state = 5}, + [352] = {.lex_state = 45, .external_lex_state = 5}, + [353] = {.lex_state = 45, .external_lex_state = 5}, + [354] = {.lex_state = 45, .external_lex_state = 5}, + [355] = {.lex_state = 45, .external_lex_state = 3}, + [356] = {.lex_state = 45, .external_lex_state = 3}, + [357] = {.lex_state = 45, .external_lex_state = 3}, + [358] = {.lex_state = 0, .external_lex_state = 3}, + [359] = {.lex_state = 45, .external_lex_state = 3}, [360] = {.lex_state = 0, .external_lex_state = 2}, - [361] = {.lex_state = 47, .external_lex_state = 2}, - [362] = {.lex_state = 3, .external_lex_state = 2}, - [363] = {.lex_state = 4, .external_lex_state = 2}, - [364] = {.lex_state = 0, .external_lex_state = 2}, - [365] = {.lex_state = 4, .external_lex_state = 2}, - [366] = {.lex_state = 3, .external_lex_state = 2}, - [367] = {.lex_state = 4, .external_lex_state = 2}, - [368] = {.lex_state = 0, .external_lex_state = 2}, - [369] = {.lex_state = 4, .external_lex_state = 2}, + [361] = {.lex_state = 0, .external_lex_state = 3}, + [362] = {.lex_state = 0, .external_lex_state = 2}, + [363] = {.lex_state = 0, .external_lex_state = 2}, + [364] = {.lex_state = 45, .external_lex_state = 3}, + [365] = {.lex_state = 0, .external_lex_state = 2}, + [366] = {.lex_state = 0, .external_lex_state = 2}, + [367] = {.lex_state = 0, .external_lex_state = 2}, + [368] = {.lex_state = 46, .external_lex_state = 2}, + [369] = {.lex_state = 46, .external_lex_state = 2}, [370] = {.lex_state = 0, .external_lex_state = 2}, - [371] = {.lex_state = 3, .external_lex_state = 2}, - [372] = {.lex_state = 4, .external_lex_state = 2}, - [373] = {.lex_state = 3, .external_lex_state = 2}, - [374] = {.lex_state = 4, .external_lex_state = 2}, - [375] = {.lex_state = 3, .external_lex_state = 2}, - [376] = {.lex_state = 4, .external_lex_state = 2}, - [377] = {.lex_state = 3, .external_lex_state = 2}, - [378] = {.lex_state = 4, .external_lex_state = 2}, - [379] = {.lex_state = 3, .external_lex_state = 2}, - [380] = {.lex_state = 4, .external_lex_state = 2}, + [371] = {.lex_state = 0, .external_lex_state = 2}, + [372] = {.lex_state = 0, .external_lex_state = 2}, + [373] = {.lex_state = 0, .external_lex_state = 2}, + [374] = {.lex_state = 0, .external_lex_state = 2}, + [375] = {.lex_state = 0, .external_lex_state = 2}, + [376] = {.lex_state = 0, .external_lex_state = 2}, + [377] = {.lex_state = 0, .external_lex_state = 2}, + [378] = {.lex_state = 0, .external_lex_state = 2}, + [379] = {.lex_state = 0, .external_lex_state = 2}, + [380] = {.lex_state = 47, .external_lex_state = 2}, [381] = {.lex_state = 0, .external_lex_state = 2}, [382] = {.lex_state = 0, .external_lex_state = 2}, - [383] = {.lex_state = 3, .external_lex_state = 2}, + [383] = {.lex_state = 0, .external_lex_state = 3}, [384] = {.lex_state = 0, .external_lex_state = 2}, - [385] = {.lex_state = 3, .external_lex_state = 2}, - [386] = {.lex_state = 0, .external_lex_state = 2}, + [385] = {.lex_state = 4, .external_lex_state = 2}, + [386] = {.lex_state = 3, .external_lex_state = 2}, [387] = {.lex_state = 3, .external_lex_state = 2}, - [388] = {.lex_state = 0, .external_lex_state = 2}, - [389] = {.lex_state = 47, .external_lex_state = 2}, + [388] = {.lex_state = 4, .external_lex_state = 2}, + [389] = {.lex_state = 4, .external_lex_state = 2}, [390] = {.lex_state = 0, .external_lex_state = 2}, - [391] = {.lex_state = 0, .external_lex_state = 2}, - [392] = {.lex_state = 0, .external_lex_state = 2}, - [393] = {.lex_state = 45, .external_lex_state = 2}, - [394] = {.lex_state = 0, .external_lex_state = 2}, - [395] = {.lex_state = 45, .external_lex_state = 2}, - [396] = {.lex_state = 0, .external_lex_state = 2}, - [397] = {.lex_state = 0, .external_lex_state = 2}, - [398] = {.lex_state = 0, .external_lex_state = 2}, - [399] = {.lex_state = 0, .external_lex_state = 2}, - [400] = {.lex_state = 0, .external_lex_state = 2}, - [401] = {.lex_state = 0, .external_lex_state = 2}, - [402] = {.lex_state = 0, .external_lex_state = 2}, - [403] = {.lex_state = 45, .external_lex_state = 2}, - [404] = {.lex_state = 0, .external_lex_state = 2}, + [391] = {.lex_state = 3, .external_lex_state = 2}, + [392] = {.lex_state = 4, .external_lex_state = 2}, + [393] = {.lex_state = 0, .external_lex_state = 2}, + [394] = {.lex_state = 3, .external_lex_state = 2}, + [395] = {.lex_state = 4, .external_lex_state = 2}, + [396] = {.lex_state = 3, .external_lex_state = 2}, + [397] = {.lex_state = 4, .external_lex_state = 2}, + [398] = {.lex_state = 3, .external_lex_state = 2}, + [399] = {.lex_state = 4, .external_lex_state = 2}, + [400] = {.lex_state = 3, .external_lex_state = 2}, + [401] = {.lex_state = 3, .external_lex_state = 2}, + [402] = {.lex_state = 4, .external_lex_state = 2}, + [403] = {.lex_state = 4, .external_lex_state = 2}, + [404] = {.lex_state = 3, .external_lex_state = 2}, [405] = {.lex_state = 0, .external_lex_state = 2}, - [406] = {.lex_state = 45, .external_lex_state = 2}, + [406] = {.lex_state = 0, .external_lex_state = 2}, [407] = {.lex_state = 0, .external_lex_state = 2}, - [408] = {.lex_state = 4, .external_lex_state = 2}, + [408] = {.lex_state = 45, .external_lex_state = 2}, [409] = {.lex_state = 0, .external_lex_state = 2}, - [410] = {.lex_state = 47, .external_lex_state = 2}, + [410] = {.lex_state = 45, .external_lex_state = 2}, [411] = {.lex_state = 0, .external_lex_state = 2}, - [412] = {.lex_state = 0, .external_lex_state = 4}, + [412] = {.lex_state = 0, .external_lex_state = 2}, [413] = {.lex_state = 0, .external_lex_state = 2}, [414] = {.lex_state = 0, .external_lex_state = 2}, [415] = {.lex_state = 0, .external_lex_state = 2}, [416] = {.lex_state = 0, .external_lex_state = 2}, [417] = {.lex_state = 0, .external_lex_state = 2}, [418] = {.lex_state = 0, .external_lex_state = 2}, - [419] = {.lex_state = 0, .external_lex_state = 5}, - [420] = {.lex_state = 0, .external_lex_state = 2}, + [419] = {.lex_state = 45, .external_lex_state = 2}, + [420] = {.lex_state = 4, .external_lex_state = 2}, [421] = {.lex_state = 0, .external_lex_state = 2}, - [422] = {.lex_state = 0, .external_lex_state = 2}, - [423] = {.lex_state = 0, .external_lex_state = 2}, + [422] = {.lex_state = 45, .external_lex_state = 2}, + [423] = {.lex_state = 47, .external_lex_state = 2}, [424] = {.lex_state = 0, .external_lex_state = 2}, [425] = {.lex_state = 0, .external_lex_state = 2}, - [426] = {.lex_state = 0, .external_lex_state = 2}, + [426] = {.lex_state = 3, .external_lex_state = 2}, [427] = {.lex_state = 0, .external_lex_state = 2}, - [428] = {.lex_state = 0, .external_lex_state = 2}, - [429] = {.lex_state = 47, .external_lex_state = 2}, + [428] = {.lex_state = 47, .external_lex_state = 2}, + [429] = {.lex_state = 0, .external_lex_state = 2}, [430] = {.lex_state = 0, .external_lex_state = 2}, [431] = {.lex_state = 0, .external_lex_state = 2}, [432] = {.lex_state = 0, .external_lex_state = 2}, [433] = {.lex_state = 0, .external_lex_state = 2}, - [434] = {.lex_state = 0, .external_lex_state = 2}, + [434] = {.lex_state = 0, .external_lex_state = 6}, [435] = {.lex_state = 0, .external_lex_state = 2}, [436] = {.lex_state = 0, .external_lex_state = 2}, - [437] = {.lex_state = 0, .external_lex_state = 6}, + [437] = {.lex_state = 0, .external_lex_state = 2}, [438] = {.lex_state = 0, .external_lex_state = 2}, [439] = {.lex_state = 0, .external_lex_state = 2}, - [440] = {.lex_state = 86, .external_lex_state = 2}, - [441] = {.lex_state = 0, .external_lex_state = 2}, + [440] = {.lex_state = 0, .external_lex_state = 2}, + [441] = {.lex_state = 0, .external_lex_state = 7}, [442] = {.lex_state = 0, .external_lex_state = 2}, [443] = {.lex_state = 0, .external_lex_state = 2}, - [444] = {.lex_state = 0, .external_lex_state = 2}, + [444] = {.lex_state = 0, .external_lex_state = 8}, [445] = {.lex_state = 0, .external_lex_state = 2}, [446] = {.lex_state = 0, .external_lex_state = 2}, [447] = {.lex_state = 0, .external_lex_state = 2}, - [448] = {.lex_state = 0, .external_lex_state = 5}, + [448] = {.lex_state = 0, .external_lex_state = 2}, [449] = {.lex_state = 0, .external_lex_state = 2}, - [450] = {.lex_state = 86, .external_lex_state = 2}, + [450] = {.lex_state = 47, .external_lex_state = 2}, [451] = {.lex_state = 0, .external_lex_state = 2}, [452] = {.lex_state = 0, .external_lex_state = 2}, [453] = {.lex_state = 161, .external_lex_state = 2}, [454] = {.lex_state = 0, .external_lex_state = 2}, - [455] = {.lex_state = 0, .external_lex_state = 5}, - [456] = {.lex_state = 0, .external_lex_state = 2}, + [455] = {.lex_state = 0, .external_lex_state = 2}, + [456] = {.lex_state = 47, .external_lex_state = 2}, [457] = {.lex_state = 0, .external_lex_state = 2}, [458] = {.lex_state = 0, .external_lex_state = 2}, [459] = {.lex_state = 0, .external_lex_state = 2}, [460] = {.lex_state = 0, .external_lex_state = 2}, [461] = {.lex_state = 0, .external_lex_state = 2}, - [462] = {.lex_state = 0, .external_lex_state = 4}, + [462] = {.lex_state = 0, .external_lex_state = 2}, [463] = {.lex_state = 0, .external_lex_state = 2}, - [464] = {.lex_state = 0, .external_lex_state = 5}, + [464] = {.lex_state = 0, .external_lex_state = 2}, [465] = {.lex_state = 0, .external_lex_state = 2}, - [466] = {.lex_state = 0, .external_lex_state = 4}, + [466] = {.lex_state = 0, .external_lex_state = 2}, [467] = {.lex_state = 0, .external_lex_state = 2}, [468] = {.lex_state = 0, .external_lex_state = 2}, [469] = {.lex_state = 0, .external_lex_state = 2}, [470] = {.lex_state = 0, .external_lex_state = 2}, [471] = {.lex_state = 0, .external_lex_state = 2}, [472] = {.lex_state = 0, .external_lex_state = 2}, - [473] = {.lex_state = 0, .external_lex_state = 4}, + [473] = {.lex_state = 0, .external_lex_state = 9}, [474] = {.lex_state = 0, .external_lex_state = 2}, - [475] = {.lex_state = 0, .external_lex_state = 2}, + [475] = {.lex_state = 0, .external_lex_state = 7}, [476] = {.lex_state = 0, .external_lex_state = 2}, [477] = {.lex_state = 0, .external_lex_state = 2}, [478] = {.lex_state = 0, .external_lex_state = 2}, [479] = {.lex_state = 0, .external_lex_state = 2}, [480] = {.lex_state = 0, .external_lex_state = 2}, [481] = {.lex_state = 0, .external_lex_state = 2}, - [482] = {.lex_state = 47, .external_lex_state = 2}, + [482] = {.lex_state = 0, .external_lex_state = 7}, [483] = {.lex_state = 0, .external_lex_state = 2}, [484] = {.lex_state = 0, .external_lex_state = 2}, [485] = {.lex_state = 0, .external_lex_state = 2}, [486] = {.lex_state = 0, .external_lex_state = 2}, [487] = {.lex_state = 0, .external_lex_state = 7}, - [488] = {(TSStateId)(-1)}, - [489] = {(TSStateId)(-1)}, + [488] = {.lex_state = 86, .external_lex_state = 2}, + [489] = {.lex_state = 0, .external_lex_state = 6}, + [490] = {.lex_state = 0, .external_lex_state = 2}, + [491] = {.lex_state = 0, .external_lex_state = 2}, + [492] = {.lex_state = 0, .external_lex_state = 2}, + [493] = {.lex_state = 0, .external_lex_state = 2}, + [494] = {.lex_state = 0, .external_lex_state = 2}, + [495] = {.lex_state = 0, .external_lex_state = 2}, + [496] = {.lex_state = 0, .external_lex_state = 2}, + [497] = {.lex_state = 0, .external_lex_state = 2}, + [498] = {.lex_state = 0, .external_lex_state = 6}, + [499] = {.lex_state = 0, .external_lex_state = 2}, + [500] = {.lex_state = 0, .external_lex_state = 6}, + [501] = {.lex_state = 0, .external_lex_state = 2}, + [502] = {.lex_state = 0, .external_lex_state = 2}, + [503] = {.lex_state = 0, .external_lex_state = 2}, + [504] = {.lex_state = 0, .external_lex_state = 2}, + [505] = {.lex_state = 0, .external_lex_state = 2}, + [506] = {.lex_state = 0, .external_lex_state = 2}, + [507] = {.lex_state = 0, .external_lex_state = 2}, + [508] = {.lex_state = 0, .external_lex_state = 2}, + [509] = {.lex_state = 86, .external_lex_state = 2}, + [510] = {(TSStateId)(-1)}, + [511] = {(TSStateId)(-1)}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3817,39 +3932,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__block_string_start] = ACTIONS(1), [sym__block_string_content] = ACTIONS(1), [sym__block_string_end] = ACTIONS(1), + [sym__line_end] = ACTIONS(1), }, [1] = { - [sym_chunk] = STATE(465), - [sym_statement] = STATE(286), - [sym_return_statement] = STATE(432), - [sym_empty_statement] = STATE(275), - [sym_assignment_statement] = STATE(275), - [sym__variable_assignment_varlist] = STATE(471), - [sym_compound_assignment_statement] = STATE(275), - [sym_label_statement] = STATE(275), - [sym_goto_statement] = STATE(275), - [sym_do_statement] = STATE(275), - [sym_while_statement] = STATE(275), - [sym_shorthand_while_statement] = STATE(275), - [sym_repeat_statement] = STATE(275), - [sym_if_statement] = STATE(275), - [sym_shorthand_if_statement] = STATE(275), - [sym_for_statement] = STATE(275), - [sym_declaration] = STATE(292), - [sym_function_declaration] = STATE(293), - [sym__local_function_declaration] = STATE(294), - [sym_variable_declaration] = STATE(295), - [sym_print_shorthand_statement] = STATE(275), - [sym_include_statement] = STATE(275), - [sym__prefix_expression] = STATE(335), - [sym_variable] = STATE(229), - [sym_bracket_index_expression] = STATE(2), - [sym_dot_index_expression] = STATE(2), - [sym_function_call] = STATE(227), - [sym_method_index_expression] = STATE(339), - [sym_parenthesized_expression] = STATE(342), + [sym_chunk] = STATE(476), + [sym_statement] = STATE(287), + [sym_return_statement] = STATE(460), + [sym_empty_statement] = STATE(277), + [sym_assignment_statement] = STATE(277), + [sym__variable_assignment_varlist] = STATE(496), + [sym_compound_assignment_statement] = STATE(277), + [sym_label_statement] = STATE(277), + [sym_goto_statement] = STATE(277), + [sym_do_statement] = STATE(277), + [sym_while_statement] = STATE(277), + [sym_shorthand_while_statement] = STATE(277), + [sym_repeat_statement] = STATE(277), + [sym_if_statement] = STATE(277), + [sym_shorthand_if_statement] = STATE(277), + [sym_for_statement] = STATE(277), + [sym_declaration] = STATE(295), + [sym_function_declaration] = STATE(296), + [sym__local_function_declaration] = STATE(297), + [sym_variable_declaration] = STATE(280), + [sym_print_shorthand_statement] = STATE(277), + [sym_include_statement] = STATE(277), + [sym__prefix_expression] = STATE(356), + [sym_variable] = STATE(240), + [sym_bracket_index_expression] = STATE(6), + [sym_dot_index_expression] = STATE(6), + [sym_function_call] = STATE(232), + [sym_method_index_expression] = STATE(358), + [sym_parenthesized_expression] = STATE(364), [sym_comment] = STATE(1), - [aux_sym_chunk_repeat1] = STATE(120), + [aux_sym_chunk_repeat1] = STATE(86), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [sym_hash_bang_line] = ACTIONS(11), @@ -4036,33 +4152,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__block_string_start] = ACTIONS(47), }, [4] = { - [sym_statement] = STATE(320), - [sym_empty_statement] = STATE(304), - [sym_assignment_statement] = STATE(304), - [sym__variable_assignment_varlist] = STATE(449), - [sym_compound_assignment_statement] = STATE(304), - [sym_label_statement] = STATE(304), - [sym_goto_statement] = STATE(304), - [sym_do_statement] = STATE(304), - [sym_while_statement] = STATE(304), - [sym_shorthand_while_statement] = STATE(304), - [sym_repeat_statement] = STATE(304), - [sym_if_statement] = STATE(304), - [sym_shorthand_if_statement] = STATE(304), - [sym_for_statement] = STATE(304), - [sym_declaration] = STATE(311), - [sym_function_declaration] = STATE(317), - [sym__local_function_declaration] = STATE(318), - [sym_variable_declaration] = STATE(319), - [sym_print_shorthand_statement] = STATE(304), - [sym_include_statement] = STATE(304), - [sym__prefix_expression] = STATE(333), - [sym_variable] = STATE(230), - [sym_bracket_index_expression] = STATE(2), - [sym_dot_index_expression] = STATE(2), - [sym_function_call] = STATE(231), - [sym_method_index_expression] = STATE(336), - [sym_parenthesized_expression] = STATE(342), + [sym_statement] = STATE(118), + [sym_empty_statement] = STATE(326), + [sym_assignment_statement] = STATE(326), + [sym__variable_assignment_varlist] = STATE(491), + [sym_compound_assignment_statement] = STATE(326), + [sym_label_statement] = STATE(326), + [sym_goto_statement] = STATE(326), + [sym_do_statement] = STATE(326), + [sym_while_statement] = STATE(326), + [sym_shorthand_while_statement] = STATE(326), + [sym_repeat_statement] = STATE(326), + [sym_if_statement] = STATE(326), + [sym_shorthand_if_statement] = STATE(326), + [sym_for_statement] = STATE(326), + [sym_declaration] = STATE(331), + [sym_function_declaration] = STATE(332), + [sym__local_function_declaration] = STATE(333), + [sym_variable_declaration] = STATE(346), + [sym_print_shorthand_statement] = STATE(326), + [sym_include_statement] = STATE(326), + [sym__prefix_expression] = STATE(355), + [sym_variable] = STATE(239), + [sym_bracket_index_expression] = STATE(6), + [sym_dot_index_expression] = STATE(6), + [sym_function_call] = STATE(246), + [sym_method_index_expression] = STATE(361), + [sym_parenthesized_expression] = STATE(364), [sym_comment] = STATE(4), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(51), @@ -4118,7 +4234,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__block_string_start] = ACTIONS(82), }, [5] = { + [sym_statement] = STATE(94), + [sym_empty_statement] = STATE(326), + [sym_assignment_statement] = STATE(326), + [sym__variable_assignment_varlist] = STATE(491), + [sym_compound_assignment_statement] = STATE(326), + [sym_label_statement] = STATE(326), + [sym_goto_statement] = STATE(326), + [sym_do_statement] = STATE(326), + [sym_while_statement] = STATE(326), + [sym_shorthand_while_statement] = STATE(326), + [sym_repeat_statement] = STATE(326), + [sym_if_statement] = STATE(326), + [sym_shorthand_if_statement] = STATE(326), + [sym_for_statement] = STATE(326), + [sym_declaration] = STATE(331), + [sym_function_declaration] = STATE(332), + [sym__local_function_declaration] = STATE(333), + [sym_variable_declaration] = STATE(346), + [sym_print_shorthand_statement] = STATE(326), + [sym_include_statement] = STATE(326), + [sym__prefix_expression] = STATE(355), + [sym_variable] = STATE(239), + [sym_bracket_index_expression] = STATE(6), + [sym_dot_index_expression] = STATE(6), + [sym_function_call] = STATE(246), + [sym_method_index_expression] = STATE(361), + [sym_parenthesized_expression] = STATE(364), [sym_comment] = STATE(5), + [sym_identifier] = ACTIONS(9), + [anon_sym_SEMI] = ACTIONS(51), + [anon_sym_COLON_COLON] = ACTIONS(53), + [sym_break_statement] = ACTIONS(55), + [anon_sym_goto] = ACTIONS(57), + [anon_sym_do] = ACTIONS(59), + [anon_sym_while] = ACTIONS(61), + [anon_sym_LPAREN] = ACTIONS(63), + [anon_sym_repeat] = ACTIONS(66), + [anon_sym_if] = ACTIONS(68), + [anon_sym_then] = ACTIONS(70), + [anon_sym_for] = ACTIONS(72), + [anon_sym_function] = ACTIONS(74), + [anon_sym_local] = ACTIONS(76), + [anon_sym_DOT] = ACTIONS(70), + [anon_sym_COLON] = ACTIONS(70), + [anon_sym_LT] = ACTIONS(70), + [anon_sym_GT] = ACTIONS(70), + [anon_sym_QMARK] = ACTIONS(78), + [aux_sym_include_statement_token1] = ACTIONS(80), + [anon_sym_DQUOTE] = ACTIONS(82), + [anon_sym_SQUOTE] = ACTIONS(82), + [anon_sym_LBRACK] = ACTIONS(82), + [anon_sym_LBRACE] = ACTIONS(82), + [anon_sym_or] = ACTIONS(70), + [anon_sym_and] = ACTIONS(70), + [anon_sym_LT_EQ] = ACTIONS(82), + [anon_sym_EQ_EQ] = ACTIONS(82), + [anon_sym_TILDE_EQ] = ACTIONS(82), + [anon_sym_BANG_EQ] = ACTIONS(82), + [anon_sym_GT_EQ] = ACTIONS(82), + [anon_sym_PIPE] = ACTIONS(82), + [anon_sym_TILDE] = ACTIONS(70), + [anon_sym_CARET_CARET] = ACTIONS(82), + [anon_sym_AMP] = ACTIONS(82), + [anon_sym_LT_LT] = ACTIONS(70), + [anon_sym_GT_GT] = ACTIONS(70), + [anon_sym_GT_GT_GT] = ACTIONS(82), + [anon_sym_LT_LT_GT] = ACTIONS(82), + [anon_sym_GT_GT_LT] = ACTIONS(82), + [anon_sym_PLUS] = ACTIONS(82), + [anon_sym_DASH] = ACTIONS(70), + [anon_sym_STAR] = ACTIONS(82), + [anon_sym_SLASH] = ACTIONS(70), + [anon_sym_SLASH_SLASH] = ACTIONS(82), + [anon_sym_PERCENT] = ACTIONS(82), + [anon_sym_BSLASH] = ACTIONS(82), + [anon_sym_DOT_DOT] = ACTIONS(82), + [anon_sym_CARET] = ACTIONS(70), + [anon_sym_DASH_DASH] = ACTIONS(3), + [sym__block_comment_start] = ACTIONS(5), + [sym__block_string_start] = ACTIONS(82), + }, + [6] = { + [sym_comment] = STATE(6), [ts_builtin_sym_end] = ACTIONS(84), [sym_identifier] = ACTIONS(86), [anon_sym_return] = ACTIONS(86), @@ -4199,128 +4397,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__block_comment_start] = ACTIONS(5), [sym__block_string_start] = ACTIONS(84), }, - [6] = { - [sym_statement] = STATE(330), - [sym_empty_statement] = STATE(275), - [sym_assignment_statement] = STATE(275), - [sym__variable_assignment_varlist] = STATE(471), - [sym_compound_assignment_statement] = STATE(275), - [sym_label_statement] = STATE(275), - [sym_goto_statement] = STATE(275), - [sym_do_statement] = STATE(275), - [sym_while_statement] = STATE(275), - [sym_shorthand_while_statement] = STATE(275), - [sym_repeat_statement] = STATE(275), - [sym_if_statement] = STATE(275), - [sym_shorthand_if_statement] = STATE(275), - [sym_for_statement] = STATE(275), - [sym_declaration] = STATE(292), - [sym_function_declaration] = STATE(293), - [sym__local_function_declaration] = STATE(294), - [sym_variable_declaration] = STATE(295), - [sym_print_shorthand_statement] = STATE(275), - [sym_include_statement] = STATE(275), - [sym__prefix_expression] = STATE(335), - [sym_variable] = STATE(229), - [sym_bracket_index_expression] = STATE(2), - [sym_dot_index_expression] = STATE(2), - [sym_function_call] = STATE(227), - [sym_method_index_expression] = STATE(339), - [sym_parenthesized_expression] = STATE(342), - [sym_comment] = STATE(6), - [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(15), - [anon_sym_COLON_COLON] = ACTIONS(17), - [sym_break_statement] = ACTIONS(19), - [anon_sym_goto] = ACTIONS(21), - [anon_sym_do] = ACTIONS(23), - [anon_sym_while] = ACTIONS(88), - [anon_sym_LPAREN] = ACTIONS(63), - [anon_sym_repeat] = ACTIONS(29), - [anon_sym_if] = ACTIONS(90), - [anon_sym_then] = ACTIONS(70), - [anon_sym_for] = ACTIONS(33), - [anon_sym_function] = ACTIONS(35), - [anon_sym_local] = ACTIONS(37), - [anon_sym_DOT] = ACTIONS(70), - [anon_sym_COLON] = ACTIONS(70), - [anon_sym_LT] = ACTIONS(70), - [anon_sym_GT] = ACTIONS(70), - [anon_sym_QMARK] = ACTIONS(39), - [aux_sym_include_statement_token1] = ACTIONS(41), - [anon_sym_DQUOTE] = ACTIONS(82), - [anon_sym_SQUOTE] = ACTIONS(82), - [anon_sym_LBRACK] = ACTIONS(82), - [anon_sym_LBRACE] = ACTIONS(82), - [anon_sym_or] = ACTIONS(70), - [anon_sym_and] = ACTIONS(70), - [anon_sym_LT_EQ] = ACTIONS(82), - [anon_sym_EQ_EQ] = ACTIONS(82), - [anon_sym_TILDE_EQ] = ACTIONS(82), - [anon_sym_BANG_EQ] = ACTIONS(82), - [anon_sym_GT_EQ] = ACTIONS(82), - [anon_sym_PIPE] = ACTIONS(82), - [anon_sym_TILDE] = ACTIONS(70), - [anon_sym_CARET_CARET] = ACTIONS(82), - [anon_sym_AMP] = ACTIONS(82), - [anon_sym_LT_LT] = ACTIONS(70), - [anon_sym_GT_GT] = ACTIONS(70), - [anon_sym_GT_GT_GT] = ACTIONS(82), - [anon_sym_LT_LT_GT] = ACTIONS(82), - [anon_sym_GT_GT_LT] = ACTIONS(82), - [anon_sym_PLUS] = ACTIONS(82), - [anon_sym_DASH] = ACTIONS(70), - [anon_sym_STAR] = ACTIONS(82), - [anon_sym_SLASH] = ACTIONS(70), - [anon_sym_SLASH_SLASH] = ACTIONS(82), - [anon_sym_PERCENT] = ACTIONS(82), - [anon_sym_BSLASH] = ACTIONS(82), - [anon_sym_DOT_DOT] = ACTIONS(82), - [anon_sym_CARET] = ACTIONS(70), - [anon_sym_DASH_DASH] = ACTIONS(3), - [sym__block_comment_start] = ACTIONS(5), - [sym__block_string_start] = ACTIONS(82), - }, [7] = { - [sym_statement] = STATE(321), - [sym_empty_statement] = STATE(304), - [sym_assignment_statement] = STATE(304), - [sym__variable_assignment_varlist] = STATE(449), - [sym_compound_assignment_statement] = STATE(304), - [sym_label_statement] = STATE(304), - [sym_goto_statement] = STATE(304), - [sym_do_statement] = STATE(304), - [sym_while_statement] = STATE(304), - [sym_shorthand_while_statement] = STATE(304), - [sym_repeat_statement] = STATE(304), - [sym_if_statement] = STATE(304), - [sym_shorthand_if_statement] = STATE(304), - [sym_for_statement] = STATE(304), - [sym_declaration] = STATE(311), - [sym_function_declaration] = STATE(317), - [sym__local_function_declaration] = STATE(318), - [sym_variable_declaration] = STATE(319), - [sym_print_shorthand_statement] = STATE(304), - [sym_include_statement] = STATE(304), - [sym__prefix_expression] = STATE(333), - [sym_variable] = STATE(230), - [sym_bracket_index_expression] = STATE(2), - [sym_dot_index_expression] = STATE(2), - [sym_function_call] = STATE(231), - [sym_method_index_expression] = STATE(336), - [sym_parenthesized_expression] = STATE(342), + [sym_statement] = STATE(129), + [sym_empty_statement] = STATE(326), + [sym_assignment_statement] = STATE(326), + [sym__variable_assignment_varlist] = STATE(491), + [sym_compound_assignment_statement] = STATE(326), + [sym_label_statement] = STATE(326), + [sym_goto_statement] = STATE(326), + [sym_do_statement] = STATE(326), + [sym_while_statement] = STATE(326), + [sym_shorthand_while_statement] = STATE(326), + [sym_repeat_statement] = STATE(326), + [sym_if_statement] = STATE(326), + [sym_shorthand_if_statement] = STATE(326), + [sym_for_statement] = STATE(326), + [sym_declaration] = STATE(331), + [sym_function_declaration] = STATE(332), + [sym__local_function_declaration] = STATE(333), + [sym_variable_declaration] = STATE(346), + [sym_print_shorthand_statement] = STATE(326), + [sym_include_statement] = STATE(326), + [sym__prefix_expression] = STATE(355), + [sym_variable] = STATE(239), + [sym_bracket_index_expression] = STATE(6), + [sym_dot_index_expression] = STATE(6), + [sym_function_call] = STATE(246), + [sym_method_index_expression] = STATE(361), + [sym_parenthesized_expression] = STATE(364), [sym_comment] = STATE(7), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(51), [anon_sym_COLON_COLON] = ACTIONS(53), [sym_break_statement] = ACTIONS(55), [anon_sym_goto] = ACTIONS(57), - [anon_sym_do] = ACTIONS(59), + [anon_sym_do] = ACTIONS(88), [anon_sym_while] = ACTIONS(61), [anon_sym_LPAREN] = ACTIONS(63), [anon_sym_repeat] = ACTIONS(66), [anon_sym_if] = ACTIONS(68), - [anon_sym_then] = ACTIONS(70), [anon_sym_for] = ACTIONS(72), [anon_sym_function] = ACTIONS(74), [anon_sym_local] = ACTIONS(76), @@ -4364,202 +4479,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__block_string_start] = ACTIONS(82), }, [8] = { - [sym_statement] = STATE(284), - [sym_empty_statement] = STATE(275), - [sym_assignment_statement] = STATE(275), - [sym__variable_assignment_varlist] = STATE(471), - [sym_compound_assignment_statement] = STATE(275), - [sym_label_statement] = STATE(275), - [sym_goto_statement] = STATE(275), - [sym_do_statement] = STATE(275), - [sym_while_statement] = STATE(275), - [sym_shorthand_while_statement] = STATE(275), - [sym_repeat_statement] = STATE(275), - [sym_if_statement] = STATE(275), - [sym_shorthand_if_statement] = STATE(275), - [sym_for_statement] = STATE(275), - [sym_declaration] = STATE(292), - [sym_function_declaration] = STATE(293), - [sym__local_function_declaration] = STATE(294), - [sym_variable_declaration] = STATE(295), - [sym_print_shorthand_statement] = STATE(275), - [sym_include_statement] = STATE(275), - [sym__prefix_expression] = STATE(335), - [sym_variable] = STATE(229), - [sym_bracket_index_expression] = STATE(2), - [sym_dot_index_expression] = STATE(2), - [sym_function_call] = STATE(227), - [sym_method_index_expression] = STATE(339), - [sym_parenthesized_expression] = STATE(342), + [sym_statement] = STATE(127), + [sym_empty_statement] = STATE(326), + [sym_assignment_statement] = STATE(326), + [sym__variable_assignment_varlist] = STATE(491), + [sym_compound_assignment_statement] = STATE(326), + [sym_label_statement] = STATE(326), + [sym_goto_statement] = STATE(326), + [sym_do_statement] = STATE(326), + [sym_while_statement] = STATE(326), + [sym_shorthand_while_statement] = STATE(326), + [sym_repeat_statement] = STATE(326), + [sym_if_statement] = STATE(326), + [sym_shorthand_if_statement] = STATE(326), + [sym_for_statement] = STATE(326), + [sym_declaration] = STATE(331), + [sym_function_declaration] = STATE(332), + [sym__local_function_declaration] = STATE(333), + [sym_variable_declaration] = STATE(346), + [sym_print_shorthand_statement] = STATE(326), + [sym_include_statement] = STATE(326), + [sym__prefix_expression] = STATE(355), + [sym_variable] = STATE(239), + [sym_bracket_index_expression] = STATE(6), + [sym_dot_index_expression] = STATE(6), + [sym_function_call] = STATE(246), + [sym_method_index_expression] = STATE(361), + [sym_parenthesized_expression] = STATE(364), [sym_comment] = STATE(8), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(15), - [anon_sym_COLON_COLON] = ACTIONS(17), - [sym_break_statement] = ACTIONS(19), - [anon_sym_goto] = ACTIONS(21), - [anon_sym_do] = ACTIONS(92), - [anon_sym_while] = ACTIONS(25), - [anon_sym_LPAREN] = ACTIONS(63), - [anon_sym_repeat] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_function] = ACTIONS(35), - [anon_sym_local] = ACTIONS(37), - [anon_sym_DOT] = ACTIONS(70), - [anon_sym_COLON] = ACTIONS(70), - [anon_sym_LT] = ACTIONS(70), - [anon_sym_GT] = ACTIONS(70), - [anon_sym_QMARK] = ACTIONS(39), - [aux_sym_include_statement_token1] = ACTIONS(41), - [anon_sym_DQUOTE] = ACTIONS(82), - [anon_sym_SQUOTE] = ACTIONS(82), - [anon_sym_LBRACK] = ACTIONS(82), - [anon_sym_LBRACE] = ACTIONS(82), - [anon_sym_or] = ACTIONS(70), - [anon_sym_and] = ACTIONS(70), - [anon_sym_LT_EQ] = ACTIONS(82), - [anon_sym_EQ_EQ] = ACTIONS(82), - [anon_sym_TILDE_EQ] = ACTIONS(82), - [anon_sym_BANG_EQ] = ACTIONS(82), - [anon_sym_GT_EQ] = ACTIONS(82), - [anon_sym_PIPE] = ACTIONS(82), - [anon_sym_TILDE] = ACTIONS(70), - [anon_sym_CARET_CARET] = ACTIONS(82), - [anon_sym_AMP] = ACTIONS(82), - [anon_sym_LT_LT] = ACTIONS(70), - [anon_sym_GT_GT] = ACTIONS(70), - [anon_sym_GT_GT_GT] = ACTIONS(82), - [anon_sym_LT_LT_GT] = ACTIONS(82), - [anon_sym_GT_GT_LT] = ACTIONS(82), - [anon_sym_PLUS] = ACTIONS(82), - [anon_sym_DASH] = ACTIONS(70), - [anon_sym_STAR] = ACTIONS(82), - [anon_sym_SLASH] = ACTIONS(70), - [anon_sym_SLASH_SLASH] = ACTIONS(82), - [anon_sym_PERCENT] = ACTIONS(82), - [anon_sym_BSLASH] = ACTIONS(82), - [anon_sym_DOT_DOT] = ACTIONS(82), - [anon_sym_CARET] = ACTIONS(70), - [anon_sym_DASH_DASH] = ACTIONS(3), - [sym__block_comment_start] = ACTIONS(5), - [sym__block_string_start] = ACTIONS(82), - }, - [9] = { - [sym_statement] = STATE(284), - [sym_empty_statement] = STATE(275), - [sym_assignment_statement] = STATE(275), - [sym__variable_assignment_varlist] = STATE(471), - [sym_compound_assignment_statement] = STATE(275), - [sym_label_statement] = STATE(275), - [sym_goto_statement] = STATE(275), - [sym_do_statement] = STATE(275), - [sym_while_statement] = STATE(275), - [sym_shorthand_while_statement] = STATE(275), - [sym_repeat_statement] = STATE(275), - [sym_if_statement] = STATE(275), - [sym_shorthand_if_statement] = STATE(275), - [sym_for_statement] = STATE(275), - [sym_declaration] = STATE(292), - [sym_function_declaration] = STATE(293), - [sym__local_function_declaration] = STATE(294), - [sym_variable_declaration] = STATE(295), - [sym_print_shorthand_statement] = STATE(275), - [sym_include_statement] = STATE(275), - [sym__prefix_expression] = STATE(335), - [sym_variable] = STATE(229), - [sym_bracket_index_expression] = STATE(2), - [sym_dot_index_expression] = STATE(2), - [sym_function_call] = STATE(227), - [sym_method_index_expression] = STATE(339), - [sym_parenthesized_expression] = STATE(342), - [sym_comment] = STATE(9), - [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(15), - [anon_sym_COLON_COLON] = ACTIONS(17), - [sym_break_statement] = ACTIONS(19), - [anon_sym_goto] = ACTIONS(21), - [anon_sym_do] = ACTIONS(92), - [anon_sym_while] = ACTIONS(88), - [anon_sym_LPAREN] = ACTIONS(63), - [anon_sym_repeat] = ACTIONS(29), - [anon_sym_if] = ACTIONS(90), - [anon_sym_for] = ACTIONS(33), - [anon_sym_function] = ACTIONS(35), - [anon_sym_local] = ACTIONS(37), - [anon_sym_DOT] = ACTIONS(70), - [anon_sym_COLON] = ACTIONS(70), - [anon_sym_LT] = ACTIONS(70), - [anon_sym_GT] = ACTIONS(70), - [anon_sym_QMARK] = ACTIONS(39), - [aux_sym_include_statement_token1] = ACTIONS(41), - [anon_sym_DQUOTE] = ACTIONS(82), - [anon_sym_SQUOTE] = ACTIONS(82), - [anon_sym_LBRACK] = ACTIONS(82), - [anon_sym_LBRACE] = ACTIONS(82), - [anon_sym_or] = ACTIONS(70), - [anon_sym_and] = ACTIONS(70), - [anon_sym_LT_EQ] = ACTIONS(82), - [anon_sym_EQ_EQ] = ACTIONS(82), - [anon_sym_TILDE_EQ] = ACTIONS(82), - [anon_sym_BANG_EQ] = ACTIONS(82), - [anon_sym_GT_EQ] = ACTIONS(82), - [anon_sym_PIPE] = ACTIONS(82), - [anon_sym_TILDE] = ACTIONS(70), - [anon_sym_CARET_CARET] = ACTIONS(82), - [anon_sym_AMP] = ACTIONS(82), - [anon_sym_LT_LT] = ACTIONS(70), - [anon_sym_GT_GT] = ACTIONS(70), - [anon_sym_GT_GT_GT] = ACTIONS(82), - [anon_sym_LT_LT_GT] = ACTIONS(82), - [anon_sym_GT_GT_LT] = ACTIONS(82), - [anon_sym_PLUS] = ACTIONS(82), - [anon_sym_DASH] = ACTIONS(70), - [anon_sym_STAR] = ACTIONS(82), - [anon_sym_SLASH] = ACTIONS(70), - [anon_sym_SLASH_SLASH] = ACTIONS(82), - [anon_sym_PERCENT] = ACTIONS(82), - [anon_sym_BSLASH] = ACTIONS(82), - [anon_sym_DOT_DOT] = ACTIONS(82), - [anon_sym_CARET] = ACTIONS(70), - [anon_sym_DASH_DASH] = ACTIONS(3), - [sym__block_comment_start] = ACTIONS(5), - [sym__block_string_start] = ACTIONS(82), - }, - [10] = { - [sym_statement] = STATE(298), - [sym_empty_statement] = STATE(304), - [sym_assignment_statement] = STATE(304), - [sym__variable_assignment_varlist] = STATE(449), - [sym_compound_assignment_statement] = STATE(304), - [sym_label_statement] = STATE(304), - [sym_goto_statement] = STATE(304), - [sym_do_statement] = STATE(304), - [sym_while_statement] = STATE(304), - [sym_shorthand_while_statement] = STATE(304), - [sym_repeat_statement] = STATE(304), - [sym_if_statement] = STATE(304), - [sym_shorthand_if_statement] = STATE(304), - [sym_for_statement] = STATE(304), - [sym_declaration] = STATE(311), - [sym_function_declaration] = STATE(317), - [sym__local_function_declaration] = STATE(318), - [sym_variable_declaration] = STATE(319), - [sym_print_shorthand_statement] = STATE(304), - [sym_include_statement] = STATE(304), - [sym__prefix_expression] = STATE(333), - [sym_variable] = STATE(230), - [sym_bracket_index_expression] = STATE(2), - [sym_dot_index_expression] = STATE(2), - [sym_function_call] = STATE(231), - [sym_method_index_expression] = STATE(336), - [sym_parenthesized_expression] = STATE(342), - [sym_comment] = STATE(10), - [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(51), [anon_sym_COLON_COLON] = ACTIONS(53), [sym_break_statement] = ACTIONS(55), [anon_sym_goto] = ACTIONS(57), - [anon_sym_do] = ACTIONS(95), + [anon_sym_do] = ACTIONS(88), [anon_sym_while] = ACTIONS(61), [anon_sym_LPAREN] = ACTIONS(63), [anon_sym_repeat] = ACTIONS(66), @@ -4614,9 +4567,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(11), 1, + STATE(9), 1, sym_comment, - ACTIONS(100), 28, + ACTIONS(93), 28, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -4645,7 +4598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym_identifier, - ACTIONS(98), 32, + ACTIONS(91), 32, sym__block_string_start, ts_builtin_sym_end, anon_sym_SEMI, @@ -4683,9 +4636,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(12), 1, + STATE(10), 1, sym_comment, - ACTIONS(104), 28, + ACTIONS(97), 28, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -4714,7 +4667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym_identifier, - ACTIONS(102), 32, + ACTIONS(95), 32, sym__block_string_start, ts_builtin_sym_end, anon_sym_SEMI, @@ -4752,9 +4705,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(13), 1, + STATE(11), 1, sym_comment, - ACTIONS(108), 28, + ACTIONS(101), 28, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -4783,7 +4736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym_identifier, - ACTIONS(106), 32, + ACTIONS(99), 32, sym__block_string_start, ts_builtin_sym_end, anon_sym_SEMI, @@ -4816,83 +4769,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BSLASH, anon_sym_DOT_DOT, - [222] = 7, + [222] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(14), 1, - sym_comment, - ACTIONS(116), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(114), 6, - sym__block_string_start, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(110), 26, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - ACTIONS(112), 26, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - [300] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(15), 1, + STATE(12), 1, sym_comment, ACTIONS(70), 28, anon_sym_return, @@ -4956,57 +4838,239 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BSLASH, anon_sym_DOT_DOT, - [374] = 5, + [296] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(13), 1, + sym_comment, + ACTIONS(105), 28, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(103), 32, + sym__block_string_start, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [370] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(14), 1, + sym_comment, + ACTIONS(109), 28, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(107), 32, + sym__block_string_start, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [444] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(15), 1, + sym_comment, + ACTIONS(113), 28, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(111), 32, + sym__block_string_start, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [518] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(16), 1, sym_comment, - ACTIONS(120), 28, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, + ACTIONS(121), 2, anon_sym_DOT, anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - ACTIONS(118), 32, + ACTIONS(119), 6, sym__block_string_start, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + ACTIONS(115), 26, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -5025,14 +5089,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BSLASH, anon_sym_DOT_DOT, - [448] = 5, + ACTIONS(117), 26, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + [596] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(17), 1, sym_comment, - ACTIONS(124), 28, + ACTIONS(93), 28, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -5061,145 +5152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym_identifier, - ACTIONS(122), 32, - sym__block_string_start, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [522] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(18), 1, - sym_comment, - ACTIONS(128), 28, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - ACTIONS(126), 32, - sym__block_string_start, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [596] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(19), 1, - sym_comment, - ACTIONS(132), 28, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - ACTIONS(130), 32, + ACTIONS(91), 32, sym__block_string_start, ts_builtin_sym_end, anon_sym_SEMI, @@ -5237,9 +5190,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(20), 1, + STATE(18), 1, sym_comment, - ACTIONS(136), 28, + ACTIONS(125), 28, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -5268,7 +5221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym_identifier, - ACTIONS(134), 32, + ACTIONS(123), 32, sym__block_string_start, ts_builtin_sym_end, anon_sym_SEMI, @@ -5306,9 +5259,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(21), 1, + STATE(19), 1, sym_comment, - ACTIONS(140), 28, + ACTIONS(129), 28, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -5337,7 +5290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym_identifier, - ACTIONS(138), 32, + ACTIONS(127), 32, sym__block_string_start, ts_builtin_sym_end, anon_sym_SEMI, @@ -5375,9 +5328,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(22), 1, + STATE(20), 1, sym_comment, - ACTIONS(140), 28, + ACTIONS(133), 28, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -5406,7 +5359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym_identifier, - ACTIONS(138), 32, + ACTIONS(131), 32, sym__block_string_start, ts_builtin_sym_end, anon_sym_SEMI, @@ -5444,9 +5397,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(23), 1, + STATE(21), 1, sym_comment, - ACTIONS(144), 28, + ACTIONS(137), 28, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -5475,7 +5428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym_identifier, - ACTIONS(142), 32, + ACTIONS(135), 32, sym__block_string_start, ts_builtin_sym_end, anon_sym_SEMI, @@ -5513,9 +5466,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(24), 1, + STATE(22), 1, sym_comment, - ACTIONS(148), 28, + ACTIONS(141), 28, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -5544,7 +5497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym_identifier, - ACTIONS(146), 32, + ACTIONS(139), 32, sym__block_string_start, ts_builtin_sym_end, anon_sym_SEMI, @@ -5582,9 +5535,198 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + STATE(23), 1, + sym_comment, + ACTIONS(93), 26, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(91), 27, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [1107] = 20, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(149), 1, + anon_sym_and, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + STATE(24), 1, + sym_comment, + ACTIONS(147), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(151), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(143), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(145), 17, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_or, + sym_identifier, + [1204] = 19, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, STATE(25), 1, sym_comment, - ACTIONS(124), 26, + ACTIONS(147), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(151), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(143), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(145), 18, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -5594,61 +5736,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_repeat, anon_sym_until, anon_sym_if, + anon_sym_then, + anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, anon_sym_or, anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, sym_identifier, - ACTIONS(122), 29, - sym__block_string_start, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [1109] = 5, + [1299] = 16, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, STATE(26), 1, sym_comment, - ACTIONS(136), 26, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(143), 16, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + ACTIONS(145), 20, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -5658,61 +5807,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_repeat, anon_sym_until, anon_sym_if, + anon_sym_then, + anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, - anon_sym_DOT, - anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_or, anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, sym_identifier, - ACTIONS(134), 29, - sym__block_string_start, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [1178] = 5, + [1388] = 14, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, STATE(27), 1, sym_comment, - ACTIONS(45), 26, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(143), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + ACTIONS(145), 21, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -5722,77 +5877,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_repeat, anon_sym_until, anon_sym_if, + anon_sym_then, + anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, - anon_sym_DOT, - anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_or, anon_sym_and, anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, sym_identifier, - ACTIONS(43), 29, - sym__block_string_start, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [1247] = 7, + [1473] = 13, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, STATE(28), 1, sym_comment, - ACTIONS(116), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(114), 6, - sym__block_string_start, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(110), 23, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(143), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -5801,16 +5937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_CARET_CARET, anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - ACTIONS(112), 24, + ACTIONS(145), 21, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -5820,6 +5947,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_repeat, anon_sym_until, anon_sym_if, + anon_sym_then, + anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, @@ -5829,59 +5958,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, sym_identifier, - [1320] = 5, + [1556] = 11, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, STATE(29), 1, sym_comment, - ACTIONS(104), 26, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - ACTIONS(102), 29, - sym__block_string_start, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(143), 21, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -5893,59 +6003,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [1389] = 5, + ACTIONS(145), 23, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + sym_identifier, + [1635] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(175), 1, + anon_sym_CARET, STATE(30), 1, sym_comment, - ACTIONS(100), 26, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - ACTIONS(98), 29, - sym__block_string_start, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(143), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -5958,19 +6066,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, anon_sym_DOT_DOT, - [1458] = 5, + ACTIONS(145), 24, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + sym_identifier, + [1708] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(175), 1, + anon_sym_CARET, STATE(31), 1, sym_comment, - ACTIONS(70), 26, + ACTIONS(145), 25, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -5980,12 +6111,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_repeat, anon_sym_until, anon_sym_if, + anon_sym_then, + anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, - anon_sym_DOT, - anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_or, @@ -5995,21 +6126,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DASH, anon_sym_SLASH, - anon_sym_CARET, sym_identifier, - ACTIONS(82), 29, - sym__block_string_start, + ACTIONS(143), 27, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -6027,53 +6155,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BSLASH, anon_sym_DOT_DOT, - [1527] = 5, + [1777] = 11, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, STATE(32), 1, sym_comment, - ACTIONS(108), 26, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - ACTIONS(106), 29, - sym__block_string_start, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(143), 21, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -6085,20 +6199,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [1596] = 5, + ACTIONS(145), 23, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + sym_identifier, + [1856] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(175), 1, + anon_sym_CARET, STATE(33), 1, sym_comment, - ACTIONS(49), 26, + ACTIONS(145), 25, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -6108,12 +6242,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_repeat, anon_sym_until, anon_sym_if, + anon_sym_then, + anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, - anon_sym_DOT, - anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_or, @@ -6123,21 +6257,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DASH, anon_sym_SLASH, - anon_sym_CARET, sym_identifier, - ACTIONS(47), 29, - sym__block_string_start, + ACTIONS(143), 27, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -6155,14 +6286,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BSLASH, anon_sym_DOT_DOT, - [1665] = 5, + [1925] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(34), 1, sym_comment, - ACTIONS(120), 26, + ACTIONS(117), 26, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -6172,12 +6303,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_repeat, anon_sym_until, anon_sym_if, + anon_sym_then, + anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, - anon_sym_DOT, - anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_or, @@ -6189,19 +6320,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym_identifier, - ACTIONS(118), 29, - sym__block_string_start, + ACTIONS(115), 27, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -6219,14 +6348,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BSLASH, anon_sym_DOT_DOT, - [1734] = 5, + [1992] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(35), 1, sym_comment, - ACTIONS(86), 26, + ACTIONS(129), 26, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -6236,6 +6365,698 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_repeat, anon_sym_until, anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(127), 27, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [2059] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(36), 1, + sym_comment, + ACTIONS(179), 26, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(177), 27, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [2126] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(175), 1, + anon_sym_CARET, + STATE(37), 1, + sym_comment, + ACTIONS(183), 25, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + sym_identifier, + ACTIONS(181), 27, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [2195] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(38), 1, + sym_comment, + ACTIONS(187), 26, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(185), 27, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [2262] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(39), 1, + sym_comment, + ACTIONS(125), 26, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(123), 27, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [2329] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(40), 1, + sym_comment, + ACTIONS(93), 26, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(91), 27, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [2396] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(41), 1, + sym_comment, + ACTIONS(133), 26, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(131), 27, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [2463] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(42), 1, + sym_comment, + ACTIONS(191), 26, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(189), 27, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [2530] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(43), 1, + sym_comment, + ACTIONS(137), 26, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(135), 27, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [2597] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(44), 1, + sym_comment, + ACTIONS(141), 26, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(139), 27, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [2664] = 17, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + STATE(45), 1, + sym_comment, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(143), 15, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(145), 20, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + sym_identifier, + [2755] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(46), 1, + sym_comment, + ACTIONS(86), 23, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, anon_sym_else, anon_sym_for, anon_sym_function, @@ -6255,7 +7076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(84), 29, sym__block_string_start, - ts_builtin_sym_end, + sym__line_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -6283,754 +7104,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BSLASH, anon_sym_DOT_DOT, - [1803] = 5, + [2821] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(36), 1, - sym_comment, - ACTIONS(148), 26, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - ACTIONS(146), 29, - sym__block_string_start, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [1872] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(37), 1, - sym_comment, - ACTIONS(140), 26, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - ACTIONS(138), 29, - sym__block_string_start, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [1941] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(38), 1, - sym_comment, - ACTIONS(140), 26, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - ACTIONS(138), 29, - sym__block_string_start, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [2010] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(39), 1, - sym_comment, - ACTIONS(144), 26, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - ACTIONS(142), 29, - sym__block_string_start, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [2079] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(40), 1, - sym_comment, - ACTIONS(128), 26, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - ACTIONS(126), 29, - sym__block_string_start, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [2148] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(41), 1, - sym_comment, - ACTIONS(132), 26, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - ACTIONS(130), 29, - sym__block_string_start, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [2217] = 14, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - STATE(42), 1, - sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(150), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - ACTIONS(152), 21, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - sym_identifier, - [2302] = 13, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - STATE(43), 1, - sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(150), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - ACTIONS(152), 21, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - sym_identifier, - [2385] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(170), 1, - anon_sym_CARET, - STATE(44), 1, - sym_comment, - ACTIONS(152), 25, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - sym_identifier, - ACTIONS(150), 27, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [2454] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(45), 1, - sym_comment, - ACTIONS(128), 26, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - ACTIONS(126), 27, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [2521] = 8, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(170), 1, - anon_sym_CARET, - STATE(46), 1, - sym_comment, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(150), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_DOT_DOT, - ACTIONS(152), 24, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - sym_identifier, - [2594] = 11, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, STATE(47), 1, sym_comment, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(150), 21, - ts_builtin_sym_end, + ACTIONS(45), 23, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(43), 29, + sym__block_string_start, + sym__line_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -7042,116 +7159,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - ACTIONS(152), 23, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - sym_identifier, - [2673] = 6, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [2887] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(170), 1, - anon_sym_CARET, STATE(48), 1, sym_comment, - ACTIONS(152), 25, - anon_sym_return, + ACTIONS(70), 23, sym_break_statement, anon_sym_goto, anon_sym_do, - anon_sym_end, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - sym_identifier, - ACTIONS(150), 27, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [2742] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(49), 1, - sym_comment, - ACTIONS(140), 26, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, + anon_sym_DOT, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_or, @@ -7163,17 +7196,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym_identifier, - ACTIONS(138), 27, - ts_builtin_sym_end, + ACTIONS(82), 29, + sym__block_string_start, + sym__line_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -7191,29 +7226,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BSLASH, anon_sym_DOT_DOT, - [2809] = 5, + [2953] = 41, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + ACTIONS(15), 1, + anon_sym_SEMI, + ACTIONS(17), 1, + anon_sym_COLON_COLON, + ACTIONS(19), 1, + sym_break_statement, + ACTIONS(21), 1, + anon_sym_goto, + ACTIONS(23), 1, + anon_sym_do, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_repeat, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_function, + ACTIONS(37), 1, + anon_sym_local, + ACTIONS(39), 1, + anon_sym_QMARK, + ACTIONS(41), 1, + aux_sym_include_statement_token1, + ACTIONS(193), 1, + anon_sym_end, + ACTIONS(195), 1, + anon_sym_elseif, + ACTIONS(197), 1, + anon_sym_else, + STATE(49), 1, + sym_comment, + STATE(67), 1, + aux_sym_chunk_repeat1, + STATE(232), 1, + sym_function_call, + STATE(240), 1, + sym_variable, + STATE(280), 1, + sym_variable_declaration, + STATE(287), 1, + sym_statement, + STATE(295), 1, + sym_declaration, + STATE(296), 1, + sym_function_declaration, + STATE(297), 1, + sym__local_function_declaration, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(366), 1, + sym__block, + STATE(367), 1, + aux_sym_if_statement_repeat1, + STATE(384), 1, + sym_return_statement, + STATE(413), 1, + sym_elseif_statement, + STATE(484), 1, + sym_else_statement, + STATE(496), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(277), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [3091] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(50), 1, sym_comment, - ACTIONS(140), 26, - anon_sym_return, + ACTIONS(101), 23, sym_break_statement, anon_sym_goto, anon_sym_do, - anon_sym_end, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_if, - anon_sym_then, - anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, + anon_sym_DOT, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_or, @@ -7225,17 +7354,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym_identifier, - ACTIONS(138), 27, - ts_builtin_sym_end, + ACTIONS(99), 29, + sym__block_string_start, + sym__line_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -7253,29 +7384,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BSLASH, anon_sym_DOT_DOT, - [2876] = 5, + [3157] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(51), 1, sym_comment, - ACTIONS(174), 26, - anon_sym_return, + ACTIONS(105), 23, sym_break_statement, anon_sym_goto, anon_sym_do, - anon_sym_end, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_if, - anon_sym_then, - anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, + anon_sym_DOT, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_or, @@ -7287,17 +7415,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym_identifier, - ACTIONS(172), 27, - ts_builtin_sym_end, + ACTIONS(103), 29, + sym__block_string_start, + sym__line_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -7315,25 +7445,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BSLASH, anon_sym_DOT_DOT, - [2943] = 5, + [3223] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(52), 1, sym_comment, - ACTIONS(178), 26, - anon_sym_return, + ACTIONS(121), 2, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(119), 6, + sym__block_string_start, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + ACTIONS(117), 21, sym_break_statement, anon_sym_goto, anon_sym_do, - anon_sym_end, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_if, - anon_sym_then, - anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, @@ -7349,17 +7484,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym_identifier, - ACTIONS(176), 27, - ts_builtin_sym_end, + ACTIONS(115), 23, + sym__line_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -7377,29 +7508,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BSLASH, anon_sym_DOT_DOT, - [3010] = 5, + [3293] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(53), 1, sym_comment, - ACTIONS(132), 26, - anon_sym_return, + ACTIONS(97), 23, sym_break_statement, anon_sym_goto, anon_sym_do, - anon_sym_end, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_if, - anon_sym_then, - anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, + anon_sym_DOT, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_or, @@ -7411,17 +7539,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym_identifier, - ACTIONS(130), 27, - ts_builtin_sym_end, + ACTIONS(95), 29, + sym__block_string_start, + sym__line_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -7439,242 +7569,245 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BSLASH, anon_sym_DOT_DOT, - [3077] = 5, + [3359] = 41, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + ACTIONS(15), 1, + anon_sym_SEMI, + ACTIONS(17), 1, + anon_sym_COLON_COLON, + ACTIONS(19), 1, + sym_break_statement, + ACTIONS(21), 1, + anon_sym_goto, + ACTIONS(23), 1, + anon_sym_do, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_repeat, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_function, + ACTIONS(37), 1, + anon_sym_local, + ACTIONS(39), 1, + anon_sym_QMARK, + ACTIONS(41), 1, + aux_sym_include_statement_token1, + ACTIONS(195), 1, + anon_sym_elseif, + ACTIONS(197), 1, + anon_sym_else, + ACTIONS(199), 1, + anon_sym_end, STATE(54), 1, sym_comment, - ACTIONS(136), 26, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - ACTIONS(134), 27, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [3144] = 17, + STATE(67), 1, + aux_sym_chunk_repeat1, + STATE(232), 1, + sym_function_call, + STATE(240), 1, + sym_variable, + STATE(280), 1, + sym_variable_declaration, + STATE(287), 1, + sym_statement, + STATE(295), 1, + sym_declaration, + STATE(296), 1, + sym_function_declaration, + STATE(297), 1, + sym__local_function_declaration, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(371), 1, + sym__block, + STATE(372), 1, + aux_sym_if_statement_repeat1, + STATE(384), 1, + sym_return_statement, + STATE(413), 1, + sym_elseif_statement, + STATE(457), 1, + sym_else_statement, + STATE(496), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(277), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [3497] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, STATE(55), 1, sym_comment, - ACTIONS(156), 2, + ACTIONS(137), 23, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(150), 15, - ts_builtin_sym_end, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(135), 29, + sym__block_string_start, + sym__line_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(152), 20, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - sym_identifier, - [3235] = 20, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [3563] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(188), 1, - anon_sym_and, STATE(56), 1, sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, + ACTIONS(109), 23, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_DOT, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(107), 29, + sym__block_string_start, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(150), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(152), 17, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_or, - sym_identifier, - [3332] = 5, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [3629] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(57), 1, sym_comment, - ACTIONS(112), 26, - anon_sym_return, + ACTIONS(49), 23, sym_break_statement, anon_sym_goto, anon_sym_do, - anon_sym_end, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_if, - anon_sym_then, - anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, + anon_sym_DOT, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_or, @@ -7686,17 +7819,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym_identifier, - ACTIONS(110), 27, - ts_builtin_sym_end, + ACTIONS(47), 29, + sym__block_string_start, + sym__line_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -7714,29 +7849,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BSLASH, anon_sym_DOT_DOT, - [3399] = 5, + [3695] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(58), 1, sym_comment, - ACTIONS(124), 26, - anon_sym_return, + ACTIONS(113), 23, sym_break_statement, anon_sym_goto, anon_sym_do, - anon_sym_end, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_if, - anon_sym_then, - anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, + anon_sym_DOT, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_or, @@ -7748,17 +7880,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym_identifier, - ACTIONS(122), 27, - ts_builtin_sym_end, + ACTIONS(111), 29, + sym__block_string_start, + sym__line_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -7776,29 +7910,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BSLASH, anon_sym_DOT_DOT, - [3466] = 5, + [3761] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(59), 1, sym_comment, - ACTIONS(144), 26, - anon_sym_return, + ACTIONS(93), 23, sym_break_statement, anon_sym_goto, anon_sym_do, - anon_sym_end, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_if, - anon_sym_then, - anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, + anon_sym_DOT, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_or, @@ -7810,17 +7941,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym_identifier, - ACTIONS(142), 27, - ts_builtin_sym_end, + ACTIONS(91), 29, + sym__block_string_start, + sym__line_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -7838,29 +7971,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BSLASH, anon_sym_DOT_DOT, - [3533] = 5, + [3827] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(60), 1, sym_comment, - ACTIONS(194), 26, - anon_sym_return, + ACTIONS(93), 23, sym_break_statement, anon_sym_goto, anon_sym_do, - anon_sym_end, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_if, - anon_sym_then, - anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, + anon_sym_DOT, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_or, @@ -7872,17 +8002,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym_identifier, - ACTIONS(192), 27, - ts_builtin_sym_end, + ACTIONS(91), 29, + sym__block_string_start, + sym__line_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -7900,31 +8032,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BSLASH, anon_sym_DOT_DOT, - [3600] = 6, + [3893] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(170), 1, - anon_sym_CARET, STATE(61), 1, sym_comment, - ACTIONS(198), 25, - anon_sym_return, + ACTIONS(125), 23, sym_break_statement, anon_sym_goto, anon_sym_do, - anon_sym_end, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_if, - anon_sym_then, - anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, + anon_sym_DOT, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_or, @@ -7934,18 +8061,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DASH, anon_sym_SLASH, + anon_sym_CARET, sym_identifier, - ACTIONS(196), 27, - ts_builtin_sym_end, + ACTIONS(123), 29, + sym__block_string_start, + sym__line_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -7963,115 +8093,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BSLASH, anon_sym_DOT_DOT, - [3669] = 19, + [3959] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, STATE(62), 1, sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, + ACTIONS(129), 23, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_DOT, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(127), 29, + sym__block_string_start, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(150), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(152), 18, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_or, - anon_sym_and, - sym_identifier, - [3764] = 11, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [4025] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, STATE(63), 1, sym_comment, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(150), 21, - ts_builtin_sym_end, + ACTIONS(133), 23, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(131), 29, + sym__block_string_start, + sym__line_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -8083,436 +8209,374 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - ACTIONS(152), 23, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - sym_identifier, - [3843] = 16, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [4091] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, STATE(64), 1, sym_comment, - ACTIONS(156), 2, + ACTIONS(141), 23, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(150), 16, - ts_builtin_sym_end, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(139), 29, + sym__block_string_start, + sym__line_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(152), 20, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - sym_identifier, - [3932] = 41, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [4157] = 23, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, - anon_sym_SEMI, - ACTIONS(17), 1, - anon_sym_COLON_COLON, - ACTIONS(19), 1, - sym_break_statement, - ACTIONS(21), 1, - anon_sym_goto, - ACTIONS(23), 1, - anon_sym_do, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_repeat, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_function, - ACTIONS(37), 1, - anon_sym_local, - ACTIONS(39), 1, - anon_sym_QMARK, - ACTIONS(41), 1, - aux_sym_include_statement_token1, - ACTIONS(88), 1, - anon_sym_while, - ACTIONS(90), 1, - anon_sym_if, - ACTIONS(200), 1, - anon_sym_end, - ACTIONS(202), 1, - anon_sym_elseif, - ACTIONS(204), 1, - anon_sym_else, + ACTIONS(149), 1, + anon_sym_and, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(205), 1, + anon_sym_COMMA, + ACTIONS(207), 1, + anon_sym_or, STATE(65), 1, sym_comment, - STATE(74), 1, - aux_sym_chunk_repeat1, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(344), 1, - aux_sym_if_statement_repeat1, - STATE(346), 1, - sym__block, - STATE(381), 1, - sym_return_statement, - STATE(405), 1, - sym_elseif_statement, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(476), 1, - sym_else_statement, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [4070] = 41, + STATE(256), 1, + aux_sym_print_shorthand_statement_repeat1, + ACTIONS(147), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(151), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(201), 6, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(203), 15, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [4257] = 23, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, - anon_sym_SEMI, - ACTIONS(17), 1, - anon_sym_COLON_COLON, - ACTIONS(19), 1, - sym_break_statement, - ACTIONS(21), 1, - anon_sym_goto, - ACTIONS(23), 1, - anon_sym_do, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_repeat, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_function, - ACTIONS(37), 1, - anon_sym_local, - ACTIONS(39), 1, - anon_sym_QMARK, - ACTIONS(41), 1, - aux_sym_include_statement_token1, - ACTIONS(88), 1, - anon_sym_while, - ACTIONS(90), 1, - anon_sym_if, - ACTIONS(202), 1, - anon_sym_elseif, - ACTIONS(204), 1, - anon_sym_else, - ACTIONS(206), 1, - anon_sym_end, + ACTIONS(149), 1, + anon_sym_and, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(207), 1, + anon_sym_or, + ACTIONS(213), 1, + anon_sym_COMMA, STATE(66), 1, sym_comment, - STATE(74), 1, - aux_sym_chunk_repeat1, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(348), 1, - sym__block, - STATE(349), 1, - aux_sym_if_statement_repeat1, - STATE(381), 1, - sym_return_statement, - STATE(405), 1, - sym_elseif_statement, - STATE(436), 1, - sym_else_statement, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [4208] = 23, + STATE(254), 1, + aux_sym__variable_assignment_explist_repeat1, + ACTIONS(147), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(151), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(209), 6, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(211), 15, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [4357] = 35, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(188), 1, - anon_sym_and, - ACTIONS(212), 1, - anon_sym_COMMA, - ACTIONS(214), 1, - anon_sym_or, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + ACTIONS(15), 1, + anon_sym_SEMI, + ACTIONS(17), 1, + anon_sym_COLON_COLON, + ACTIONS(19), 1, + sym_break_statement, + ACTIONS(21), 1, + anon_sym_goto, + ACTIONS(23), 1, + anon_sym_do, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_repeat, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_function, + ACTIONS(37), 1, + anon_sym_local, + ACTIONS(39), 1, + anon_sym_QMARK, + ACTIONS(41), 1, + aux_sym_include_statement_token1, STATE(67), 1, sym_comment, - STATE(253), 1, - aux_sym_print_shorthand_statement_repeat1, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(208), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(210), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, + STATE(69), 1, + aux_sym_chunk_repeat1, + STATE(232), 1, + sym_function_call, + STATE(240), 1, + sym_variable, + STATE(280), 1, + sym_variable_declaration, + STATE(287), 1, + sym_statement, + STATE(295), 1, + sym_declaration, + STATE(296), 1, + sym_function_declaration, + STATE(297), 1, + sym__local_function_declaration, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(405), 1, + sym_return_statement, + STATE(496), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(215), 4, anon_sym_end, - anon_sym_while, - anon_sym_repeat, anon_sym_until, - anon_sym_if, anon_sym_elseif, anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [4308] = 23, + STATE(277), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [4480] = 21, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(188), 1, + ACTIONS(149), 1, anon_sym_and, - ACTIONS(214), 1, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(207), 1, anon_sym_or, - ACTIONS(220), 1, - anon_sym_COMMA, STATE(68), 1, sym_comment, - STATE(247), 1, - aux_sym__variable_assignment_explist_repeat1, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, + ACTIONS(147), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(158), 3, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - ACTIONS(164), 4, + ACTIONS(169), 4, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_BSLASH, - ACTIONS(190), 5, + ACTIONS(151), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(216), 6, + ACTIONS(217), 7, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(218), 15, + ACTIONS(219), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -8528,209 +8592,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [4408] = 23, + [4575] = 33, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(222), 1, - anon_sym_COMMA, - ACTIONS(226), 1, - anon_sym_or, - ACTIONS(228), 1, - anon_sym_and, - ACTIONS(232), 1, - anon_sym_PIPE, - ACTIONS(234), 1, - anon_sym_TILDE, - ACTIONS(236), 1, - anon_sym_CARET_CARET, - ACTIONS(238), 1, - anon_sym_AMP, - ACTIONS(244), 1, - anon_sym_PLUS, - ACTIONS(246), 1, - anon_sym_DASH, - ACTIONS(250), 1, - anon_sym_SLASH, - ACTIONS(252), 1, - anon_sym_DOT_DOT, - ACTIONS(254), 1, - anon_sym_CARET, - STATE(69), 1, - sym_comment, - STATE(260), 1, - aux_sym_print_shorthand_statement_repeat1, - ACTIONS(224), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(242), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(248), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(230), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(208), 6, + ACTIONS(221), 1, ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(210), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, + ACTIONS(223), 1, sym_identifier, - [4507] = 23, + ACTIONS(228), 1, + anon_sym_SEMI, + ACTIONS(231), 1, + anon_sym_COLON_COLON, + ACTIONS(234), 1, + sym_break_statement, + ACTIONS(237), 1, + anon_sym_goto, + ACTIONS(240), 1, + anon_sym_do, + ACTIONS(243), 1, + anon_sym_while, + ACTIONS(246), 1, + anon_sym_LPAREN, + ACTIONS(249), 1, + anon_sym_repeat, + ACTIONS(252), 1, + anon_sym_if, + ACTIONS(255), 1, + anon_sym_for, + ACTIONS(258), 1, + anon_sym_function, + ACTIONS(261), 1, + anon_sym_local, + ACTIONS(264), 1, + anon_sym_QMARK, + ACTIONS(267), 1, + aux_sym_include_statement_token1, + STATE(232), 1, + sym_function_call, + STATE(240), 1, + sym_variable, + STATE(280), 1, + sym_variable_declaration, + STATE(287), 1, + sym_statement, + STATE(295), 1, + sym_declaration, + STATE(296), 1, + sym_function_declaration, + STATE(297), 1, + sym__local_function_declaration, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(496), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(69), 2, + sym_comment, + aux_sym_chunk_repeat1, + ACTIONS(226), 5, + anon_sym_return, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + anon_sym_else, + STATE(277), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [4694] = 21, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(226), 1, - anon_sym_or, - ACTIONS(228), 1, + ACTIONS(149), 1, anon_sym_and, - ACTIONS(232), 1, + ACTIONS(153), 1, anon_sym_PIPE, - ACTIONS(234), 1, + ACTIONS(155), 1, anon_sym_TILDE, - ACTIONS(236), 1, + ACTIONS(157), 1, anon_sym_CARET_CARET, - ACTIONS(238), 1, + ACTIONS(159), 1, anon_sym_AMP, - ACTIONS(244), 1, + ACTIONS(165), 1, anon_sym_PLUS, - ACTIONS(246), 1, + ACTIONS(167), 1, anon_sym_DASH, - ACTIONS(250), 1, + ACTIONS(171), 1, anon_sym_SLASH, - ACTIONS(252), 1, + ACTIONS(173), 1, anon_sym_DOT_DOT, - ACTIONS(254), 1, + ACTIONS(175), 1, anon_sym_CARET, - ACTIONS(256), 1, - anon_sym_COMMA, + ACTIONS(207), 1, + anon_sym_or, STATE(70), 1, sym_comment, - STATE(263), 1, - aux_sym__variable_assignment_explist_repeat1, - ACTIONS(224), 2, + ACTIONS(147), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(240), 2, + ACTIONS(161), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(242), 3, + ACTIONS(163), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - ACTIONS(248), 4, + ACTIONS(169), 4, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_BSLASH, - ACTIONS(230), 5, + ACTIONS(151), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(216), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(218), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [4606] = 21, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(188), 1, - anon_sym_and, - ACTIONS(214), 1, - anon_sym_or, - STATE(71), 1, - sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(258), 7, + ACTIONS(270), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -8738,329 +8736,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(260), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [4701] = 21, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(188), 1, - anon_sym_and, - ACTIONS(214), 1, - anon_sym_or, - STATE(72), 1, - sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(262), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(264), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [4796] = 36, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, - anon_sym_SEMI, - ACTIONS(17), 1, - anon_sym_COLON_COLON, - ACTIONS(19), 1, - sym_break_statement, - ACTIONS(21), 1, - anon_sym_goto, - ACTIONS(23), 1, - anon_sym_do, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_repeat, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_function, - ACTIONS(37), 1, - anon_sym_local, - ACTIONS(39), 1, - anon_sym_QMARK, - ACTIONS(41), 1, - aux_sym_include_statement_token1, - ACTIONS(88), 1, - anon_sym_while, - ACTIONS(90), 1, - anon_sym_if, - STATE(73), 1, - sym_comment, - STATE(74), 1, - aux_sym_chunk_repeat1, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(381), 1, - sym_return_statement, - STATE(409), 1, - sym__block, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(266), 3, - anon_sym_end, - anon_sym_elseif, - anon_sym_else, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [4921] = 35, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, - anon_sym_SEMI, - ACTIONS(17), 1, - anon_sym_COLON_COLON, - ACTIONS(19), 1, - sym_break_statement, - ACTIONS(21), 1, - anon_sym_goto, - ACTIONS(23), 1, - anon_sym_do, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_repeat, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_function, - ACTIONS(37), 1, - anon_sym_local, - ACTIONS(39), 1, - anon_sym_QMARK, - ACTIONS(41), 1, - aux_sym_include_statement_token1, - ACTIONS(88), 1, - anon_sym_while, - ACTIONS(90), 1, - anon_sym_if, - STATE(74), 1, - sym_comment, - STATE(119), 1, - aux_sym_chunk_repeat1, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(382), 1, - sym_return_statement, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(268), 3, - anon_sym_end, - anon_sym_elseif, - anon_sym_else, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [5043] = 21, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(188), 1, - anon_sym_and, - ACTIONS(214), 1, - anon_sym_or, - STATE(75), 1, - sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(270), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, ACTIONS(272), 15, anon_sym_return, sym_break_statement, @@ -9077,179 +8752,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [5137] = 5, + [4789] = 36, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(76), 1, - sym_comment, - ACTIONS(172), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - ACTIONS(174), 24, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, + ACTIONS(9), 1, sym_identifier, - [5199] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(254), 1, - anon_sym_CARET, - STATE(77), 1, - sym_comment, - ACTIONS(198), 23, + ACTIONS(13), 1, anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - sym_identifier, - ACTIONS(196), 24, - ts_builtin_sym_end, + ACTIONS(15), 1, anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(17), 1, anon_sym_COLON_COLON, + ACTIONS(19), 1, + sym_break_statement, + ACTIONS(21), 1, + anon_sym_goto, + ACTIONS(23), 1, + anon_sym_do, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_repeat, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_function, + ACTIONS(37), 1, + anon_sym_local, + ACTIONS(39), 1, anon_sym_QMARK, + ACTIONS(41), 1, aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [5263] = 21, + STATE(67), 1, + aux_sym_chunk_repeat1, + STATE(71), 1, + sym_comment, + STATE(232), 1, + sym_function_call, + STATE(240), 1, + sym_variable, + STATE(280), 1, + sym_variable_declaration, + STATE(287), 1, + sym_statement, + STATE(295), 1, + sym_declaration, + STATE(296), 1, + sym_function_declaration, + STATE(297), 1, + sym__local_function_declaration, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(384), 1, + sym_return_statement, + STATE(415), 1, + sym__block, + STATE(496), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(274), 3, + anon_sym_end, + anon_sym_elseif, + anon_sym_else, + STATE(277), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [4914] = 21, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(188), 1, + ACTIONS(149), 1, anon_sym_and, - ACTIONS(214), 1, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(207), 1, anon_sym_or, - STATE(78), 1, + STATE(72), 1, sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, + ACTIONS(147), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(158), 3, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - ACTIONS(164), 4, + ACTIONS(169), 4, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_BSLASH, - ACTIONS(190), 5, + ACTIONS(151), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(274), 6, + ACTIONS(276), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(276), 15, + ACTIONS(278), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -9265,64 +8914,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [5357] = 21, + [5008] = 21, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(188), 1, + ACTIONS(149), 1, anon_sym_and, - ACTIONS(214), 1, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(207), 1, anon_sym_or, - STATE(79), 1, + STATE(73), 1, sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, + ACTIONS(147), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(158), 3, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - ACTIONS(164), 4, + ACTIONS(169), 4, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_BSLASH, - ACTIONS(190), 5, + ACTIONS(151), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(278), 6, + ACTIONS(280), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(280), 15, + ACTIONS(282), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -9338,835 +8987,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [5451] = 5, + [5102] = 21, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(80), 1, + ACTIONS(149), 1, + anon_sym_and, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(207), 1, + anon_sym_or, + STATE(74), 1, sym_comment, - ACTIONS(176), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, + ACTIONS(147), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(151), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - ACTIONS(178), 24, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - [5513] = 17, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(232), 1, - anon_sym_PIPE, - ACTIONS(234), 1, - anon_sym_TILDE, - ACTIONS(236), 1, - anon_sym_CARET_CARET, - ACTIONS(238), 1, - anon_sym_AMP, - ACTIONS(244), 1, - anon_sym_PLUS, - ACTIONS(246), 1, - anon_sym_DASH, - ACTIONS(250), 1, - anon_sym_SLASH, - ACTIONS(252), 1, - anon_sym_DOT_DOT, - ACTIONS(254), 1, - anon_sym_CARET, - STATE(81), 1, - sym_comment, - ACTIONS(240), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(242), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(248), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(150), 12, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(152), 18, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - sym_identifier, - [5599] = 20, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(228), 1, - anon_sym_and, - ACTIONS(232), 1, - anon_sym_PIPE, - ACTIONS(234), 1, - anon_sym_TILDE, - ACTIONS(236), 1, - anon_sym_CARET_CARET, - ACTIONS(238), 1, - anon_sym_AMP, - ACTIONS(244), 1, - anon_sym_PLUS, - ACTIONS(246), 1, - anon_sym_DASH, - ACTIONS(250), 1, - anon_sym_SLASH, - ACTIONS(252), 1, - anon_sym_DOT_DOT, - ACTIONS(254), 1, - anon_sym_CARET, - STATE(82), 1, - sym_comment, - ACTIONS(224), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(242), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(248), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(230), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(150), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(152), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_or, - sym_identifier, - [5691] = 19, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(232), 1, - anon_sym_PIPE, - ACTIONS(234), 1, - anon_sym_TILDE, - ACTIONS(236), 1, - anon_sym_CARET_CARET, - ACTIONS(238), 1, - anon_sym_AMP, - ACTIONS(244), 1, - anon_sym_PLUS, - ACTIONS(246), 1, - anon_sym_DASH, - ACTIONS(250), 1, - anon_sym_SLASH, - ACTIONS(252), 1, - anon_sym_DOT_DOT, - ACTIONS(254), 1, - anon_sym_CARET, - STATE(83), 1, - sym_comment, - ACTIONS(224), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(242), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(248), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(230), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(150), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(152), 16, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_or, - anon_sym_and, - sym_identifier, - [5781] = 16, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(234), 1, - anon_sym_TILDE, - ACTIONS(236), 1, - anon_sym_CARET_CARET, - ACTIONS(238), 1, - anon_sym_AMP, - ACTIONS(244), 1, - anon_sym_PLUS, - ACTIONS(246), 1, - anon_sym_DASH, - ACTIONS(250), 1, - anon_sym_SLASH, - ACTIONS(252), 1, - anon_sym_DOT_DOT, - ACTIONS(254), 1, - anon_sym_CARET, - STATE(84), 1, - sym_comment, - ACTIONS(240), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(242), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(248), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(150), 13, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - ACTIONS(152), 18, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - sym_identifier, - [5865] = 14, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(238), 1, - anon_sym_AMP, - ACTIONS(244), 1, - anon_sym_PLUS, - ACTIONS(246), 1, - anon_sym_DASH, - ACTIONS(250), 1, - anon_sym_SLASH, - ACTIONS(252), 1, - anon_sym_DOT_DOT, - ACTIONS(254), 1, - anon_sym_CARET, - STATE(85), 1, - sym_comment, - ACTIONS(240), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(242), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(248), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(150), 14, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - ACTIONS(152), 19, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - sym_identifier, - [5945] = 13, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(244), 1, - anon_sym_PLUS, - ACTIONS(246), 1, - anon_sym_DASH, - ACTIONS(250), 1, - anon_sym_SLASH, - ACTIONS(252), 1, - anon_sym_DOT_DOT, - ACTIONS(254), 1, - anon_sym_CARET, - STATE(86), 1, - sym_comment, - ACTIONS(240), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(242), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(248), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(150), 15, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - ACTIONS(152), 19, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - sym_identifier, - [6023] = 11, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(244), 1, - anon_sym_PLUS, - ACTIONS(246), 1, - anon_sym_DASH, - ACTIONS(250), 1, - anon_sym_SLASH, - ACTIONS(252), 1, - anon_sym_DOT_DOT, - ACTIONS(254), 1, - anon_sym_CARET, - STATE(87), 1, - sym_comment, - ACTIONS(248), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(150), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(152), 21, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - sym_identifier, - [6097] = 8, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(250), 1, - anon_sym_SLASH, - ACTIONS(254), 1, - anon_sym_CARET, - STATE(88), 1, - sym_comment, - ACTIONS(248), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(150), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_DOT_DOT, - ACTIONS(152), 22, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - sym_identifier, - [6165] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(254), 1, - anon_sym_CARET, - STATE(89), 1, - sym_comment, - ACTIONS(152), 23, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - sym_identifier, - ACTIONS(150), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [6229] = 11, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(244), 1, - anon_sym_PLUS, - ACTIONS(246), 1, - anon_sym_DASH, - ACTIONS(250), 1, - anon_sym_SLASH, - ACTIONS(252), 1, - anon_sym_DOT_DOT, - ACTIONS(254), 1, - anon_sym_CARET, - STATE(90), 1, - sym_comment, - ACTIONS(248), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(150), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(152), 21, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - sym_identifier, - [6303] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(254), 1, - anon_sym_CARET, - STATE(91), 1, - sym_comment, - ACTIONS(152), 23, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - sym_identifier, - ACTIONS(150), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - [6367] = 21, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(226), 1, - anon_sym_or, - ACTIONS(228), 1, - anon_sym_and, - ACTIONS(232), 1, - anon_sym_PIPE, - ACTIONS(234), 1, - anon_sym_TILDE, - ACTIONS(236), 1, - anon_sym_CARET_CARET, - ACTIONS(238), 1, - anon_sym_AMP, - ACTIONS(244), 1, - anon_sym_PLUS, - ACTIONS(246), 1, - anon_sym_DASH, - ACTIONS(250), 1, - anon_sym_SLASH, - ACTIONS(252), 1, - anon_sym_DOT_DOT, - ACTIONS(254), 1, - anon_sym_CARET, - STATE(92), 1, - sym_comment, - ACTIONS(224), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(242), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(248), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(230), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(262), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(264), 14, + ACTIONS(284), 6, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(286), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -10176,1075 +9054,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_repeat, anon_sym_until, anon_sym_if, + anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, sym_identifier, - [6461] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(93), 1, - sym_comment, - ACTIONS(192), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - ACTIONS(194), 24, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - [6523] = 21, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(226), 1, - anon_sym_or, - ACTIONS(228), 1, - anon_sym_and, - ACTIONS(232), 1, - anon_sym_PIPE, - ACTIONS(234), 1, - anon_sym_TILDE, - ACTIONS(236), 1, - anon_sym_CARET_CARET, - ACTIONS(238), 1, - anon_sym_AMP, - ACTIONS(244), 1, - anon_sym_PLUS, - ACTIONS(246), 1, - anon_sym_DASH, - ACTIONS(250), 1, - anon_sym_SLASH, - ACTIONS(252), 1, - anon_sym_DOT_DOT, - ACTIONS(254), 1, - anon_sym_CARET, - STATE(94), 1, - sym_comment, - ACTIONS(224), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(242), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(248), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(230), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(258), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(260), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [6617] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(95), 1, - sym_comment, - ACTIONS(138), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - ACTIONS(140), 24, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - [6679] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(96), 1, - sym_comment, - ACTIONS(138), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - ACTIONS(140), 24, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - [6741] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(97), 1, - sym_comment, - ACTIONS(122), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - ACTIONS(124), 24, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - [6803] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(98), 1, - sym_comment, - ACTIONS(142), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - ACTIONS(144), 24, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - [6865] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(99), 1, - sym_comment, - ACTIONS(126), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - ACTIONS(128), 24, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - [6927] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(100), 1, - sym_comment, - ACTIONS(130), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - ACTIONS(132), 24, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - [6989] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(101), 1, - sym_comment, - ACTIONS(134), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - ACTIONS(136), 24, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - [7051] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(102), 1, - sym_comment, - ACTIONS(110), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET_CARET, - anon_sym_AMP, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - anon_sym_DOT_DOT, - ACTIONS(112), 24, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_TILDE, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_CARET, - sym_identifier, - [7113] = 21, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(226), 1, - anon_sym_or, - ACTIONS(228), 1, - anon_sym_and, - ACTIONS(232), 1, - anon_sym_PIPE, - ACTIONS(234), 1, - anon_sym_TILDE, - ACTIONS(236), 1, - anon_sym_CARET_CARET, - ACTIONS(238), 1, - anon_sym_AMP, - ACTIONS(244), 1, - anon_sym_PLUS, - ACTIONS(246), 1, - anon_sym_DASH, - ACTIONS(250), 1, - anon_sym_SLASH, - ACTIONS(252), 1, - anon_sym_DOT_DOT, - ACTIONS(254), 1, - anon_sym_CARET, - STATE(103), 1, - sym_comment, - ACTIONS(224), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(242), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(248), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(230), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(274), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(276), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [7206] = 36, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, - anon_sym_SEMI, - ACTIONS(17), 1, - anon_sym_COLON_COLON, - ACTIONS(19), 1, - sym_break_statement, - ACTIONS(21), 1, - anon_sym_goto, - ACTIONS(23), 1, - anon_sym_do, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_repeat, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_function, - ACTIONS(37), 1, - anon_sym_local, - ACTIONS(39), 1, - anon_sym_QMARK, - ACTIONS(41), 1, - aux_sym_include_statement_token1, - ACTIONS(282), 1, - anon_sym_end, - STATE(104), 1, - sym_comment, - STATE(111), 1, - aux_sym_chunk_repeat1, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(381), 1, - sym_return_statement, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(477), 1, - sym__block, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [7329] = 36, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, - anon_sym_SEMI, - ACTIONS(17), 1, - anon_sym_COLON_COLON, - ACTIONS(19), 1, - sym_break_statement, - ACTIONS(21), 1, - anon_sym_goto, - ACTIONS(23), 1, - anon_sym_do, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_repeat, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_function, - ACTIONS(37), 1, - anon_sym_local, - ACTIONS(39), 1, - anon_sym_QMARK, - ACTIONS(41), 1, - aux_sym_include_statement_token1, - ACTIONS(284), 1, - anon_sym_end, - STATE(105), 1, - sym_comment, - STATE(111), 1, - aux_sym_chunk_repeat1, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(381), 1, - sym_return_statement, - STATE(439), 1, - sym__block, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [7452] = 21, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(226), 1, - anon_sym_or, - ACTIONS(228), 1, - anon_sym_and, - ACTIONS(232), 1, - anon_sym_PIPE, - ACTIONS(234), 1, - anon_sym_TILDE, - ACTIONS(236), 1, - anon_sym_CARET_CARET, - ACTIONS(238), 1, - anon_sym_AMP, - ACTIONS(244), 1, - anon_sym_PLUS, - ACTIONS(246), 1, - anon_sym_DASH, - ACTIONS(250), 1, - anon_sym_SLASH, - ACTIONS(252), 1, - anon_sym_DOT_DOT, - ACTIONS(254), 1, - anon_sym_CARET, - STATE(106), 1, - sym_comment, - ACTIONS(224), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(242), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(248), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(230), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(278), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(280), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [7545] = 36, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, - anon_sym_SEMI, - ACTIONS(17), 1, - anon_sym_COLON_COLON, - ACTIONS(19), 1, - sym_break_statement, - ACTIONS(21), 1, - anon_sym_goto, - ACTIONS(23), 1, - anon_sym_do, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_repeat, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_function, - ACTIONS(37), 1, - anon_sym_local, - ACTIONS(39), 1, - anon_sym_QMARK, - ACTIONS(41), 1, - aux_sym_include_statement_token1, - ACTIONS(286), 1, - anon_sym_end, - STATE(107), 1, - sym_comment, - STATE(111), 1, - aux_sym_chunk_repeat1, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(381), 1, - sym_return_statement, - STATE(461), 1, - sym__block, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [7668] = 21, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(226), 1, - anon_sym_or, - ACTIONS(228), 1, - anon_sym_and, - ACTIONS(232), 1, - anon_sym_PIPE, - ACTIONS(234), 1, - anon_sym_TILDE, - ACTIONS(236), 1, - anon_sym_CARET_CARET, - ACTIONS(238), 1, - anon_sym_AMP, - ACTIONS(244), 1, - anon_sym_PLUS, - ACTIONS(246), 1, - anon_sym_DASH, - ACTIONS(250), 1, - anon_sym_SLASH, - ACTIONS(252), 1, - anon_sym_DOT_DOT, - ACTIONS(254), 1, - anon_sym_CARET, - STATE(108), 1, - sym_comment, - ACTIONS(224), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(242), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(248), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(230), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(270), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(272), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [7761] = 36, + [5196] = 36, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -11283,40 +9099,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_include_statement_token1, ACTIONS(288), 1, anon_sym_end, - STATE(109), 1, - sym_comment, - STATE(111), 1, + STATE(67), 1, aux_sym_chunk_repeat1, - STATE(227), 1, + STATE(75), 1, + sym_comment, + STATE(232), 1, sym_function_call, - STATE(229), 1, + STATE(240), 1, sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, + STATE(280), 1, sym_variable_declaration, - STATE(335), 1, + STATE(287), 1, + sym_statement, + STATE(295), 1, + sym_declaration, + STATE(296), 1, + sym_function_declaration, + STATE(297), 1, + sym__local_function_declaration, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - STATE(342), 1, + STATE(364), 1, sym_parenthesized_expression, - STATE(381), 1, + STATE(384), 1, sym_return_statement, - STATE(425), 1, + STATE(481), 1, sym__block, - STATE(471), 1, + STATE(496), 1, sym__variable_assignment_varlist, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(275), 14, + STATE(277), 14, sym_empty_statement, sym_assignment_statement, sym_compound_assignment_statement, @@ -11331,869 +9147,1193 @@ static const uint16_t ts_small_parse_table[] = { sym_for_statement, sym_print_shorthand_statement, sym_include_statement, - [7884] = 33, + [5319] = 36, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + ACTIONS(15), 1, + anon_sym_SEMI, + ACTIONS(17), 1, + anon_sym_COLON_COLON, + ACTIONS(19), 1, + sym_break_statement, + ACTIONS(21), 1, + anon_sym_goto, + ACTIONS(23), 1, + anon_sym_do, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_repeat, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_function, + ACTIONS(37), 1, + anon_sym_local, + ACTIONS(39), 1, + anon_sym_QMARK, + ACTIONS(41), 1, + aux_sym_include_statement_token1, ACTIONS(290), 1, - ts_builtin_sym_end, - ACTIONS(292), 1, + anon_sym_end, + STATE(67), 1, + aux_sym_chunk_repeat1, + STATE(76), 1, + sym_comment, + STATE(232), 1, + sym_function_call, + STATE(240), 1, + sym_variable, + STATE(280), 1, + sym_variable_declaration, + STATE(287), 1, + sym_statement, + STATE(295), 1, + sym_declaration, + STATE(296), 1, + sym_function_declaration, + STATE(297), 1, + sym__local_function_declaration, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(384), 1, + sym_return_statement, + STATE(461), 1, + sym__block, + STATE(496), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(277), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [5442] = 36, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(13), 1, + anon_sym_return, + ACTIONS(15), 1, anon_sym_SEMI, - ACTIONS(300), 1, + ACTIONS(17), 1, anon_sym_COLON_COLON, - ACTIONS(303), 1, + ACTIONS(19), 1, sym_break_statement, - ACTIONS(306), 1, + ACTIONS(21), 1, anon_sym_goto, - ACTIONS(309), 1, + ACTIONS(23), 1, anon_sym_do, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_repeat, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_function, + ACTIONS(37), 1, + anon_sym_local, + ACTIONS(39), 1, + anon_sym_QMARK, + ACTIONS(41), 1, + aux_sym_include_statement_token1, + ACTIONS(292), 1, + anon_sym_until, + STATE(67), 1, + aux_sym_chunk_repeat1, + STATE(77), 1, + sym_comment, + STATE(232), 1, + sym_function_call, + STATE(240), 1, + sym_variable, + STATE(280), 1, + sym_variable_declaration, + STATE(287), 1, + sym_statement, + STATE(295), 1, + sym_declaration, + STATE(296), 1, + sym_function_declaration, + STATE(297), 1, + sym__local_function_declaration, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(384), 1, + sym_return_statement, + STATE(496), 1, + sym__variable_assignment_varlist, + STATE(503), 1, + sym__block, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(277), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [5565] = 36, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + ACTIONS(15), 1, + anon_sym_SEMI, + ACTIONS(17), 1, + anon_sym_COLON_COLON, + ACTIONS(19), 1, + sym_break_statement, + ACTIONS(21), 1, + anon_sym_goto, + ACTIONS(23), 1, + anon_sym_do, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_repeat, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_function, + ACTIONS(37), 1, + anon_sym_local, + ACTIONS(39), 1, + anon_sym_QMARK, + ACTIONS(41), 1, + aux_sym_include_statement_token1, + ACTIONS(294), 1, + anon_sym_until, + STATE(67), 1, + aux_sym_chunk_repeat1, + STATE(78), 1, + sym_comment, + STATE(232), 1, + sym_function_call, + STATE(240), 1, + sym_variable, + STATE(280), 1, + sym_variable_declaration, + STATE(287), 1, + sym_statement, + STATE(295), 1, + sym_declaration, + STATE(296), 1, + sym_function_declaration, + STATE(297), 1, + sym__local_function_declaration, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(384), 1, + sym_return_statement, + STATE(436), 1, + sym__block, + STATE(496), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(277), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [5688] = 36, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + ACTIONS(15), 1, + anon_sym_SEMI, + ACTIONS(17), 1, + anon_sym_COLON_COLON, + ACTIONS(19), 1, + sym_break_statement, + ACTIONS(21), 1, + anon_sym_goto, + ACTIONS(23), 1, + anon_sym_do, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_repeat, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_function, + ACTIONS(37), 1, + anon_sym_local, + ACTIONS(39), 1, + anon_sym_QMARK, + ACTIONS(41), 1, + aux_sym_include_statement_token1, + ACTIONS(296), 1, + anon_sym_end, + STATE(67), 1, + aux_sym_chunk_repeat1, + STATE(79), 1, + sym_comment, + STATE(232), 1, + sym_function_call, + STATE(240), 1, + sym_variable, + STATE(280), 1, + sym_variable_declaration, + STATE(287), 1, + sym_statement, + STATE(295), 1, + sym_declaration, + STATE(296), 1, + sym_function_declaration, + STATE(297), 1, + sym__local_function_declaration, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(384), 1, + sym_return_statement, + STATE(442), 1, + sym__block, + STATE(496), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(277), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [5811] = 36, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + ACTIONS(15), 1, + anon_sym_SEMI, + ACTIONS(17), 1, + anon_sym_COLON_COLON, + ACTIONS(19), 1, + sym_break_statement, + ACTIONS(21), 1, + anon_sym_goto, + ACTIONS(23), 1, + anon_sym_do, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_repeat, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_function, + ACTIONS(37), 1, + anon_sym_local, + ACTIONS(39), 1, + anon_sym_QMARK, + ACTIONS(41), 1, + aux_sym_include_statement_token1, + ACTIONS(298), 1, + anon_sym_end, + STATE(67), 1, + aux_sym_chunk_repeat1, + STATE(80), 1, + sym_comment, + STATE(232), 1, + sym_function_call, + STATE(240), 1, + sym_variable, + STATE(280), 1, + sym_variable_declaration, + STATE(287), 1, + sym_statement, + STATE(295), 1, + sym_declaration, + STATE(296), 1, + sym_function_declaration, + STATE(297), 1, + sym__local_function_declaration, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(384), 1, + sym_return_statement, + STATE(465), 1, + sym__block, + STATE(496), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(277), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [5934] = 36, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + ACTIONS(15), 1, + anon_sym_SEMI, + ACTIONS(17), 1, + anon_sym_COLON_COLON, + ACTIONS(19), 1, + sym_break_statement, + ACTIONS(21), 1, + anon_sym_goto, + ACTIONS(23), 1, + anon_sym_do, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_repeat, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_function, + ACTIONS(37), 1, + anon_sym_local, + ACTIONS(39), 1, + anon_sym_QMARK, + ACTIONS(41), 1, + aux_sym_include_statement_token1, + ACTIONS(300), 1, + anon_sym_end, + STATE(67), 1, + aux_sym_chunk_repeat1, + STATE(81), 1, + sym_comment, + STATE(232), 1, + sym_function_call, + STATE(240), 1, + sym_variable, + STATE(280), 1, + sym_variable_declaration, + STATE(287), 1, + sym_statement, + STATE(295), 1, + sym_declaration, + STATE(296), 1, + sym_function_declaration, + STATE(297), 1, + sym__local_function_declaration, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(384), 1, + sym_return_statement, + STATE(447), 1, + sym__block, + STATE(496), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(277), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [6057] = 36, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + ACTIONS(15), 1, + anon_sym_SEMI, + ACTIONS(17), 1, + anon_sym_COLON_COLON, + ACTIONS(19), 1, + sym_break_statement, + ACTIONS(21), 1, + anon_sym_goto, + ACTIONS(23), 1, + anon_sym_do, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_repeat, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_function, + ACTIONS(37), 1, + anon_sym_local, + ACTIONS(39), 1, + anon_sym_QMARK, + ACTIONS(41), 1, + aux_sym_include_statement_token1, + ACTIONS(302), 1, + anon_sym_end, + STATE(67), 1, + aux_sym_chunk_repeat1, + STATE(82), 1, + sym_comment, + STATE(232), 1, + sym_function_call, + STATE(240), 1, + sym_variable, + STATE(280), 1, + sym_variable_declaration, + STATE(287), 1, + sym_statement, + STATE(295), 1, + sym_declaration, + STATE(296), 1, + sym_function_declaration, + STATE(297), 1, + sym__local_function_declaration, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(384), 1, + sym_return_statement, + STATE(454), 1, + sym__block, + STATE(496), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(277), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [6180] = 36, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + ACTIONS(15), 1, + anon_sym_SEMI, + ACTIONS(17), 1, + anon_sym_COLON_COLON, + ACTIONS(19), 1, + sym_break_statement, + ACTIONS(21), 1, + anon_sym_goto, + ACTIONS(23), 1, + anon_sym_do, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_repeat, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_function, + ACTIONS(37), 1, + anon_sym_local, + ACTIONS(39), 1, + anon_sym_QMARK, + ACTIONS(41), 1, + aux_sym_include_statement_token1, + ACTIONS(304), 1, + anon_sym_end, + STATE(67), 1, + aux_sym_chunk_repeat1, + STATE(83), 1, + sym_comment, + STATE(232), 1, + sym_function_call, + STATE(240), 1, + sym_variable, + STATE(280), 1, + sym_variable_declaration, + STATE(287), 1, + sym_statement, + STATE(295), 1, + sym_declaration, + STATE(296), 1, + sym_function_declaration, + STATE(297), 1, + sym__local_function_declaration, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(384), 1, + sym_return_statement, + STATE(472), 1, + sym__block, + STATE(496), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(277), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [6303] = 36, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + ACTIONS(15), 1, + anon_sym_SEMI, + ACTIONS(17), 1, + anon_sym_COLON_COLON, + ACTIONS(19), 1, + sym_break_statement, + ACTIONS(21), 1, + anon_sym_goto, + ACTIONS(23), 1, + anon_sym_do, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_repeat, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_function, + ACTIONS(37), 1, + anon_sym_local, + ACTIONS(39), 1, + anon_sym_QMARK, + ACTIONS(41), 1, + aux_sym_include_statement_token1, + ACTIONS(306), 1, + anon_sym_end, + STATE(67), 1, + aux_sym_chunk_repeat1, + STATE(84), 1, + sym_comment, + STATE(232), 1, + sym_function_call, + STATE(240), 1, + sym_variable, + STATE(280), 1, + sym_variable_declaration, + STATE(287), 1, + sym_statement, + STATE(295), 1, + sym_declaration, + STATE(296), 1, + sym_function_declaration, + STATE(297), 1, + sym__local_function_declaration, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(384), 1, + sym_return_statement, + STATE(455), 1, + sym__block, + STATE(496), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(277), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [6426] = 36, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + ACTIONS(15), 1, + anon_sym_SEMI, + ACTIONS(17), 1, + anon_sym_COLON_COLON, + ACTIONS(19), 1, + sym_break_statement, + ACTIONS(21), 1, + anon_sym_goto, + ACTIONS(23), 1, + anon_sym_do, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_repeat, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_function, + ACTIONS(37), 1, + anon_sym_local, + ACTIONS(39), 1, + anon_sym_QMARK, + ACTIONS(41), 1, + aux_sym_include_statement_token1, + ACTIONS(308), 1, + anon_sym_end, + STATE(67), 1, + aux_sym_chunk_repeat1, + STATE(85), 1, + sym_comment, + STATE(232), 1, + sym_function_call, + STATE(240), 1, + sym_variable, + STATE(280), 1, + sym_variable_declaration, + STATE(287), 1, + sym_statement, + STATE(295), 1, + sym_declaration, + STATE(296), 1, + sym_function_declaration, + STATE(297), 1, + sym__local_function_declaration, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(384), 1, + sym_return_statement, + STATE(458), 1, + sym__block, + STATE(496), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(277), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [6549] = 35, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + ACTIONS(15), 1, + anon_sym_SEMI, + ACTIONS(17), 1, + anon_sym_COLON_COLON, + ACTIONS(19), 1, + sym_break_statement, + ACTIONS(21), 1, + anon_sym_goto, + ACTIONS(23), 1, + anon_sym_do, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_repeat, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_function, + ACTIONS(37), 1, + anon_sym_local, + ACTIONS(39), 1, + anon_sym_QMARK, + ACTIONS(41), 1, + aux_sym_include_statement_token1, + ACTIONS(310), 1, + ts_builtin_sym_end, + STATE(69), 1, + aux_sym_chunk_repeat1, + STATE(86), 1, + sym_comment, + STATE(232), 1, + sym_function_call, + STATE(240), 1, + sym_variable, + STATE(280), 1, + sym_variable_declaration, + STATE(287), 1, + sym_statement, + STATE(295), 1, + sym_declaration, + STATE(296), 1, + sym_function_declaration, + STATE(297), 1, + sym__local_function_declaration, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(496), 1, + sym__variable_assignment_varlist, + STATE(505), 1, + sym_return_statement, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(277), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [6669] = 35, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + ACTIONS(15), 1, + anon_sym_SEMI, + ACTIONS(17), 1, + anon_sym_COLON_COLON, + ACTIONS(19), 1, + sym_break_statement, + ACTIONS(21), 1, + anon_sym_goto, + ACTIONS(23), 1, + anon_sym_do, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_repeat, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_function, + ACTIONS(37), 1, + anon_sym_local, + ACTIONS(39), 1, + anon_sym_QMARK, + ACTIONS(41), 1, + aux_sym_include_statement_token1, ACTIONS(312), 1, - anon_sym_while, - ACTIONS(315), 1, - anon_sym_LPAREN, + ts_builtin_sym_end, + STATE(69), 1, + aux_sym_chunk_repeat1, + STATE(87), 1, + sym_comment, + STATE(232), 1, + sym_function_call, + STATE(240), 1, + sym_variable, + STATE(280), 1, + sym_variable_declaration, + STATE(287), 1, + sym_statement, + STATE(295), 1, + sym_declaration, + STATE(296), 1, + sym_function_declaration, + STATE(297), 1, + sym__local_function_declaration, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(470), 1, + sym_return_statement, + STATE(496), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(277), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [6789] = 23, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(314), 1, + anon_sym_COMMA, ACTIONS(318), 1, - anon_sym_repeat, - ACTIONS(321), 1, - anon_sym_if, + anon_sym_or, + ACTIONS(320), 1, + anon_sym_and, ACTIONS(324), 1, - anon_sym_for, - ACTIONS(327), 1, - anon_sym_function, + anon_sym_PIPE, + ACTIONS(326), 1, + anon_sym_TILDE, + ACTIONS(328), 1, + anon_sym_CARET_CARET, ACTIONS(330), 1, - anon_sym_local, - ACTIONS(333), 1, - anon_sym_QMARK, + anon_sym_AMP, ACTIONS(336), 1, - aux_sym_include_statement_token1, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(110), 2, + anon_sym_PLUS, + ACTIONS(338), 1, + anon_sym_DASH, + ACTIONS(342), 1, + anon_sym_SLASH, + ACTIONS(344), 1, + anon_sym_DOT_DOT, + ACTIONS(346), 1, + anon_sym_CARET, + STATE(88), 1, sym_comment, - aux_sym_chunk_repeat1, - ACTIONS(295), 3, - anon_sym_return, - anon_sym_end, - anon_sym_until, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [8001] = 35, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, + STATE(308), 1, + aux_sym_print_shorthand_statement_repeat1, + ACTIONS(316), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(332), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(334), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(340), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(322), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(201), 6, + sym__line_end, anon_sym_SEMI, - ACTIONS(17), 1, anon_sym_COLON_COLON, - ACTIONS(19), 1, - sym_break_statement, - ACTIONS(21), 1, - anon_sym_goto, - ACTIONS(23), 1, - anon_sym_do, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_repeat, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_function, - ACTIONS(37), 1, - anon_sym_local, - ACTIONS(39), 1, anon_sym_QMARK, - ACTIONS(41), 1, aux_sym_include_statement_token1, - STATE(110), 1, - aux_sym_chunk_repeat1, - STATE(111), 1, - sym_comment, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(382), 1, - sym_return_statement, - STATE(471), 1, - sym__variable_assignment_varlist, - ACTIONS(268), 2, - anon_sym_end, - anon_sym_until, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [8122] = 36, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, - anon_sym_SEMI, - ACTIONS(17), 1, - anon_sym_COLON_COLON, - ACTIONS(19), 1, + ACTIONS(203), 11, sym_break_statement, - ACTIONS(21), 1, anon_sym_goto, - ACTIONS(23), 1, anon_sym_do, - ACTIONS(25), 1, anon_sym_while, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, anon_sym_repeat, - ACTIONS(31), 1, anon_sym_if, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_function, - ACTIONS(37), 1, - anon_sym_local, - ACTIONS(39), 1, - anon_sym_QMARK, - ACTIONS(41), 1, - aux_sym_include_statement_token1, - ACTIONS(339), 1, - anon_sym_end, - STATE(111), 1, - aux_sym_chunk_repeat1, - STATE(112), 1, - sym_comment, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(381), 1, - sym_return_statement, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(485), 1, - sym__block, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [8245] = 36, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, - anon_sym_SEMI, - ACTIONS(17), 1, - anon_sym_COLON_COLON, - ACTIONS(19), 1, - sym_break_statement, - ACTIONS(21), 1, - anon_sym_goto, - ACTIONS(23), 1, - anon_sym_do, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_repeat, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_function, - ACTIONS(37), 1, - anon_sym_local, - ACTIONS(39), 1, - anon_sym_QMARK, - ACTIONS(41), 1, - aux_sym_include_statement_token1, - ACTIONS(341), 1, - anon_sym_end, - STATE(111), 1, - aux_sym_chunk_repeat1, - STATE(113), 1, - sym_comment, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(381), 1, - sym_return_statement, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(480), 1, - sym__block, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [8368] = 36, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, - anon_sym_SEMI, - ACTIONS(17), 1, - anon_sym_COLON_COLON, - ACTIONS(19), 1, - sym_break_statement, - ACTIONS(21), 1, - anon_sym_goto, - ACTIONS(23), 1, - anon_sym_do, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_repeat, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_function, - ACTIONS(37), 1, - anon_sym_local, - ACTIONS(39), 1, - anon_sym_QMARK, - ACTIONS(41), 1, - aux_sym_include_statement_token1, - ACTIONS(343), 1, - anon_sym_until, - STATE(111), 1, - aux_sym_chunk_repeat1, - STATE(114), 1, - sym_comment, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(381), 1, - sym_return_statement, - STATE(414), 1, - sym__block, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [8491] = 36, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, - anon_sym_SEMI, - ACTIONS(17), 1, - anon_sym_COLON_COLON, - ACTIONS(19), 1, - sym_break_statement, - ACTIONS(21), 1, - anon_sym_goto, - ACTIONS(23), 1, - anon_sym_do, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_repeat, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_function, - ACTIONS(37), 1, - anon_sym_local, - ACTIONS(39), 1, - anon_sym_QMARK, - ACTIONS(41), 1, - aux_sym_include_statement_token1, - ACTIONS(345), 1, - anon_sym_end, - STATE(111), 1, - aux_sym_chunk_repeat1, - STATE(115), 1, - sym_comment, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(381), 1, - sym_return_statement, - STATE(433), 1, - sym__block, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [8614] = 36, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, - anon_sym_SEMI, - ACTIONS(17), 1, - anon_sym_COLON_COLON, - ACTIONS(19), 1, - sym_break_statement, - ACTIONS(21), 1, - anon_sym_goto, - ACTIONS(23), 1, - anon_sym_do, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_repeat, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_function, - ACTIONS(37), 1, - anon_sym_local, - ACTIONS(39), 1, - anon_sym_QMARK, - ACTIONS(41), 1, - aux_sym_include_statement_token1, - ACTIONS(347), 1, - anon_sym_end, - STATE(111), 1, - aux_sym_chunk_repeat1, - STATE(116), 1, - sym_comment, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(381), 1, - sym_return_statement, - STATE(434), 1, - sym__block, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [8737] = 36, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, - anon_sym_SEMI, - ACTIONS(17), 1, - anon_sym_COLON_COLON, - ACTIONS(19), 1, - sym_break_statement, - ACTIONS(21), 1, - anon_sym_goto, - ACTIONS(23), 1, - anon_sym_do, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_repeat, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_function, - ACTIONS(37), 1, - anon_sym_local, - ACTIONS(39), 1, - anon_sym_QMARK, - ACTIONS(41), 1, - aux_sym_include_statement_token1, - ACTIONS(349), 1, - anon_sym_until, - STATE(111), 1, - aux_sym_chunk_repeat1, - STATE(117), 1, - sym_comment, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(381), 1, - sym_return_statement, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(479), 1, - sym__block, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [8860] = 36, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, - anon_sym_SEMI, - ACTIONS(17), 1, - anon_sym_COLON_COLON, - ACTIONS(19), 1, - sym_break_statement, - ACTIONS(21), 1, - anon_sym_goto, - ACTIONS(23), 1, - anon_sym_do, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_repeat, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_function, - ACTIONS(37), 1, - anon_sym_local, - ACTIONS(39), 1, - anon_sym_QMARK, - ACTIONS(41), 1, - aux_sym_include_statement_token1, - ACTIONS(351), 1, - anon_sym_end, - STATE(111), 1, - aux_sym_chunk_repeat1, - STATE(118), 1, - sym_comment, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(381), 1, - sym_return_statement, - STATE(438), 1, - sym__block, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [8983] = 32, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(292), 1, - sym_identifier, - ACTIONS(297), 1, - anon_sym_SEMI, - ACTIONS(300), 1, - anon_sym_COLON_COLON, - ACTIONS(303), 1, - sym_break_statement, - ACTIONS(306), 1, - anon_sym_goto, - ACTIONS(309), 1, - anon_sym_do, - ACTIONS(315), 1, - anon_sym_LPAREN, - ACTIONS(318), 1, - anon_sym_repeat, - ACTIONS(324), 1, - anon_sym_for, - ACTIONS(327), 1, - anon_sym_function, - ACTIONS(330), 1, - anon_sym_local, - ACTIONS(333), 1, - anon_sym_QMARK, - ACTIONS(336), 1, - aux_sym_include_statement_token1, - ACTIONS(353), 1, - anon_sym_while, - ACTIONS(356), 1, - anon_sym_if, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(119), 2, - sym_comment, - aux_sym_chunk_repeat1, - ACTIONS(295), 4, - anon_sym_return, - anon_sym_end, - anon_sym_elseif, anon_sym_else, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [9098] = 35, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [6885] = 23, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(318), 1, + anon_sym_or, + ACTIONS(320), 1, + anon_sym_and, + ACTIONS(324), 1, + anon_sym_PIPE, + ACTIONS(326), 1, + anon_sym_TILDE, + ACTIONS(328), 1, + anon_sym_CARET_CARET, + ACTIONS(330), 1, + anon_sym_AMP, + ACTIONS(336), 1, + anon_sym_PLUS, + ACTIONS(338), 1, + anon_sym_DASH, + ACTIONS(342), 1, + anon_sym_SLASH, + ACTIONS(344), 1, + anon_sym_DOT_DOT, + ACTIONS(346), 1, + anon_sym_CARET, + ACTIONS(348), 1, + anon_sym_COMMA, + STATE(89), 1, + sym_comment, + STATE(310), 1, + aux_sym__variable_assignment_explist_repeat1, + ACTIONS(316), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(332), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(334), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(340), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(322), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(209), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(211), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [6981] = 35, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -12230,40 +10370,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, ACTIONS(41), 1, aux_sym_include_statement_token1, + ACTIONS(310), 1, + ts_builtin_sym_end, + STATE(87), 1, + aux_sym_chunk_repeat1, + STATE(90), 1, + sym_comment, + STATE(232), 1, + sym_function_call, + STATE(240), 1, + sym_variable, + STATE(280), 1, + sym_variable_declaration, + STATE(287), 1, + sym_statement, + STATE(295), 1, + sym_declaration, + STATE(296), 1, + sym_function_declaration, + STATE(297), 1, + sym__local_function_declaration, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(496), 1, + sym__variable_assignment_varlist, + STATE(505), 1, + sym_return_statement, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(277), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [7101] = 33, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(350), 1, + sym_identifier, + ACTIONS(353), 1, + anon_sym_SEMI, + ACTIONS(356), 1, + anon_sym_COLON_COLON, ACTIONS(359), 1, - ts_builtin_sym_end, - STATE(110), 1, - aux_sym_chunk_repeat1, - STATE(120), 1, - sym_comment, - STATE(227), 1, - sym_function_call, - STATE(229), 1, + sym_break_statement, + ACTIONS(362), 1, + anon_sym_goto, + ACTIONS(365), 1, + anon_sym_do, + ACTIONS(368), 1, + anon_sym_while, + ACTIONS(371), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_repeat, + ACTIONS(377), 1, + anon_sym_if, + ACTIONS(380), 1, + anon_sym_else, + ACTIONS(382), 1, + anon_sym_for, + ACTIONS(385), 1, + anon_sym_function, + ACTIONS(388), 1, + anon_sym_local, + ACTIONS(391), 1, + anon_sym_QMARK, + ACTIONS(394), 1, + aux_sym_include_statement_token1, + ACTIONS(397), 1, + sym__line_end, + STATE(239), 1, sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, + STATE(246), 1, + sym_function_call, + STATE(331), 1, sym_declaration, - STATE(293), 1, + STATE(332), 1, sym_function_declaration, - STATE(294), 1, + STATE(333), 1, sym__local_function_declaration, - STATE(295), 1, + STATE(346), 1, sym_variable_declaration, - STATE(335), 1, + STATE(347), 1, + sym_statement, + STATE(355), 1, sym__prefix_expression, - STATE(339), 1, + STATE(361), 1, sym_method_index_expression, - STATE(342), 1, + STATE(364), 1, sym_parenthesized_expression, - STATE(426), 1, - sym_return_statement, - STATE(471), 1, + STATE(491), 1, sym__variable_assignment_varlist, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(275), 14, + STATE(91), 2, + sym_comment, + aux_sym_shorthand_if_statement_repeat1, + STATE(326), 14, sym_empty_statement, sym_assignment_statement, sym_compound_assignment_statement, @@ -12278,331 +10500,131 @@ static const uint16_t ts_small_parse_table[] = { sym_for_statement, sym_print_shorthand_statement, sym_include_statement, - [9218] = 35, + [7216] = 21, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, - anon_sym_SEMI, - ACTIONS(17), 1, - anon_sym_COLON_COLON, - ACTIONS(19), 1, - sym_break_statement, - ACTIONS(21), 1, - anon_sym_goto, - ACTIONS(23), 1, - anon_sym_do, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_repeat, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_function, - ACTIONS(37), 1, - anon_sym_local, - ACTIONS(39), 1, - anon_sym_QMARK, - ACTIONS(41), 1, - aux_sym_include_statement_token1, - ACTIONS(361), 1, - ts_builtin_sym_end, - STATE(110), 1, - aux_sym_chunk_repeat1, - STATE(121), 1, + ACTIONS(318), 1, + anon_sym_or, + ACTIONS(320), 1, + anon_sym_and, + ACTIONS(324), 1, + anon_sym_PIPE, + ACTIONS(326), 1, + anon_sym_TILDE, + ACTIONS(328), 1, + anon_sym_CARET_CARET, + ACTIONS(330), 1, + anon_sym_AMP, + ACTIONS(336), 1, + anon_sym_PLUS, + ACTIONS(338), 1, + anon_sym_DASH, + ACTIONS(342), 1, + anon_sym_SLASH, + ACTIONS(344), 1, + anon_sym_DOT_DOT, + ACTIONS(346), 1, + anon_sym_CARET, + STATE(92), 1, sym_comment, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(463), 1, - sym_return_statement, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [9338] = 35, + ACTIONS(316), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(332), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(334), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(340), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(322), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(217), 7, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(219), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [7307] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, - anon_sym_SEMI, - ACTIONS(17), 1, - anon_sym_COLON_COLON, - ACTIONS(19), 1, - sym_break_statement, - ACTIONS(21), 1, - anon_sym_goto, - ACTIONS(23), 1, - anon_sym_do, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_repeat, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_function, - ACTIONS(37), 1, - anon_sym_local, - ACTIONS(39), 1, - anon_sym_QMARK, - ACTIONS(41), 1, - aux_sym_include_statement_token1, - ACTIONS(359), 1, - ts_builtin_sym_end, - STATE(121), 1, - aux_sym_chunk_repeat1, - STATE(122), 1, + STATE(93), 1, sym_comment, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(286), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(426), 1, - sym_return_statement, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [9458] = 31, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_SEMI, - ACTIONS(17), 1, - anon_sym_COLON_COLON, - ACTIONS(19), 1, + ACTIONS(117), 21, sym_break_statement, - ACTIONS(21), 1, anon_sym_goto, - ACTIONS(23), 1, anon_sym_do, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_repeat, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_function, - ACTIONS(37), 1, - anon_sym_local, - ACTIONS(39), 1, - anon_sym_QMARK, - ACTIONS(41), 1, - aux_sym_include_statement_token1, - ACTIONS(88), 1, anon_sym_while, - ACTIONS(90), 1, + anon_sym_repeat, anon_sym_if, - STATE(123), 1, - sym_comment, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(266), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [9566] = 31, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, sym_identifier, - ACTIONS(15), 1, + ACTIONS(115), 24, + sym__line_end, anon_sym_SEMI, - ACTIONS(17), 1, + anon_sym_COMMA, anon_sym_COLON_COLON, - ACTIONS(19), 1, - sym_break_statement, - ACTIONS(21), 1, - anon_sym_goto, - ACTIONS(23), 1, - anon_sym_do, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_repeat, - ACTIONS(31), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_function, - ACTIONS(37), 1, - anon_sym_local, - ACTIONS(39), 1, anon_sym_QMARK, - ACTIONS(41), 1, aux_sym_include_statement_token1, - STATE(124), 1, - sym_comment, - STATE(227), 1, - sym_function_call, - STATE(229), 1, - sym_variable, - STATE(266), 1, - sym_statement, - STATE(292), 1, - sym_declaration, - STATE(293), 1, - sym_function_declaration, - STATE(294), 1, - sym__local_function_declaration, - STATE(295), 1, - sym_variable_declaration, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(342), 1, - sym_parenthesized_expression, - STATE(471), 1, - sym__variable_assignment_varlist, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(275), 14, - sym_empty_statement, - sym_assignment_statement, - sym_compound_assignment_statement, - sym_label_statement, - sym_goto_statement, - sym_do_statement, - sym_while_statement, - sym_shorthand_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_shorthand_if_statement, - sym_for_statement, - sym_print_shorthand_statement, - sym_include_statement, - [9674] = 31, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [7366] = 34, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -12637,34 +10659,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, ACTIONS(80), 1, aux_sym_include_statement_token1, - STATE(125), 1, + ACTIONS(399), 1, + anon_sym_else, + ACTIONS(401), 1, + sym__line_end, + STATE(94), 1, sym_comment, - STATE(230), 1, + STATE(108), 1, + aux_sym_shorthand_if_statement_repeat1, + STATE(239), 1, sym_variable, - STATE(231), 1, + STATE(246), 1, sym_function_call, - STATE(311), 1, + STATE(331), 1, sym_declaration, - STATE(315), 1, - sym_statement, - STATE(317), 1, + STATE(332), 1, sym_function_declaration, - STATE(318), 1, - sym__local_function_declaration, - STATE(319), 1, - sym_variable_declaration, STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(347), 1, + sym_statement, + STATE(355), 1, sym__prefix_expression, - STATE(336), 1, + STATE(361), 1, sym_method_index_expression, - STATE(342), 1, + STATE(364), 1, sym_parenthesized_expression, - STATE(449), 1, + STATE(491), 1, sym__variable_assignment_varlist, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(304), 14, + STATE(326), 14, sym_empty_statement, sym_assignment_statement, sym_compound_assignment_statement, @@ -12679,7 +10707,752 @@ static const uint16_t ts_small_parse_table[] = { sym_for_statement, sym_print_shorthand_statement, sym_include_statement, - [9782] = 26, + [7483] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(95), 1, + sym_comment, + ACTIONS(179), 21, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(177), 24, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [7542] = 21, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(318), 1, + anon_sym_or, + ACTIONS(320), 1, + anon_sym_and, + ACTIONS(324), 1, + anon_sym_PIPE, + ACTIONS(326), 1, + anon_sym_TILDE, + ACTIONS(328), 1, + anon_sym_CARET_CARET, + ACTIONS(330), 1, + anon_sym_AMP, + ACTIONS(336), 1, + anon_sym_PLUS, + ACTIONS(338), 1, + anon_sym_DASH, + ACTIONS(342), 1, + anon_sym_SLASH, + ACTIONS(344), 1, + anon_sym_DOT_DOT, + ACTIONS(346), 1, + anon_sym_CARET, + STATE(96), 1, + sym_comment, + ACTIONS(316), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(332), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(334), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(340), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(322), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(270), 7, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(272), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [7633] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(97), 1, + sym_comment, + ACTIONS(191), 21, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(189), 24, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [7692] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(98), 1, + sym_comment, + ACTIONS(93), 21, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(91), 24, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [7751] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(99), 1, + sym_comment, + ACTIONS(93), 21, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(91), 24, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [7810] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(100), 1, + sym_comment, + ACTIONS(125), 21, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(123), 24, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [7869] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(101), 1, + sym_comment, + ACTIONS(129), 21, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(127), 24, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [7928] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(102), 1, + sym_comment, + ACTIONS(133), 21, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(131), 24, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [7987] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(103), 1, + sym_comment, + ACTIONS(137), 21, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(135), 24, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [8046] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(104), 1, + sym_comment, + ACTIONS(141), 21, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(139), 24, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [8105] = 17, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(324), 1, + anon_sym_PIPE, + ACTIONS(326), 1, + anon_sym_TILDE, + ACTIONS(328), 1, + anon_sym_CARET_CARET, + ACTIONS(330), 1, + anon_sym_AMP, + ACTIONS(336), 1, + anon_sym_PLUS, + ACTIONS(338), 1, + anon_sym_DASH, + ACTIONS(342), 1, + anon_sym_SLASH, + ACTIONS(344), 1, + anon_sym_DOT_DOT, + ACTIONS(346), 1, + anon_sym_CARET, + STATE(105), 1, + sym_comment, + ACTIONS(332), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(334), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(340), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(143), 12, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(145), 15, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + sym_identifier, + [8188] = 20, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(320), 1, + anon_sym_and, + ACTIONS(324), 1, + anon_sym_PIPE, + ACTIONS(326), 1, + anon_sym_TILDE, + ACTIONS(328), 1, + anon_sym_CARET_CARET, + ACTIONS(330), 1, + anon_sym_AMP, + ACTIONS(336), 1, + anon_sym_PLUS, + ACTIONS(338), 1, + anon_sym_DASH, + ACTIONS(342), 1, + anon_sym_SLASH, + ACTIONS(344), 1, + anon_sym_DOT_DOT, + ACTIONS(346), 1, + anon_sym_CARET, + STATE(106), 1, + sym_comment, + ACTIONS(316), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(332), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(334), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(340), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(322), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(143), 7, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(145), 12, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_or, + sym_identifier, + [8277] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(107), 1, + sym_comment, + ACTIONS(187), 21, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_CARET, + sym_identifier, + ACTIONS(185), 24, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [8336] = 34, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -12688,78 +11461,2574 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(363), 1, - ts_builtin_sym_end, - ACTIONS(365), 1, + ACTIONS(51), 1, anon_sym_SEMI, - ACTIONS(369), 1, + ACTIONS(53), 1, + anon_sym_COLON_COLON, + ACTIONS(55), 1, + sym_break_statement, + ACTIONS(57), 1, + anon_sym_goto, + ACTIONS(59), 1, + anon_sym_do, + ACTIONS(61), 1, + anon_sym_while, + ACTIONS(66), 1, + anon_sym_repeat, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(72), 1, + anon_sym_for, + ACTIONS(74), 1, anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, - sym__quote_string, - STATE(126), 1, + ACTIONS(76), 1, + anon_sym_local, + ACTIONS(78), 1, + anon_sym_QMARK, + ACTIONS(80), 1, + aux_sym_include_statement_token1, + ACTIONS(403), 1, + anon_sym_else, + ACTIONS(405), 1, + sym__line_end, + STATE(91), 1, + aux_sym_shorthand_if_statement_repeat1, + STATE(108), 1, sym_comment, - STATE(134), 1, - sym_expression, - STATE(335), 1, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(347), 1, + sym_statement, + STATE(355), 1, sym__prefix_expression, - STATE(339), 1, + STATE(361), 1, sym_method_index_expression, - STATE(345), 1, - sym__expression_list, - ACTIONS(373), 2, - sym_number, - sym_vararg_expression, - ACTIONS(383), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [8453] = 19, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(324), 1, + anon_sym_PIPE, + ACTIONS(326), 1, + anon_sym_TILDE, + ACTIONS(328), 1, + anon_sym_CARET_CARET, + ACTIONS(330), 1, + anon_sym_AMP, + ACTIONS(336), 1, + anon_sym_PLUS, + ACTIONS(338), 1, + anon_sym_DASH, + ACTIONS(342), 1, + anon_sym_SLASH, + ACTIONS(344), 1, + anon_sym_DOT_DOT, + ACTIONS(346), 1, + anon_sym_CARET, + STATE(109), 1, + sym_comment, + ACTIONS(316), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(332), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(334), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(340), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(322), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(143), 7, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(145), 13, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_or, + anon_sym_and, + sym_identifier, + [8540] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(346), 1, + anon_sym_CARET, + STATE(110), 1, + sym_comment, + ACTIONS(183), 20, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + sym_identifier, + ACTIONS(181), 24, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [8601] = 16, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(326), 1, + anon_sym_TILDE, + ACTIONS(328), 1, + anon_sym_CARET_CARET, + ACTIONS(330), 1, + anon_sym_AMP, + ACTIONS(336), 1, + anon_sym_PLUS, + ACTIONS(338), 1, + anon_sym_DASH, + ACTIONS(342), 1, + anon_sym_SLASH, + ACTIONS(344), 1, + anon_sym_DOT_DOT, + ACTIONS(346), 1, + anon_sym_CARET, + STATE(111), 1, + sym_comment, + ACTIONS(332), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(334), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(340), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(143), 13, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + ACTIONS(145), 15, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + sym_identifier, + [8682] = 14, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(330), 1, + anon_sym_AMP, + ACTIONS(336), 1, + anon_sym_PLUS, + ACTIONS(338), 1, + anon_sym_DASH, + ACTIONS(342), 1, + anon_sym_SLASH, + ACTIONS(344), 1, + anon_sym_DOT_DOT, + ACTIONS(346), 1, + anon_sym_CARET, + STATE(112), 1, + sym_comment, + ACTIONS(332), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(334), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(340), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(143), 14, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + ACTIONS(145), 16, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + sym_identifier, + [8759] = 13, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(336), 1, + anon_sym_PLUS, + ACTIONS(338), 1, + anon_sym_DASH, + ACTIONS(342), 1, + anon_sym_SLASH, + ACTIONS(344), 1, + anon_sym_DOT_DOT, + ACTIONS(346), 1, + anon_sym_CARET, + STATE(113), 1, + sym_comment, + ACTIONS(332), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(334), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(340), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(143), 15, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + ACTIONS(145), 16, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + sym_identifier, + [8834] = 11, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(336), 1, + anon_sym_PLUS, + ACTIONS(338), 1, + anon_sym_DASH, + ACTIONS(342), 1, + anon_sym_SLASH, + ACTIONS(344), 1, + anon_sym_DOT_DOT, + ACTIONS(346), 1, + anon_sym_CARET, + STATE(114), 1, + sym_comment, + ACTIONS(340), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(143), 18, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(145), 18, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + sym_identifier, + [8905] = 8, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(342), 1, + anon_sym_SLASH, + ACTIONS(346), 1, + anon_sym_CARET, + STATE(115), 1, + sym_comment, + ACTIONS(340), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(145), 19, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + sym_identifier, + ACTIONS(143), 20, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_DOT_DOT, + [8970] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(346), 1, + anon_sym_CARET, + STATE(116), 1, + sym_comment, + ACTIONS(145), 20, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + sym_identifier, + ACTIONS(143), 24, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [9031] = 11, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(336), 1, + anon_sym_PLUS, + ACTIONS(338), 1, + anon_sym_DASH, + ACTIONS(342), 1, + anon_sym_SLASH, + ACTIONS(344), 1, + anon_sym_DOT_DOT, + ACTIONS(346), 1, + anon_sym_CARET, + STATE(117), 1, + sym_comment, + ACTIONS(340), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(143), 18, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(145), 18, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + sym_identifier, + [9102] = 34, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_SEMI, + ACTIONS(53), 1, + anon_sym_COLON_COLON, + ACTIONS(55), 1, + sym_break_statement, + ACTIONS(57), 1, + anon_sym_goto, + ACTIONS(59), 1, + anon_sym_do, + ACTIONS(61), 1, + anon_sym_while, + ACTIONS(66), 1, + anon_sym_repeat, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(72), 1, + anon_sym_for, + ACTIONS(74), 1, + anon_sym_function, + ACTIONS(76), 1, + anon_sym_local, + ACTIONS(78), 1, + anon_sym_QMARK, + ACTIONS(80), 1, + aux_sym_include_statement_token1, + ACTIONS(407), 1, + anon_sym_else, + ACTIONS(409), 1, + sym__line_end, + STATE(118), 1, + sym_comment, + STATE(119), 1, + aux_sym_shorthand_if_statement_repeat1, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(347), 1, + sym_statement, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [9219] = 34, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_SEMI, + ACTIONS(53), 1, + anon_sym_COLON_COLON, + ACTIONS(55), 1, + sym_break_statement, + ACTIONS(57), 1, + anon_sym_goto, + ACTIONS(59), 1, + anon_sym_do, + ACTIONS(61), 1, + anon_sym_while, + ACTIONS(66), 1, + anon_sym_repeat, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(72), 1, + anon_sym_for, + ACTIONS(74), 1, + anon_sym_function, + ACTIONS(76), 1, + anon_sym_local, + ACTIONS(78), 1, + anon_sym_QMARK, + ACTIONS(80), 1, + aux_sym_include_statement_token1, + ACTIONS(411), 1, + anon_sym_else, + ACTIONS(413), 1, + sym__line_end, + STATE(91), 1, + aux_sym_shorthand_if_statement_repeat1, + STATE(119), 1, + sym_comment, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(347), 1, + sym_statement, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [9336] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(346), 1, + anon_sym_CARET, + STATE(120), 1, + sym_comment, + ACTIONS(145), 20, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_TILDE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_SLASH, + sym_identifier, + ACTIONS(143), 24, + sym__line_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET_CARET, + anon_sym_AMP, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + anon_sym_DOT_DOT, + [9397] = 33, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_SEMI, + ACTIONS(53), 1, + anon_sym_COLON_COLON, + ACTIONS(55), 1, + sym_break_statement, + ACTIONS(57), 1, + anon_sym_goto, + ACTIONS(59), 1, + anon_sym_do, + ACTIONS(61), 1, + anon_sym_while, + ACTIONS(66), 1, + anon_sym_repeat, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(72), 1, + anon_sym_for, + ACTIONS(74), 1, + anon_sym_function, + ACTIONS(76), 1, + anon_sym_local, + ACTIONS(78), 1, + anon_sym_QMARK, + ACTIONS(80), 1, + aux_sym_include_statement_token1, + ACTIONS(415), 1, + sym__line_end, + STATE(121), 1, + sym_comment, + STATE(126), 1, + aux_sym_shorthand_if_statement_repeat2, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(353), 1, + sym_statement, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [9511] = 33, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_SEMI, + ACTIONS(53), 1, + anon_sym_COLON_COLON, + ACTIONS(55), 1, + sym_break_statement, + ACTIONS(57), 1, + anon_sym_goto, + ACTIONS(59), 1, + anon_sym_do, + ACTIONS(61), 1, + anon_sym_while, + ACTIONS(66), 1, + anon_sym_repeat, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(72), 1, + anon_sym_for, + ACTIONS(74), 1, + anon_sym_function, + ACTIONS(76), 1, + anon_sym_local, + ACTIONS(78), 1, + anon_sym_QMARK, + ACTIONS(80), 1, + aux_sym_include_statement_token1, + ACTIONS(417), 1, + sym__line_end, + STATE(121), 1, + aux_sym_shorthand_if_statement_repeat2, + STATE(122), 1, + sym_comment, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(353), 1, + sym_statement, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [9625] = 33, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_SEMI, + ACTIONS(53), 1, + anon_sym_COLON_COLON, + ACTIONS(55), 1, + sym_break_statement, + ACTIONS(57), 1, + anon_sym_goto, + ACTIONS(59), 1, + anon_sym_do, + ACTIONS(61), 1, + anon_sym_while, + ACTIONS(66), 1, + anon_sym_repeat, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(72), 1, + anon_sym_for, + ACTIONS(74), 1, + anon_sym_function, + ACTIONS(76), 1, + anon_sym_local, + ACTIONS(78), 1, + anon_sym_QMARK, + ACTIONS(80), 1, + aux_sym_include_statement_token1, + ACTIONS(419), 1, + sym__line_end, + STATE(123), 1, + sym_comment, + STATE(126), 1, + aux_sym_shorthand_if_statement_repeat2, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(353), 1, + sym_statement, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [9739] = 21, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(318), 1, + anon_sym_or, + ACTIONS(320), 1, + anon_sym_and, + ACTIONS(324), 1, + anon_sym_PIPE, + ACTIONS(326), 1, + anon_sym_TILDE, + ACTIONS(328), 1, + anon_sym_CARET_CARET, + ACTIONS(330), 1, + anon_sym_AMP, + ACTIONS(336), 1, + anon_sym_PLUS, + ACTIONS(338), 1, + anon_sym_DASH, + ACTIONS(342), 1, + anon_sym_SLASH, + ACTIONS(344), 1, + anon_sym_DOT_DOT, + ACTIONS(346), 1, + anon_sym_CARET, + STATE(124), 1, + sym_comment, + ACTIONS(316), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(332), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(334), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(340), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(322), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(280), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(282), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [9829] = 21, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(318), 1, + anon_sym_or, + ACTIONS(320), 1, + anon_sym_and, + ACTIONS(324), 1, + anon_sym_PIPE, + ACTIONS(326), 1, + anon_sym_TILDE, + ACTIONS(328), 1, + anon_sym_CARET_CARET, + ACTIONS(330), 1, + anon_sym_AMP, + ACTIONS(336), 1, + anon_sym_PLUS, + ACTIONS(338), 1, + anon_sym_DASH, + ACTIONS(342), 1, + anon_sym_SLASH, + ACTIONS(344), 1, + anon_sym_DOT_DOT, + ACTIONS(346), 1, + anon_sym_CARET, + STATE(125), 1, + sym_comment, + ACTIONS(316), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(332), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(334), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(340), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(322), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(276), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(278), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [9919] = 32, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_SEMI, + ACTIONS(427), 1, + anon_sym_COLON_COLON, + ACTIONS(430), 1, + sym_break_statement, + ACTIONS(433), 1, + anon_sym_goto, + ACTIONS(436), 1, + anon_sym_do, + ACTIONS(439), 1, + anon_sym_while, + ACTIONS(442), 1, + anon_sym_LPAREN, + ACTIONS(445), 1, + anon_sym_repeat, + ACTIONS(448), 1, + anon_sym_if, + ACTIONS(451), 1, + anon_sym_for, + ACTIONS(454), 1, + anon_sym_function, + ACTIONS(457), 1, + anon_sym_local, + ACTIONS(460), 1, + anon_sym_QMARK, + ACTIONS(463), 1, + aux_sym_include_statement_token1, + ACTIONS(466), 1, + sym__line_end, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(353), 1, + sym_statement, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(126), 2, + sym_comment, + aux_sym_shorthand_if_statement_repeat2, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [10031] = 33, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_SEMI, + ACTIONS(53), 1, + anon_sym_COLON_COLON, + ACTIONS(55), 1, + sym_break_statement, + ACTIONS(57), 1, + anon_sym_goto, + ACTIONS(59), 1, + anon_sym_do, + ACTIONS(61), 1, + anon_sym_while, + ACTIONS(66), 1, + anon_sym_repeat, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(72), 1, + anon_sym_for, + ACTIONS(74), 1, + anon_sym_function, + ACTIONS(76), 1, + anon_sym_local, + ACTIONS(78), 1, + anon_sym_QMARK, + ACTIONS(80), 1, + aux_sym_include_statement_token1, + ACTIONS(468), 1, + sym__line_end, + STATE(127), 1, + sym_comment, + STATE(128), 1, + aux_sym_shorthand_while_statement_repeat1, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(354), 1, + sym_statement, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [10145] = 33, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_SEMI, + ACTIONS(53), 1, + anon_sym_COLON_COLON, + ACTIONS(55), 1, + sym_break_statement, + ACTIONS(57), 1, + anon_sym_goto, + ACTIONS(59), 1, + anon_sym_do, + ACTIONS(61), 1, + anon_sym_while, + ACTIONS(66), 1, + anon_sym_repeat, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(72), 1, + anon_sym_for, + ACTIONS(74), 1, + anon_sym_function, + ACTIONS(76), 1, + anon_sym_local, + ACTIONS(78), 1, + anon_sym_QMARK, + ACTIONS(80), 1, + aux_sym_include_statement_token1, + ACTIONS(470), 1, + sym__line_end, + STATE(128), 1, + sym_comment, + STATE(130), 1, + aux_sym_shorthand_while_statement_repeat1, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(354), 1, + sym_statement, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [10259] = 33, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_SEMI, + ACTIONS(53), 1, + anon_sym_COLON_COLON, + ACTIONS(55), 1, + sym_break_statement, + ACTIONS(57), 1, + anon_sym_goto, + ACTIONS(59), 1, + anon_sym_do, + ACTIONS(61), 1, + anon_sym_while, + ACTIONS(66), 1, + anon_sym_repeat, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(72), 1, + anon_sym_for, + ACTIONS(74), 1, + anon_sym_function, + ACTIONS(76), 1, + anon_sym_local, + ACTIONS(78), 1, + anon_sym_QMARK, + ACTIONS(80), 1, + aux_sym_include_statement_token1, + ACTIONS(472), 1, + sym__line_end, + STATE(129), 1, + sym_comment, + STATE(131), 1, + aux_sym_shorthand_while_statement_repeat1, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(354), 1, + sym_statement, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [10373] = 32, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(474), 1, + sym_identifier, + ACTIONS(477), 1, + anon_sym_SEMI, + ACTIONS(480), 1, + anon_sym_COLON_COLON, + ACTIONS(483), 1, + sym_break_statement, + ACTIONS(486), 1, + anon_sym_goto, + ACTIONS(489), 1, + anon_sym_do, + ACTIONS(492), 1, + anon_sym_while, + ACTIONS(495), 1, + anon_sym_LPAREN, + ACTIONS(498), 1, + anon_sym_repeat, + ACTIONS(501), 1, + anon_sym_if, + ACTIONS(504), 1, + anon_sym_for, + ACTIONS(507), 1, + anon_sym_function, + ACTIONS(510), 1, + anon_sym_local, + ACTIONS(513), 1, + anon_sym_QMARK, + ACTIONS(516), 1, + aux_sym_include_statement_token1, + ACTIONS(519), 1, + sym__line_end, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(354), 1, + sym_statement, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(130), 2, + sym_comment, + aux_sym_shorthand_while_statement_repeat1, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [10485] = 33, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_SEMI, + ACTIONS(53), 1, + anon_sym_COLON_COLON, + ACTIONS(55), 1, + sym_break_statement, + ACTIONS(57), 1, + anon_sym_goto, + ACTIONS(59), 1, + anon_sym_do, + ACTIONS(61), 1, + anon_sym_while, + ACTIONS(66), 1, + anon_sym_repeat, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(72), 1, + anon_sym_for, + ACTIONS(74), 1, + anon_sym_function, + ACTIONS(76), 1, + anon_sym_local, + ACTIONS(78), 1, + anon_sym_QMARK, + ACTIONS(80), 1, + aux_sym_include_statement_token1, + ACTIONS(521), 1, + sym__line_end, + STATE(130), 1, + aux_sym_shorthand_while_statement_repeat1, + STATE(131), 1, + sym_comment, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(354), 1, + sym_statement, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [10599] = 33, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_SEMI, + ACTIONS(53), 1, + anon_sym_COLON_COLON, + ACTIONS(55), 1, + sym_break_statement, + ACTIONS(57), 1, + anon_sym_goto, + ACTIONS(59), 1, + anon_sym_do, + ACTIONS(61), 1, + anon_sym_while, + ACTIONS(66), 1, + anon_sym_repeat, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(72), 1, + anon_sym_for, + ACTIONS(74), 1, + anon_sym_function, + ACTIONS(76), 1, + anon_sym_local, + ACTIONS(78), 1, + anon_sym_QMARK, + ACTIONS(80), 1, + aux_sym_include_statement_token1, + ACTIONS(523), 1, + sym__line_end, + STATE(123), 1, + aux_sym_shorthand_if_statement_repeat2, + STATE(132), 1, + sym_comment, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(353), 1, + sym_statement, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [10713] = 33, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_SEMI, + ACTIONS(53), 1, + anon_sym_COLON_COLON, + ACTIONS(55), 1, + sym_break_statement, + ACTIONS(57), 1, + anon_sym_goto, + ACTIONS(59), 1, + anon_sym_do, + ACTIONS(61), 1, + anon_sym_while, + ACTIONS(66), 1, + anon_sym_repeat, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(72), 1, + anon_sym_for, + ACTIONS(74), 1, + anon_sym_function, + ACTIONS(76), 1, + anon_sym_local, + ACTIONS(78), 1, + anon_sym_QMARK, + ACTIONS(80), 1, + aux_sym_include_statement_token1, + ACTIONS(525), 1, + sym__line_end, + STATE(133), 1, + sym_comment, + STATE(134), 1, + aux_sym_shorthand_if_statement_repeat2, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(353), 1, + sym_statement, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [10827] = 33, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_SEMI, + ACTIONS(53), 1, + anon_sym_COLON_COLON, + ACTIONS(55), 1, + sym_break_statement, + ACTIONS(57), 1, + anon_sym_goto, + ACTIONS(59), 1, + anon_sym_do, + ACTIONS(61), 1, + anon_sym_while, + ACTIONS(66), 1, + anon_sym_repeat, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(72), 1, + anon_sym_for, + ACTIONS(74), 1, + anon_sym_function, + ACTIONS(76), 1, + anon_sym_local, + ACTIONS(78), 1, + anon_sym_QMARK, + ACTIONS(80), 1, + aux_sym_include_statement_token1, + ACTIONS(527), 1, + sym__line_end, + STATE(126), 1, + aux_sym_shorthand_if_statement_repeat2, + STATE(134), 1, + sym_comment, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(353), 1, + sym_statement, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [10941] = 33, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_SEMI, + ACTIONS(53), 1, + anon_sym_COLON_COLON, + ACTIONS(55), 1, + sym_break_statement, + ACTIONS(57), 1, + anon_sym_goto, + ACTIONS(59), 1, + anon_sym_do, + ACTIONS(61), 1, + anon_sym_while, + ACTIONS(66), 1, + anon_sym_repeat, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(72), 1, + anon_sym_for, + ACTIONS(74), 1, + anon_sym_function, + ACTIONS(76), 1, + anon_sym_local, + ACTIONS(78), 1, + anon_sym_QMARK, + ACTIONS(80), 1, + aux_sym_include_statement_token1, + ACTIONS(529), 1, + sym__line_end, + STATE(135), 1, + sym_comment, + STATE(136), 1, + aux_sym_shorthand_if_statement_repeat2, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(353), 1, + sym_statement, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [11055] = 33, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_SEMI, + ACTIONS(53), 1, + anon_sym_COLON_COLON, + ACTIONS(55), 1, + sym_break_statement, + ACTIONS(57), 1, + anon_sym_goto, + ACTIONS(59), 1, + anon_sym_do, + ACTIONS(61), 1, + anon_sym_while, + ACTIONS(66), 1, + anon_sym_repeat, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(72), 1, + anon_sym_for, + ACTIONS(74), 1, + anon_sym_function, + ACTIONS(76), 1, + anon_sym_local, + ACTIONS(78), 1, + anon_sym_QMARK, + ACTIONS(80), 1, + aux_sym_include_statement_token1, + ACTIONS(531), 1, + sym__line_end, + STATE(126), 1, + aux_sym_shorthand_if_statement_repeat2, + STATE(136), 1, + sym_comment, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(353), 1, + sym_statement, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [11169] = 21, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(318), 1, + anon_sym_or, + ACTIONS(320), 1, + anon_sym_and, + ACTIONS(324), 1, + anon_sym_PIPE, + ACTIONS(326), 1, + anon_sym_TILDE, + ACTIONS(328), 1, + anon_sym_CARET_CARET, + ACTIONS(330), 1, + anon_sym_AMP, + ACTIONS(336), 1, + anon_sym_PLUS, + ACTIONS(338), 1, + anon_sym_DASH, + ACTIONS(342), 1, + anon_sym_SLASH, + ACTIONS(344), 1, + anon_sym_DOT_DOT, + ACTIONS(346), 1, + anon_sym_CARET, + STATE(137), 1, + sym_comment, + ACTIONS(316), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(332), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(334), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(340), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(322), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(284), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(286), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [11259] = 31, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_SEMI, + ACTIONS(53), 1, + anon_sym_COLON_COLON, + ACTIONS(55), 1, + sym_break_statement, + ACTIONS(57), 1, + anon_sym_goto, + ACTIONS(59), 1, + anon_sym_do, + ACTIONS(61), 1, + anon_sym_while, + ACTIONS(66), 1, + anon_sym_repeat, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(72), 1, + anon_sym_for, + ACTIONS(74), 1, + anon_sym_function, + ACTIONS(76), 1, + anon_sym_local, + ACTIONS(78), 1, + anon_sym_QMARK, + ACTIONS(80), 1, + aux_sym_include_statement_token1, + STATE(132), 1, + sym_statement, + STATE(138), 1, + sym_comment, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [11367] = 31, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_SEMI, + ACTIONS(53), 1, + anon_sym_COLON_COLON, + ACTIONS(55), 1, + sym_break_statement, + ACTIONS(57), 1, + anon_sym_goto, + ACTIONS(59), 1, + anon_sym_do, + ACTIONS(61), 1, + anon_sym_while, + ACTIONS(66), 1, + anon_sym_repeat, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(72), 1, + anon_sym_for, + ACTIONS(74), 1, + anon_sym_function, + ACTIONS(76), 1, + anon_sym_local, + ACTIONS(78), 1, + anon_sym_QMARK, + ACTIONS(80), 1, + aux_sym_include_statement_token1, + STATE(122), 1, + sym_statement, + STATE(139), 1, + sym_comment, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [11475] = 31, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_SEMI, + ACTIONS(53), 1, + anon_sym_COLON_COLON, + ACTIONS(55), 1, + sym_break_statement, + ACTIONS(57), 1, + anon_sym_goto, + ACTIONS(59), 1, + anon_sym_do, + ACTIONS(61), 1, + anon_sym_while, + ACTIONS(66), 1, + anon_sym_repeat, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(72), 1, + anon_sym_for, + ACTIONS(74), 1, + anon_sym_function, + ACTIONS(76), 1, + anon_sym_local, + ACTIONS(78), 1, + anon_sym_QMARK, + ACTIONS(80), 1, + aux_sym_include_statement_token1, + STATE(133), 1, + sym_statement, + STATE(140), 1, + sym_comment, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [11583] = 31, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_SEMI, + ACTIONS(53), 1, + anon_sym_COLON_COLON, + ACTIONS(55), 1, + sym_break_statement, + ACTIONS(57), 1, + anon_sym_goto, + ACTIONS(59), 1, + anon_sym_do, + ACTIONS(61), 1, + anon_sym_while, + ACTIONS(66), 1, + anon_sym_repeat, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(72), 1, + anon_sym_for, + ACTIONS(74), 1, + anon_sym_function, + ACTIONS(76), 1, + anon_sym_local, + ACTIONS(78), 1, + anon_sym_QMARK, + ACTIONS(80), 1, + aux_sym_include_statement_token1, + STATE(135), 1, + sym_statement, + STATE(141), 1, + sym_comment, + STATE(239), 1, + sym_variable, + STATE(246), 1, + sym_function_call, + STATE(331), 1, + sym_declaration, + STATE(332), 1, + sym_function_declaration, + STATE(333), 1, + sym__local_function_declaration, + STATE(346), 1, + sym_variable_declaration, + STATE(355), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + STATE(364), 1, + sym_parenthesized_expression, + STATE(491), 1, + sym__variable_assignment_varlist, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(326), 14, + sym_empty_statement, + sym_assignment_statement, + sym_compound_assignment_statement, + sym_label_statement, + sym_goto_statement, + sym_do_statement, + sym_while_statement, + sym_shorthand_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_shorthand_if_statement, + sym_for_statement, + sym_print_shorthand_statement, + sym_include_statement, + [11691] = 26, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(533), 1, + ts_builtin_sym_end, + ACTIONS(535), 1, + anon_sym_SEMI, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + STATE(23), 1, + sym__quote_string, + STATE(40), 1, + sym__block_string, + STATE(142), 1, + sym_comment, + STATE(151), 1, + sym_expression, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(365), 1, + sym__expression_list, + ACTIONS(543), 2, + sym_number, + sym_vararg_expression, + ACTIONS(553), 2, + anon_sym_DASH, + anon_sym_not, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(367), 4, + ACTIONS(537), 4, anon_sym_end, anon_sym_until, anon_sym_elseif, anon_sym_else, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [9879] = 6, + [11788] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(387), 1, + ACTIONS(557), 1, anon_sym_EQ, - STATE(127), 1, + STATE(143), 1, sym_comment, - ACTIONS(45), 9, + ACTIONS(86), 9, anon_sym_DOT, anon_sym_LT, anon_sym_GT, @@ -12769,7 +14038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_SLASH, anon_sym_CARET, - ACTIONS(43), 29, + ACTIONS(84), 29, sym__block_string_start, anon_sym_SEMI, anon_sym_COMMA, @@ -12799,1993 +14068,1033 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BSLASH, anon_sym_DOT_DOT, - [9934] = 26, + [11843] = 26, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - ACTIONS(389), 1, + ACTIONS(559), 1, sym_identifier, - ACTIONS(391), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(393), 1, + ACTIONS(563), 1, anon_sym_RBRACE, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(23), 1, sym__quote_string, - STATE(128), 1, - sym_comment, - STATE(205), 1, - sym_expression, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(353), 1, - sym_field, - STATE(458), 1, - sym__field_list, - ACTIONS(373), 2, - sym_number, - sym_vararg_expression, - ACTIONS(383), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(371), 3, - sym_nil, - sym_false, - sym_true, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(381), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(57), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [10028] = 26, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(369), 1, - anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(391), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_RBRACE, - STATE(49), 1, - sym__block_string, - STATE(50), 1, - sym__quote_string, - STATE(129), 1, - sym_comment, - STATE(205), 1, - sym_expression, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(353), 1, - sym_field, - STATE(452), 1, - sym__field_list, - ACTIONS(373), 2, - sym_number, - sym_vararg_expression, - ACTIONS(383), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(371), 3, - sym_nil, - sym_false, - sym_true, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(381), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(57), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [10122] = 26, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(369), 1, - anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(391), 1, - anon_sym_LBRACK, - ACTIONS(397), 1, - anon_sym_RBRACE, - STATE(49), 1, - sym__block_string, - STATE(50), 1, - sym__quote_string, - STATE(130), 1, - sym_comment, - STATE(205), 1, - sym_expression, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(353), 1, - sym_field, - STATE(451), 1, - sym__field_list, - ACTIONS(373), 2, - sym_number, - sym_vararg_expression, - ACTIONS(383), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(371), 3, - sym_nil, - sym_false, - sym_true, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(381), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(57), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [10216] = 26, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(369), 1, - anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(391), 1, - anon_sym_LBRACK, - ACTIONS(399), 1, - anon_sym_RBRACE, - STATE(49), 1, - sym__block_string, - STATE(50), 1, - sym__quote_string, - STATE(131), 1, - sym_comment, - STATE(205), 1, - sym_expression, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(353), 1, - sym_field, - STATE(422), 1, - sym__field_list, - ACTIONS(373), 2, - sym_number, - sym_vararg_expression, - ACTIONS(383), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(371), 3, - sym_nil, - sym_false, - sym_true, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(381), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(57), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [10310] = 25, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(369), 1, - anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(391), 1, - anon_sym_LBRACK, - ACTIONS(401), 1, - anon_sym_RBRACE, - STATE(49), 1, - sym__block_string, - STATE(50), 1, - sym__quote_string, - STATE(132), 1, - sym_comment, - STATE(205), 1, - sym_expression, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(392), 1, - sym_field, - ACTIONS(373), 2, - sym_number, - sym_vararg_expression, - ACTIONS(383), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(371), 3, - sym_nil, - sym_false, - sym_true, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(381), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(57), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [10401] = 25, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(369), 1, - anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(391), 1, - anon_sym_LBRACK, - ACTIONS(403), 1, - anon_sym_RBRACE, - STATE(49), 1, - sym__block_string, - STATE(50), 1, - sym__quote_string, - STATE(133), 1, - sym_comment, - STATE(205), 1, - sym_expression, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(392), 1, - sym_field, - ACTIONS(373), 2, - sym_number, - sym_vararg_expression, - ACTIONS(383), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(371), 3, - sym_nil, - sym_false, - sym_true, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(381), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(57), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [10492] = 23, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(407), 1, - anon_sym_COMMA, - ACTIONS(409), 1, - anon_sym_else, - ACTIONS(411), 1, - anon_sym_or, - ACTIONS(413), 1, - anon_sym_and, - STATE(134), 1, - sym_comment, - STATE(341), 1, - aux_sym__expression_list_repeat1, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(405), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_do, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - [10578] = 24, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(369), 1, - anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(391), 1, - anon_sym_LBRACK, - STATE(49), 1, - sym__block_string, - STATE(50), 1, - sym__quote_string, - STATE(135), 1, - sym_comment, - STATE(205), 1, - sym_expression, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(392), 1, - sym_field, - ACTIONS(373), 2, - sym_number, - sym_vararg_expression, - ACTIONS(383), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(371), 3, - sym_nil, - sym_false, - sym_true, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(381), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(57), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [10666] = 21, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(411), 1, - anon_sym_or, - ACTIONS(413), 1, - anon_sym_and, - ACTIONS(417), 1, - anon_sym_else, - STATE(136), 1, - sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(415), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_do, - anon_sym_end, - anon_sym_RPAREN, - anon_sym_until, - anon_sym_elseif, - [10748] = 23, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(369), 1, - anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, - sym__quote_string, - STATE(68), 1, - sym_expression, - STATE(137), 1, - sym_comment, - STATE(270), 1, - sym__variable_assignment_explist, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - ACTIONS(373), 2, - sym_number, - sym_vararg_expression, - ACTIONS(383), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(371), 3, - sym_nil, - sym_false, - sym_true, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(381), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(57), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [10833] = 23, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(369), 1, - anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - ACTIONS(419), 1, - anon_sym_RPAREN, - STATE(49), 1, - sym__block_string, - STATE(50), 1, - sym__quote_string, - STATE(138), 1, - sym_comment, - STATE(207), 1, - sym_expression, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - ACTIONS(373), 2, - sym_number, - sym_vararg_expression, - ACTIONS(383), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(371), 3, - sym_nil, - sym_false, - sym_true, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(381), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(57), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [10918] = 23, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(369), 1, - anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - ACTIONS(421), 1, - anon_sym_RPAREN, - STATE(49), 1, - sym__block_string, - STATE(50), 1, - sym__quote_string, - STATE(139), 1, - sym_comment, - STATE(206), 1, - sym_expression, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - ACTIONS(373), 2, - sym_number, - sym_vararg_expression, - ACTIONS(383), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(371), 3, - sym_nil, - sym_false, - sym_true, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(381), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(57), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [11003] = 23, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(425), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_function, - ACTIONS(433), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, - anon_sym_SQUOTE, - ACTIONS(437), 1, - anon_sym_LBRACE, - ACTIONS(443), 1, - sym__block_string_start, - STATE(70), 1, - sym_expression, - STATE(95), 1, - sym__quote_string, - STATE(96), 1, - sym__block_string, - STATE(140), 1, - sym_comment, - STATE(303), 1, - sym__variable_assignment_explist, - STATE(334), 1, - sym__prefix_expression, - STATE(336), 1, - sym_method_index_expression, - ACTIONS(431), 2, - sym_number, - sym_vararg_expression, - ACTIONS(441), 2, - anon_sym_DASH, - anon_sym_not, - STATE(27), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(429), 3, - sym_nil, - sym_false, - sym_true, - STATE(28), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(439), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(102), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [11088] = 23, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(369), 1, - anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, - sym__quote_string, - STATE(134), 1, - sym_expression, - STATE(141), 1, - sym_comment, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - STATE(413), 1, - sym__expression_list, - ACTIONS(373), 2, - sym_number, - sym_vararg_expression, - ACTIONS(383), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(371), 3, - sym_nil, - sym_false, - sym_true, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(381), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(57), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [11173] = 23, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(369), 1, - anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, - sym__quote_string, - STATE(68), 1, - sym_expression, - STATE(142), 1, - sym_comment, - STATE(281), 1, - sym__variable_assignment_explist, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - ACTIONS(373), 2, - sym_number, - sym_vararg_expression, - ACTIONS(383), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(371), 3, - sym_nil, - sym_false, - sym_true, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(381), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(57), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [11258] = 23, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(425), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_function, - ACTIONS(433), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, - anon_sym_SQUOTE, - ACTIONS(437), 1, - anon_sym_LBRACE, - ACTIONS(443), 1, - sym__block_string_start, - STATE(70), 1, - sym_expression, - STATE(95), 1, - sym__quote_string, - STATE(96), 1, - sym__block_string, - STATE(143), 1, - sym_comment, - STATE(325), 1, - sym__variable_assignment_explist, - STATE(334), 1, - sym__prefix_expression, - STATE(336), 1, - sym_method_index_expression, - ACTIONS(431), 2, - sym_number, - sym_vararg_expression, - ACTIONS(441), 2, - anon_sym_DASH, - anon_sym_not, - STATE(27), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(429), 3, - sym_nil, - sym_false, - sym_true, - STATE(28), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(439), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(102), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [11343] = 22, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(425), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_function, - ACTIONS(433), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, - anon_sym_SQUOTE, - ACTIONS(437), 1, - anon_sym_LBRACE, - ACTIONS(443), 1, - sym__block_string_start, - STATE(87), 1, - sym_expression, - STATE(95), 1, - sym__quote_string, - STATE(96), 1, + STATE(40), 1, sym__block_string, STATE(144), 1, sym_comment, - STATE(334), 1, + STATE(216), 1, + sym_expression, + STATE(356), 1, sym__prefix_expression, - STATE(336), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(431), 2, + STATE(377), 1, + sym_field, + STATE(485), 1, + sym__field_list, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(441), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(27), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(429), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(28), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(439), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(102), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [11425] = 22, + [11937] = 26, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + ACTIONS(559), 1, + sym_identifier, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(565), 1, + anon_sym_RBRACE, + STATE(23), 1, sym__quote_string, - STATE(79), 1, - sym_expression, + STATE(40), 1, + sym__block_string, STATE(145), 1, sym_comment, - STATE(335), 1, + STATE(216), 1, + sym_expression, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + STATE(377), 1, + sym_field, + STATE(478), 1, + sym__field_list, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [11507] = 22, + [12031] = 26, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(425), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(433), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(437), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(443), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(95), 1, + ACTIONS(559), 1, + sym_identifier, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(567), 1, + anon_sym_RBRACE, + STATE(23), 1, sym__quote_string, - STATE(96), 1, + STATE(40), 1, sym__block_string, - STATE(106), 1, - sym_expression, STATE(146), 1, sym_comment, - STATE(334), 1, + STATE(216), 1, + sym_expression, + STATE(356), 1, sym__prefix_expression, - STATE(336), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(431), 2, + STATE(377), 1, + sym_field, + STATE(459), 1, + sym__field_list, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(441), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(27), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(429), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(28), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(439), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(102), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [11589] = 22, + [12125] = 26, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(369), 1, - anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - ACTIONS(445), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + ACTIONS(559), 1, + sym_identifier, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(569), 1, + anon_sym_RBRACE, + STATE(23), 1, sym__quote_string, + STATE(40), 1, + sym__block_string, STATE(147), 1, sym_comment, - STATE(228), 1, + STATE(216), 1, sym_expression, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + STATE(377), 1, + sym_field, + STATE(445), 1, + sym__field_list, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [11671] = 22, + [12219] = 25, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + ACTIONS(559), 1, + sym_identifier, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(571), 1, + anon_sym_RBRACE, + STATE(23), 1, sym__quote_string, - STATE(67), 1, - sym_expression, + STATE(40), 1, + sym__block_string, STATE(148), 1, sym_comment, - STATE(335), 1, + STATE(216), 1, + sym_expression, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + STATE(418), 1, + sym_field, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [11753] = 22, + [12310] = 25, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + ACTIONS(559), 1, + sym_identifier, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(573), 1, + anon_sym_RBRACE, + STATE(23), 1, sym__quote_string, + STATE(40), 1, + sym__block_string, STATE(149), 1, sym_comment, - STATE(214), 1, + STATE(216), 1, sym_expression, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + STATE(418), 1, + sym_field, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [11835] = 22, + [12401] = 24, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(425), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(433), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(437), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(443), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(81), 1, - sym_expression, - STATE(95), 1, + ACTIONS(559), 1, + sym_identifier, + ACTIONS(561), 1, + anon_sym_LBRACK, + STATE(23), 1, sym__quote_string, - STATE(96), 1, + STATE(40), 1, sym__block_string, STATE(150), 1, sym_comment, - STATE(334), 1, + STATE(216), 1, + sym_expression, + STATE(356), 1, sym__prefix_expression, - STATE(336), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(431), 2, + STATE(418), 1, + sym_field, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(441), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(27), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(429), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(28), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(439), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(102), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [11917] = 22, + [12489] = 23, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(425), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_function, - ACTIONS(433), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, - anon_sym_SQUOTE, - ACTIONS(437), 1, - anon_sym_LBRACE, - ACTIONS(443), 1, - sym__block_string_start, - STATE(82), 1, - sym_expression, - STATE(95), 1, - sym__quote_string, - STATE(96), 1, - sym__block_string, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_COMMA, + ACTIONS(579), 1, + anon_sym_else, + ACTIONS(581), 1, + anon_sym_or, + ACTIONS(583), 1, + anon_sym_and, STATE(151), 1, sym_comment, - STATE(334), 1, - sym__prefix_expression, - STATE(336), 1, - sym_method_index_expression, - ACTIONS(431), 2, - sym_number, - sym_vararg_expression, - ACTIONS(441), 2, - anon_sym_DASH, - anon_sym_not, - STATE(27), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(429), 3, - sym_nil, - sym_false, - sym_true, - STATE(28), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(439), 5, - anon_sym_TILDE, + STATE(363), 1, + aux_sym__expression_list_repeat1, + ACTIONS(147), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(102), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [11999] = 22, + anon_sym_BSLASH, + ACTIONS(151), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(575), 6, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_do, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + [12575] = 21, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(425), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_function, - ACTIONS(433), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, - anon_sym_SQUOTE, - ACTIONS(437), 1, - anon_sym_LBRACE, - ACTIONS(443), 1, - sym__block_string_start, - STATE(83), 1, - sym_expression, - STATE(95), 1, - sym__quote_string, - STATE(96), 1, - sym__block_string, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, + anon_sym_or, + ACTIONS(583), 1, + anon_sym_and, + ACTIONS(587), 1, + anon_sym_else, STATE(152), 1, sym_comment, - STATE(334), 1, - sym__prefix_expression, - STATE(336), 1, - sym_method_index_expression, - ACTIONS(431), 2, - sym_number, - sym_vararg_expression, - ACTIONS(441), 2, - anon_sym_DASH, - anon_sym_not, - STATE(27), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(429), 3, - sym_nil, - sym_false, - sym_true, - STATE(28), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(439), 5, - anon_sym_TILDE, + ACTIONS(147), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(102), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [12081] = 22, + anon_sym_BSLASH, + ACTIONS(151), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(585), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_do, + anon_sym_end, + anon_sym_RPAREN, + anon_sym_until, + anon_sym_elseif, + [12657] = 23, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(423), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(425), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(433), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(437), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(443), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(84), 1, - sym_expression, - STATE(95), 1, + ACTIONS(589), 1, + anon_sym_RPAREN, + STATE(23), 1, sym__quote_string, - STATE(96), 1, + STATE(40), 1, sym__block_string, STATE(153), 1, sym_comment, - STATE(334), 1, + STATE(218), 1, + sym_expression, + STATE(356), 1, sym__prefix_expression, - STATE(336), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(431), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(441), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(27), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(429), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(28), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(439), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(102), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [12163] = 22, + [12742] = 23, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(423), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(425), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(433), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(437), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(443), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(85), 1, - sym_expression, - STATE(95), 1, + STATE(23), 1, sym__quote_string, - STATE(96), 1, + STATE(40), 1, sym__block_string, + STATE(66), 1, + sym_expression, STATE(154), 1, sym_comment, - STATE(334), 1, + STATE(284), 1, + sym__variable_assignment_explist, + STATE(356), 1, sym__prefix_expression, - STATE(336), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(431), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(441), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(27), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(429), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(28), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(439), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(102), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [12245] = 22, + [12827] = 23, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(423), 1, + ACTIONS(591), 1, sym_identifier, - ACTIONS(425), 1, + ACTIONS(593), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(595), 1, anon_sym_function, - ACTIONS(433), 1, + ACTIONS(601), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(437), 1, + ACTIONS(605), 1, anon_sym_LBRACE, - ACTIONS(443), 1, - sym__block_string_start, - STATE(86), 1, - sym_expression, - STATE(95), 1, - sym__quote_string, - STATE(96), 1, - sym__block_string, - STATE(155), 1, - sym_comment, - STATE(334), 1, - sym__prefix_expression, - STATE(336), 1, - sym_method_index_expression, - ACTIONS(431), 2, - sym_number, - sym_vararg_expression, - ACTIONS(441), 2, - anon_sym_DASH, - anon_sym_not, - STATE(27), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(429), 3, - sym_nil, - sym_false, - sym_true, - STATE(28), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(439), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(102), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [12327] = 22, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(425), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_function, - ACTIONS(433), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, - anon_sym_SQUOTE, - ACTIONS(437), 1, - anon_sym_LBRACE, - ACTIONS(443), 1, - sym__block_string_start, - STATE(88), 1, - sym_expression, - STATE(95), 1, - sym__quote_string, - STATE(96), 1, - sym__block_string, - STATE(156), 1, - sym_comment, - STATE(334), 1, - sym__prefix_expression, - STATE(336), 1, - sym_method_index_expression, - ACTIONS(431), 2, - sym_number, - sym_vararg_expression, - ACTIONS(441), 2, - anon_sym_DASH, - anon_sym_not, - STATE(27), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(429), 3, - sym_nil, - sym_false, - sym_true, - STATE(28), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(439), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(102), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [12409] = 22, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(425), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_function, - ACTIONS(433), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, - anon_sym_SQUOTE, - ACTIONS(437), 1, - anon_sym_LBRACE, - ACTIONS(443), 1, + ACTIONS(611), 1, sym__block_string_start, STATE(89), 1, sym_expression, - STATE(95), 1, + STATE(98), 1, sym__quote_string, - STATE(96), 1, + STATE(99), 1, sym__block_string, - STATE(157), 1, + STATE(155), 1, sym_comment, - STATE(334), 1, + STATE(319), 1, + sym__variable_assignment_explist, + STATE(357), 1, sym__prefix_expression, - STATE(336), 1, + STATE(361), 1, sym_method_index_expression, - ACTIONS(431), 2, + ACTIONS(599), 2, sym_number, sym_vararg_expression, - ACTIONS(441), 2, + ACTIONS(609), 2, anon_sym_DASH, anon_sym_not, - STATE(27), 2, + STATE(46), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(429), 3, + ACTIONS(597), 3, sym_nil, sym_false, sym_true, - STATE(28), 3, + STATE(52), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(439), 5, + ACTIONS(607), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(102), 5, + STATE(93), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [12491] = 22, + [12912] = 23, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(423), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(425), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(433), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(437), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(443), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(90), 1, - sym_expression, - STATE(95), 1, + STATE(23), 1, sym__quote_string, - STATE(96), 1, + STATE(40), 1, + sym__block_string, + STATE(66), 1, + sym_expression, + STATE(156), 1, + sym_comment, + STATE(272), 1, + sym__variable_assignment_explist, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + ACTIONS(543), 2, + sym_number, + sym_vararg_expression, + ACTIONS(553), 2, + anon_sym_DASH, + anon_sym_not, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(541), 3, + sym_nil, + sym_false, + sym_true, + STATE(16), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(551), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(34), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [12997] = 23, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + STATE(23), 1, + sym__quote_string, + STATE(40), 1, + sym__block_string, + STATE(151), 1, + sym_expression, + STATE(157), 1, + sym_comment, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(463), 1, + sym__expression_list, + ACTIONS(543), 2, + sym_number, + sym_vararg_expression, + ACTIONS(553), 2, + anon_sym_DASH, + anon_sym_not, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(541), 3, + sym_nil, + sym_false, + sym_true, + STATE(16), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(551), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(34), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [13082] = 23, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(595), 1, + anon_sym_function, + ACTIONS(601), 1, + anon_sym_DQUOTE, + ACTIONS(603), 1, + anon_sym_SQUOTE, + ACTIONS(605), 1, + anon_sym_LBRACE, + ACTIONS(611), 1, + sym__block_string_start, + STATE(89), 1, + sym_expression, + STATE(98), 1, + sym__quote_string, + STATE(99), 1, sym__block_string, STATE(158), 1, sym_comment, - STATE(334), 1, + STATE(324), 1, + sym__variable_assignment_explist, + STATE(357), 1, sym__prefix_expression, - STATE(336), 1, + STATE(361), 1, sym_method_index_expression, - ACTIONS(431), 2, + ACTIONS(599), 2, sym_number, sym_vararg_expression, - ACTIONS(441), 2, + ACTIONS(609), 2, anon_sym_DASH, anon_sym_not, - STATE(27), 2, + STATE(46), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(429), 3, + ACTIONS(597), 3, sym_nil, sym_false, sym_true, - STATE(28), 3, + STATE(52), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(439), 5, + ACTIONS(607), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(102), 5, + STATE(93), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [12573] = 22, + [13167] = 23, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(423), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(425), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(433), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(437), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(443), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(91), 1, - sym_expression, - STATE(95), 1, + ACTIONS(613), 1, + anon_sym_RPAREN, + STATE(23), 1, sym__quote_string, - STATE(96), 1, + STATE(40), 1, sym__block_string, STATE(159), 1, sym_comment, - STATE(334), 1, + STATE(219), 1, + sym_expression, + STATE(356), 1, sym__prefix_expression, - STATE(336), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(431), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(441), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(27), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(429), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(28), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(439), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(102), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [12655] = 22, + [13252] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -14794,58 +15103,58 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(23), 1, sym__quote_string, + STATE(37), 1, + sym_expression, + STATE(40), 1, + sym__block_string, STATE(160), 1, sym_comment, - STATE(208), 1, - sym_expression, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [12737] = 22, + [13334] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -14854,898 +15163,898 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(23), 1, sym__quote_string, + STATE(25), 1, + sym_expression, + STATE(40), 1, + sym__block_string, STATE(161), 1, sym_comment, - STATE(226), 1, - sym_expression, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [12819] = 22, + [13416] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(423), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(425), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(433), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(437), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(443), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(95), 1, + STATE(23), 1, sym__quote_string, - STATE(96), 1, - sym__block_string, - STATE(103), 1, + STATE(26), 1, sym_expression, + STATE(40), 1, + sym__block_string, STATE(162), 1, sym_comment, - STATE(334), 1, + STATE(356), 1, sym__prefix_expression, - STATE(336), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(431), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(441), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(27), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(429), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(28), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(439), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(102), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [12901] = 22, + [13498] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(423), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(425), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(433), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(437), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(443), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(92), 1, - sym_expression, - STATE(95), 1, + STATE(23), 1, sym__quote_string, - STATE(96), 1, + STATE(27), 1, + sym_expression, + STATE(40), 1, sym__block_string, STATE(163), 1, sym_comment, - STATE(334), 1, + STATE(356), 1, sym__prefix_expression, - STATE(336), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(431), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(441), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(27), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(429), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(28), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(439), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(102), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [12983] = 22, + [13580] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(591), 1, sym_identifier, - ACTIONS(27), 1, + ACTIONS(593), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(595), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(601), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(605), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(611), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(98), 1, sym__quote_string, - STATE(75), 1, + STATE(99), 1, + sym__block_string, + STATE(124), 1, sym_expression, STATE(164), 1, sym_comment, - STATE(335), 1, + STATE(357), 1, sym__prefix_expression, - STATE(339), 1, + STATE(361), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(599), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(609), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(46), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(597), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(52), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(607), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(93), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [13065] = 22, + [13662] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(591), 1, sym_identifier, - ACTIONS(27), 1, + ACTIONS(593), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(595), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(601), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(605), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(611), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(98), 1, sym__quote_string, + STATE(99), 1, + sym__block_string, + STATE(105), 1, + sym_expression, STATE(165), 1, sym_comment, - STATE(213), 1, - sym_expression, - STATE(335), 1, + STATE(357), 1, sym__prefix_expression, - STATE(339), 1, + STATE(361), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(599), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(609), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(46), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(597), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(52), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(607), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(93), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [13147] = 22, + [13744] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(591), 1, sym_identifier, - ACTIONS(27), 1, + ACTIONS(593), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(595), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(601), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(605), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(611), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(98), 1, sym__quote_string, - STATE(136), 1, + STATE(99), 1, + sym__block_string, + STATE(106), 1, sym_expression, STATE(166), 1, sym_comment, - STATE(335), 1, + STATE(357), 1, sym__prefix_expression, - STATE(339), 1, + STATE(361), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(599), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(609), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(46), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(597), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(52), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(607), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(93), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [13229] = 22, + [13826] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(591), 1, sym_identifier, - ACTIONS(27), 1, + ACTIONS(593), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(595), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(601), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(605), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(611), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(98), 1, sym__quote_string, - STATE(55), 1, + STATE(99), 1, + sym__block_string, + STATE(109), 1, sym_expression, STATE(167), 1, sym_comment, - STATE(335), 1, + STATE(357), 1, sym__prefix_expression, - STATE(339), 1, + STATE(361), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(599), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(609), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(46), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(597), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(52), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(607), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(93), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [13311] = 22, + [13908] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(591), 1, sym_identifier, - ACTIONS(27), 1, + ACTIONS(593), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(595), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(601), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(605), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(611), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(98), 1, sym__quote_string, - STATE(56), 1, + STATE(99), 1, + sym__block_string, + STATE(111), 1, sym_expression, STATE(168), 1, sym_comment, - STATE(335), 1, + STATE(357), 1, sym__prefix_expression, - STATE(339), 1, + STATE(361), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(599), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(609), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(46), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(597), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(52), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(607), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(93), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [13393] = 22, + [13990] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(591), 1, sym_identifier, - ACTIONS(27), 1, + ACTIONS(593), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(595), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(601), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(605), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(611), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(98), 1, sym__quote_string, - STATE(62), 1, + STATE(99), 1, + sym__block_string, + STATE(112), 1, sym_expression, STATE(169), 1, sym_comment, - STATE(335), 1, + STATE(357), 1, sym__prefix_expression, - STATE(339), 1, + STATE(361), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(599), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(609), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(46), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(597), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(52), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(607), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(93), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [13475] = 22, + [14072] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(591), 1, sym_identifier, - ACTIONS(27), 1, + ACTIONS(593), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(595), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(601), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(605), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(611), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(98), 1, sym__quote_string, - STATE(64), 1, + STATE(99), 1, + sym__block_string, + STATE(113), 1, sym_expression, STATE(170), 1, sym_comment, - STATE(335), 1, + STATE(357), 1, sym__prefix_expression, - STATE(339), 1, + STATE(361), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(599), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(609), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(46), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(597), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(52), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(607), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(93), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [13557] = 22, + [14154] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(591), 1, sym_identifier, - ACTIONS(27), 1, + ACTIONS(593), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(595), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(601), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(605), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(611), 1, sym__block_string_start, - STATE(42), 1, - sym_expression, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(98), 1, sym__quote_string, + STATE(99), 1, + sym__block_string, + STATE(114), 1, + sym_expression, STATE(171), 1, sym_comment, - STATE(335), 1, + STATE(357), 1, sym__prefix_expression, - STATE(339), 1, + STATE(361), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(599), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(609), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(46), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(597), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(52), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(607), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(93), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [13639] = 22, + [14236] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(591), 1, sym_identifier, - ACTIONS(27), 1, + ACTIONS(593), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(595), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(601), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(605), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(611), 1, sym__block_string_start, - STATE(43), 1, - sym_expression, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(98), 1, sym__quote_string, + STATE(99), 1, + sym__block_string, + STATE(115), 1, + sym_expression, STATE(172), 1, sym_comment, - STATE(335), 1, + STATE(357), 1, sym__prefix_expression, - STATE(339), 1, + STATE(361), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(599), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(609), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(46), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(597), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(52), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(607), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(93), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [13721] = 22, + [14318] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(591), 1, sym_identifier, - ACTIONS(27), 1, + ACTIONS(593), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(595), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(601), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(605), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(611), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(98), 1, sym__quote_string, - STATE(63), 1, + STATE(99), 1, + sym__block_string, + STATE(116), 1, sym_expression, STATE(173), 1, sym_comment, - STATE(335), 1, + STATE(357), 1, sym__prefix_expression, - STATE(339), 1, + STATE(361), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(599), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(609), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(46), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(597), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(52), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(607), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(93), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [13803] = 22, + [14400] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(591), 1, sym_identifier, - ACTIONS(27), 1, + ACTIONS(593), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(595), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(601), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(605), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(611), 1, sym__block_string_start, - STATE(46), 1, - sym_expression, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(98), 1, sym__quote_string, + STATE(99), 1, + sym__block_string, + STATE(117), 1, + sym_expression, STATE(174), 1, sym_comment, - STATE(335), 1, + STATE(357), 1, sym__prefix_expression, - STATE(339), 1, + STATE(361), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(599), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(609), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(46), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(597), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(52), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(607), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(93), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [13885] = 22, + [14482] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(591), 1, sym_identifier, - ACTIONS(27), 1, + ACTIONS(593), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(595), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(601), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(605), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(611), 1, sym__block_string_start, - STATE(47), 1, - sym_expression, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(98), 1, sym__quote_string, + STATE(99), 1, + sym__block_string, + STATE(120), 1, + sym_expression, STATE(175), 1, sym_comment, - STATE(335), 1, + STATE(357), 1, sym__prefix_expression, - STATE(339), 1, + STATE(361), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(599), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(609), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(46), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(597), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(52), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(607), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(93), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [13967] = 22, + [14564] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -15754,58 +16063,58 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(44), 1, - sym_expression, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(23), 1, sym__quote_string, + STATE(29), 1, + sym_expression, + STATE(40), 1, + sym__block_string, STATE(176), 1, sym_comment, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [14049] = 22, + [14646] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -15814,118 +16123,118 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(23), 1, sym__quote_string, + STATE(30), 1, + sym_expression, + STATE(40), 1, + sym__block_string, STATE(177), 1, sym_comment, - STATE(212), 1, - sym_expression, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [14131] = 22, + [14728] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(423), 1, + ACTIONS(591), 1, sym_identifier, - ACTIONS(425), 1, + ACTIONS(593), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(595), 1, anon_sym_function, - ACTIONS(433), 1, + ACTIONS(601), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(437), 1, + ACTIONS(605), 1, anon_sym_LBRACE, - ACTIONS(443), 1, + ACTIONS(611), 1, sym__block_string_start, - STATE(94), 1, - sym_expression, - STATE(95), 1, + STATE(98), 1, sym__quote_string, - STATE(96), 1, + STATE(99), 1, sym__block_string, + STATE(125), 1, + sym_expression, STATE(178), 1, sym_comment, - STATE(334), 1, + STATE(357), 1, sym__prefix_expression, - STATE(336), 1, + STATE(361), 1, sym_method_index_expression, - ACTIONS(431), 2, + ACTIONS(599), 2, sym_number, sym_vararg_expression, - ACTIONS(441), 2, + ACTIONS(609), 2, anon_sym_DASH, anon_sym_not, - STATE(27), 2, + STATE(46), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(429), 3, + ACTIONS(597), 3, sym_nil, sym_false, sym_true, - STATE(28), 3, + STATE(52), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(439), 5, + ACTIONS(607), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(102), 5, + STATE(93), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [14213] = 22, + [14810] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -15934,118 +16243,118 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(23), 1, sym__quote_string, - STATE(71), 1, + STATE(31), 1, sym_expression, + STATE(40), 1, + sym__block_string, STATE(179), 1, sym_comment, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [14295] = 22, + [14892] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(591), 1, sym_identifier, - ACTIONS(27), 1, + ACTIONS(593), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(595), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(601), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(605), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(611), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, - sym__quote_string, - STATE(78), 1, + STATE(92), 1, sym_expression, + STATE(98), 1, + sym__quote_string, + STATE(99), 1, + sym__block_string, STATE(180), 1, sym_comment, - STATE(335), 1, + STATE(357), 1, sym__prefix_expression, - STATE(339), 1, + STATE(361), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(599), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(609), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(46), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(597), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(52), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(607), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(93), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [14377] = 22, + [14974] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -16054,58 +16363,58 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(23), 1, sym__quote_string, + STATE(32), 1, + sym_expression, + STATE(40), 1, + sym__block_string, STATE(181), 1, sym_comment, - STATE(215), 1, - sym_expression, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [14459] = 22, + [15056] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -16114,58 +16423,58 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(23), 1, sym__quote_string, + STATE(33), 1, + sym_expression, + STATE(40), 1, + sym__block_string, STATE(182), 1, sym_comment, - STATE(209), 1, - sym_expression, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [14541] = 22, + [15138] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -16174,58 +16483,58 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(23), 1, sym__quote_string, + STATE(40), 1, + sym__block_string, STATE(183), 1, sym_comment, - STATE(217), 1, + STATE(234), 1, sym_expression, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [14623] = 22, + [15220] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -16234,58 +16543,58 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(23), 1, sym__quote_string, - STATE(61), 1, + STATE(40), 1, + sym__block_string, + STATE(70), 1, sym_expression, STATE(184), 1, sym_comment, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [14705] = 22, + [15302] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -16294,118 +16603,118 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(23), 1, sym__quote_string, + STATE(40), 1, + sym__block_string, + STATE(72), 1, + sym_expression, STATE(185), 1, sym_comment, - STATE(204), 1, - sym_expression, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [14787] = 22, + [15384] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(423), 1, + ACTIONS(591), 1, sym_identifier, - ACTIONS(425), 1, + ACTIONS(593), 1, anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(595), 1, anon_sym_function, - ACTIONS(433), 1, + ACTIONS(601), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(603), 1, anon_sym_SQUOTE, - ACTIONS(437), 1, + ACTIONS(605), 1, anon_sym_LBRACE, - ACTIONS(443), 1, + ACTIONS(611), 1, sym__block_string_start, - STATE(69), 1, - sym_expression, - STATE(95), 1, - sym__quote_string, STATE(96), 1, + sym_expression, + STATE(98), 1, + sym__quote_string, + STATE(99), 1, sym__block_string, STATE(186), 1, sym_comment, - STATE(334), 1, + STATE(357), 1, sym__prefix_expression, - STATE(336), 1, + STATE(361), 1, sym_method_index_expression, - ACTIONS(431), 2, + ACTIONS(599), 2, sym_number, sym_vararg_expression, - ACTIONS(441), 2, + ACTIONS(609), 2, anon_sym_DASH, anon_sym_not, - STATE(27), 2, + STATE(46), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(429), 3, + ACTIONS(597), 3, sym_nil, sym_false, sym_true, - STATE(28), 3, + STATE(52), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(439), 5, + ACTIONS(607), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(102), 5, + STATE(93), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [14869] = 22, + [15466] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -16414,58 +16723,118 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(23), 1, sym__quote_string, + STATE(40), 1, + sym__block_string, STATE(187), 1, sym_comment, - STATE(221), 1, + STATE(233), 1, sym_expression, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [14951] = 22, + [15548] = 22, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + ACTIONS(615), 1, + anon_sym_LPAREN, + STATE(23), 1, + sym__quote_string, + STATE(40), 1, + sym__block_string, + STATE(188), 1, + sym_comment, + STATE(229), 1, + sym_expression, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + ACTIONS(543), 2, + sym_number, + sym_vararg_expression, + ACTIONS(553), 2, + anon_sym_DASH, + anon_sym_not, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(541), 3, + sym_nil, + sym_false, + sym_true, + STATE(16), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(551), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(34), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [15630] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -16474,118 +16843,58 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(23), 1, sym__quote_string, - STATE(188), 1, - sym_comment, - STATE(219), 1, - sym_expression, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - ACTIONS(373), 2, - sym_number, - sym_vararg_expression, - ACTIONS(383), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(371), 3, - sym_nil, - sym_false, - sym_true, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(381), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(57), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [15033] = 22, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(425), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_function, - ACTIONS(433), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, - anon_sym_SQUOTE, - ACTIONS(437), 1, - anon_sym_LBRACE, - ACTIONS(443), 1, - sym__block_string_start, - STATE(77), 1, - sym_expression, - STATE(95), 1, - sym__quote_string, - STATE(96), 1, + STATE(40), 1, sym__block_string, STATE(189), 1, sym_comment, - STATE(334), 1, + STATE(221), 1, + sym_expression, + STATE(356), 1, sym__prefix_expression, - STATE(336), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(431), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(441), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(27), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(429), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(28), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(439), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(102), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [15115] = 22, + [15712] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -16594,58 +16903,58 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(23), 1, sym__quote_string, + STATE(40), 1, + sym__block_string, STATE(190), 1, sym_comment, - STATE(218), 1, + STATE(225), 1, sym_expression, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [15197] = 22, + [15794] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -16654,118 +16963,118 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(23), 1, sym__quote_string, + STATE(40), 1, + sym__block_string, STATE(191), 1, sym_comment, - STATE(220), 1, + STATE(217), 1, sym_expression, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [15279] = 22, + [15876] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(9), 1, sym_identifier, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + ACTIONS(617), 1, + anon_sym_LPAREN, + STATE(23), 1, sym__quote_string, + STATE(40), 1, + sym__block_string, STATE(192), 1, sym_comment, - STATE(222), 1, + STATE(237), 1, sym_expression, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [15361] = 22, + [15958] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -16774,58 +17083,58 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(23), 1, sym__quote_string, + STATE(40), 1, + sym__block_string, + STATE(68), 1, + sym_expression, STATE(193), 1, sym_comment, - STATE(224), 1, - sym_expression, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [15443] = 22, + [16040] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -16834,358 +17143,1258 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(23), 1, sym__quote_string, - STATE(72), 1, + STATE(40), 1, + sym__block_string, + STATE(65), 1, sym_expression, STATE(194), 1, sym_comment, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [15525] = 22, + [16122] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(9), 1, sym_identifier, - ACTIONS(369), 1, - anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - ACTIONS(447), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + STATE(23), 1, sym__quote_string, + STATE(40), 1, + sym__block_string, + STATE(73), 1, + sym_expression, STATE(195), 1, sym_comment, - STATE(225), 1, - sym_expression, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [15607] = 22, + [16204] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(9), 1, sym_identifier, - ACTIONS(369), 1, - anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - ACTIONS(449), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + STATE(23), 1, sym__quote_string, + STATE(40), 1, + sym__block_string, STATE(196), 1, sym_comment, + STATE(226), 1, + sym_expression, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + ACTIONS(543), 2, + sym_number, + sym_vararg_expression, + ACTIONS(553), 2, + anon_sym_DASH, + anon_sym_not, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(541), 3, + sym_nil, + sym_false, + sym_true, + STATE(16), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(551), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(34), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [16286] = 22, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(595), 1, + anon_sym_function, + ACTIONS(601), 1, + anon_sym_DQUOTE, + ACTIONS(603), 1, + anon_sym_SQUOTE, + ACTIONS(605), 1, + anon_sym_LBRACE, + ACTIONS(611), 1, + sym__block_string_start, + STATE(88), 1, + sym_expression, + STATE(98), 1, + sym__quote_string, + STATE(99), 1, + sym__block_string, + STATE(197), 1, + sym_comment, + STATE(357), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + ACTIONS(599), 2, + sym_number, + sym_vararg_expression, + ACTIONS(609), 2, + anon_sym_DASH, + anon_sym_not, + STATE(46), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(597), 3, + sym_nil, + sym_false, + sym_true, + STATE(52), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(607), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(93), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [16368] = 22, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + STATE(23), 1, + sym__quote_string, + STATE(40), 1, + sym__block_string, + STATE(198), 1, + sym_comment, STATE(228), 1, sym_expression, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [15689] = 22, + [16450] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(9), 1, sym_identifier, - ACTIONS(369), 1, - anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - ACTIONS(451), 1, + ACTIONS(27), 1, anon_sym_LPAREN, - STATE(49), 1, - sym__block_string, - STATE(50), 1, - sym__quote_string, - STATE(197), 1, - sym_comment, - STATE(216), 1, - sym_expression, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - ACTIONS(373), 2, - sym_number, - sym_vararg_expression, - ACTIONS(383), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(371), 3, - sym_nil, - sym_false, - sym_true, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(381), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(57), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [15771] = 22, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(425), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(433), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(437), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(443), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(95), 1, + STATE(23), 1, sym__quote_string, - STATE(96), 1, + STATE(40), 1, sym__block_string, - STATE(108), 1, - sym_expression, - STATE(198), 1, - sym_comment, - STATE(334), 1, - sym__prefix_expression, - STATE(336), 1, - sym_method_index_expression, - ACTIONS(431), 2, - sym_number, - sym_vararg_expression, - ACTIONS(441), 2, - anon_sym_DASH, - anon_sym_not, - STATE(27), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(429), 3, - sym_nil, - sym_false, - sym_true, - STATE(28), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(439), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(102), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [15853] = 22, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(369), 1, - anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - ACTIONS(453), 1, - anon_sym_LPAREN, - STATE(49), 1, - sym__block_string, - STATE(50), 1, - sym__quote_string, STATE(199), 1, sym_comment, + STATE(224), 1, + sym_expression, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + ACTIONS(543), 2, + sym_number, + sym_vararg_expression, + ACTIONS(553), 2, + anon_sym_DASH, + anon_sym_not, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(541), 3, + sym_nil, + sym_false, + sym_true, + STATE(16), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(551), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(34), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [16532] = 22, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + STATE(23), 1, + sym__quote_string, + STATE(40), 1, + sym__block_string, + STATE(200), 1, + sym_comment, + STATE(231), 1, + sym_expression, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + ACTIONS(543), 2, + sym_number, + sym_vararg_expression, + ACTIONS(553), 2, + anon_sym_DASH, + anon_sym_not, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(541), 3, + sym_nil, + sym_false, + sym_true, + STATE(16), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(551), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(34), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [16614] = 22, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + STATE(23), 1, + sym__quote_string, + STATE(40), 1, + sym__block_string, + STATE(201), 1, + sym_comment, + STATE(220), 1, + sym_expression, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + ACTIONS(543), 2, + sym_number, + sym_vararg_expression, + ACTIONS(553), 2, + anon_sym_DASH, + anon_sym_not, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(541), 3, + sym_nil, + sym_false, + sym_true, + STATE(16), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(551), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(34), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [16696] = 22, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(595), 1, + anon_sym_function, + ACTIONS(601), 1, + anon_sym_DQUOTE, + ACTIONS(603), 1, + anon_sym_SQUOTE, + ACTIONS(605), 1, + anon_sym_LBRACE, + ACTIONS(611), 1, + sym__block_string_start, + STATE(98), 1, + sym__quote_string, + STATE(99), 1, + sym__block_string, + STATE(110), 1, + sym_expression, + STATE(202), 1, + sym_comment, + STATE(357), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + ACTIONS(599), 2, + sym_number, + sym_vararg_expression, + ACTIONS(609), 2, + anon_sym_DASH, + anon_sym_not, + STATE(46), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(597), 3, + sym_nil, + sym_false, + sym_true, + STATE(52), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(607), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(93), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [16778] = 22, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + STATE(23), 1, + sym__quote_string, + STATE(40), 1, + sym__block_string, + STATE(74), 1, + sym_expression, + STATE(203), 1, + sym_comment, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + ACTIONS(543), 2, + sym_number, + sym_vararg_expression, + ACTIONS(553), 2, + anon_sym_DASH, + anon_sym_not, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(541), 3, + sym_nil, + sym_false, + sym_true, + STATE(16), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(551), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(34), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [16860] = 22, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + STATE(23), 1, + sym__quote_string, + STATE(40), 1, + sym__block_string, + STATE(204), 1, + sym_comment, + STATE(230), 1, + sym_expression, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + ACTIONS(543), 2, + sym_number, + sym_vararg_expression, + ACTIONS(553), 2, + anon_sym_DASH, + anon_sym_not, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(541), 3, + sym_nil, + sym_false, + sym_true, + STATE(16), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(551), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(34), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [16942] = 22, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(593), 1, + anon_sym_LPAREN, + ACTIONS(595), 1, + anon_sym_function, + ACTIONS(601), 1, + anon_sym_DQUOTE, + ACTIONS(603), 1, + anon_sym_SQUOTE, + ACTIONS(605), 1, + anon_sym_LBRACE, + ACTIONS(611), 1, + sym__block_string_start, + STATE(98), 1, + sym__quote_string, + STATE(99), 1, + sym__block_string, + STATE(137), 1, + sym_expression, + STATE(205), 1, + sym_comment, + STATE(357), 1, + sym__prefix_expression, + STATE(361), 1, + sym_method_index_expression, + ACTIONS(599), 2, + sym_number, + sym_vararg_expression, + ACTIONS(609), 2, + anon_sym_DASH, + anon_sym_not, + STATE(46), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(597), 3, + sym_nil, + sym_false, + sym_true, + STATE(52), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(607), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(93), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [17024] = 22, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + STATE(23), 1, + sym__quote_string, + STATE(40), 1, + sym__block_string, + STATE(206), 1, + sym_comment, + STATE(227), 1, + sym_expression, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + ACTIONS(543), 2, + sym_number, + sym_vararg_expression, + ACTIONS(553), 2, + anon_sym_DASH, + anon_sym_not, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(541), 3, + sym_nil, + sym_false, + sym_true, + STATE(16), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(551), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(34), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [17106] = 22, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + STATE(23), 1, + sym__quote_string, + STATE(40), 1, + sym__block_string, + STATE(207), 1, + sym_comment, + STATE(222), 1, + sym_expression, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + ACTIONS(543), 2, + sym_number, + sym_vararg_expression, + ACTIONS(553), 2, + anon_sym_DASH, + anon_sym_not, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(541), 3, + sym_nil, + sym_false, + sym_true, + STATE(16), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(551), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(34), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [17188] = 22, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + STATE(23), 1, + sym__quote_string, + STATE(40), 1, + sym__block_string, + STATE(152), 1, + sym_expression, + STATE(208), 1, + sym_comment, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + ACTIONS(543), 2, + sym_number, + sym_vararg_expression, + ACTIONS(553), 2, + anon_sym_DASH, + anon_sym_not, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(541), 3, + sym_nil, + sym_false, + sym_true, + STATE(16), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(551), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(34), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [17270] = 22, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + STATE(23), 1, + sym__quote_string, + STATE(40), 1, + sym__block_string, + STATE(45), 1, + sym_expression, + STATE(209), 1, + sym_comment, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + ACTIONS(543), 2, + sym_number, + sym_vararg_expression, + ACTIONS(553), 2, + anon_sym_DASH, + anon_sym_not, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(541), 3, + sym_nil, + sym_false, + sym_true, + STATE(16), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(551), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(34), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [17352] = 22, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + STATE(23), 1, + sym__quote_string, + STATE(24), 1, + sym_expression, + STATE(40), 1, + sym__block_string, + STATE(210), 1, + sym_comment, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + ACTIONS(543), 2, + sym_number, + sym_vararg_expression, + ACTIONS(553), 2, + anon_sym_DASH, + anon_sym_not, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(541), 3, + sym_nil, + sym_false, + sym_true, + STATE(16), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(551), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(34), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [17434] = 22, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + ACTIONS(619), 1, + anon_sym_LPAREN, + STATE(23), 1, + sym__quote_string, + STATE(40), 1, + sym__block_string, + STATE(211), 1, + sym_comment, + STATE(235), 1, + sym_expression, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + ACTIONS(543), 2, + sym_number, + sym_vararg_expression, + ACTIONS(553), 2, + anon_sym_DASH, + anon_sym_not, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(541), 3, + sym_nil, + sym_false, + sym_true, + STATE(16), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(551), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(34), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [17516] = 22, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + ACTIONS(621), 1, + anon_sym_LPAREN, + STATE(23), 1, + sym__quote_string, + STATE(40), 1, + sym__block_string, + STATE(212), 1, + sym_comment, + STATE(236), 1, + sym_expression, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + ACTIONS(543), 2, + sym_number, + sym_vararg_expression, + ACTIONS(553), 2, + anon_sym_DASH, + anon_sym_not, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(541), 3, + sym_nil, + sym_false, + sym_true, + STATE(16), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(551), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(34), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [17598] = 22, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + STATE(23), 1, + sym__quote_string, + STATE(40), 1, + sym__block_string, + STATE(213), 1, + sym_comment, + STATE(238), 1, + sym_expression, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + ACTIONS(543), 2, + sym_number, + sym_vararg_expression, + ACTIONS(553), 2, + anon_sym_DASH, + anon_sym_not, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(541), 3, + sym_nil, + sym_false, + sym_true, + STATE(16), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(551), 5, + anon_sym_TILDE, + anon_sym_PERCENT, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(34), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [17680] = 22, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + anon_sym_function, + ACTIONS(545), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_SQUOTE, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(555), 1, + sym__block_string_start, + STATE(23), 1, + sym__quote_string, + STATE(40), 1, + sym__block_string, + STATE(214), 1, + sym_comment, STATE(223), 1, sym_expression, - STATE(335), 1, + STATE(356), 1, sym__prefix_expression, - STATE(339), 1, + STATE(358), 1, sym_method_index_expression, - ACTIONS(373), 2, + ACTIONS(543), 2, sym_number, sym_vararg_expression, - ACTIONS(383), 2, + ACTIONS(553), 2, anon_sym_DASH, anon_sym_not, - STATE(2), 2, + STATE(6), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(371), 3, + ACTIONS(541), 3, sym_nil, sym_false, sym_true, - STATE(14), 3, + STATE(16), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - ACTIONS(381), 5, + ACTIONS(551), 5, anon_sym_TILDE, anon_sym_PERCENT, anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - STATE(57), 5, + STATE(34), 5, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, - [15935] = 22, + [17762] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -17194,1596 +18403,1272 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(27), 1, anon_sym_LPAREN, - ACTIONS(369), 1, + ACTIONS(539), 1, anon_sym_function, - ACTIONS(375), 1, + ACTIONS(545), 1, anon_sym_DQUOTE, - ACTIONS(377), 1, + ACTIONS(547), 1, anon_sym_SQUOTE, - ACTIONS(379), 1, + ACTIONS(549), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(555), 1, sym__block_string_start, - STATE(49), 1, - sym__block_string, - STATE(50), 1, + STATE(23), 1, sym__quote_string, - STATE(200), 1, - sym_comment, - STATE(210), 1, + STATE(28), 1, sym_expression, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - ACTIONS(373), 2, - sym_number, - sym_vararg_expression, - ACTIONS(383), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(371), 3, - sym_nil, - sym_false, - sym_true, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(381), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(57), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [16017] = 22, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(369), 1, - anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - STATE(49), 1, + STATE(40), 1, sym__block_string, - STATE(50), 1, - sym__quote_string, - STATE(201), 1, - sym_comment, - STATE(211), 1, - sym_expression, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - ACTIONS(373), 2, - sym_number, - sym_vararg_expression, - ACTIONS(383), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(371), 3, - sym_nil, - sym_false, - sym_true, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(381), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(57), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [16099] = 22, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(369), 1, - anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - ACTIONS(455), 1, - anon_sym_LPAREN, - STATE(49), 1, - sym__block_string, - STATE(50), 1, - sym__quote_string, - STATE(202), 1, - sym_comment, - STATE(216), 1, - sym_expression, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - ACTIONS(373), 2, - sym_number, - sym_vararg_expression, - ACTIONS(383), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(371), 3, - sym_nil, - sym_false, - sym_true, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(381), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(57), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [16181] = 22, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(369), 1, - anon_sym_function, - ACTIONS(375), 1, - anon_sym_DQUOTE, - ACTIONS(377), 1, - anon_sym_SQUOTE, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym__block_string_start, - STATE(48), 1, - sym_expression, - STATE(49), 1, - sym__block_string, - STATE(50), 1, - sym__quote_string, - STATE(203), 1, - sym_comment, - STATE(335), 1, - sym__prefix_expression, - STATE(339), 1, - sym_method_index_expression, - ACTIONS(373), 2, - sym_number, - sym_vararg_expression, - ACTIONS(383), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(371), 3, - sym_nil, - sym_false, - sym_true, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(381), 5, - anon_sym_TILDE, - anon_sym_PERCENT, - anon_sym_POUND, - anon_sym_AT, - anon_sym_DOLLAR, - STATE(57), 5, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - [16263] = 20, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(411), 1, - anon_sym_or, - ACTIONS(413), 1, - anon_sym_and, - STATE(204), 1, - sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(457), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [16337] = 20, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(411), 1, - anon_sym_or, - ACTIONS(413), 1, - anon_sym_and, - STATE(205), 1, - sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(459), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [16411] = 22, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(407), 1, - anon_sym_COMMA, - ACTIONS(411), 1, - anon_sym_or, - ACTIONS(413), 1, - anon_sym_and, - ACTIONS(461), 1, - anon_sym_RPAREN, - STATE(206), 1, - sym_comment, - STATE(388), 1, - aux_sym__expression_list_repeat1, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [16489] = 22, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(407), 1, - anon_sym_COMMA, - ACTIONS(411), 1, - anon_sym_or, - ACTIONS(413), 1, - anon_sym_and, - ACTIONS(463), 1, - anon_sym_RPAREN, - STATE(207), 1, - sym_comment, - STATE(401), 1, - aux_sym__expression_list_repeat1, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [16567] = 20, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(411), 1, - anon_sym_or, - ACTIONS(413), 1, - anon_sym_and, - STATE(208), 1, - sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(465), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [16641] = 21, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(411), 1, - anon_sym_or, - ACTIONS(413), 1, - anon_sym_and, - ACTIONS(467), 1, - anon_sym_COMMA, - ACTIONS(469), 1, - anon_sym_do, - STATE(209), 1, - sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [16716] = 20, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(411), 1, - anon_sym_or, - ACTIONS(413), 1, - anon_sym_and, - ACTIONS(471), 1, - anon_sym_RPAREN, - STATE(210), 1, - sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [16788] = 20, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(411), 1, - anon_sym_or, - ACTIONS(413), 1, - anon_sym_and, - ACTIONS(473), 1, - anon_sym_RPAREN, - STATE(211), 1, - sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [16860] = 20, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(411), 1, - anon_sym_or, - ACTIONS(413), 1, - anon_sym_and, - ACTIONS(475), 1, - anon_sym_then, - STATE(212), 1, - sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [16932] = 20, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(411), 1, - anon_sym_or, - ACTIONS(413), 1, - anon_sym_and, - ACTIONS(477), 1, - anon_sym_RPAREN, - STATE(213), 1, - sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [17004] = 20, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(411), 1, - anon_sym_or, - ACTIONS(413), 1, - anon_sym_and, - ACTIONS(479), 1, - anon_sym_RPAREN, - STATE(214), 1, - sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [17076] = 20, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(411), 1, - anon_sym_or, - ACTIONS(413), 1, - anon_sym_and, - ACTIONS(481), 1, - anon_sym_RPAREN, STATE(215), 1, sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(158), 3, - anon_sym_GT_GT_GT, - anon_sym_LT_LT_GT, - anon_sym_GT_GT_LT, - ACTIONS(164), 4, - anon_sym_STAR, - anon_sym_SLASH_SLASH, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + ACTIONS(543), 2, + sym_number, + sym_vararg_expression, + ACTIONS(553), 2, + anon_sym_DASH, + anon_sym_not, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(541), 3, + sym_nil, + sym_false, + sym_true, + STATE(16), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(551), 5, + anon_sym_TILDE, anon_sym_PERCENT, - anon_sym_BSLASH, - ACTIONS(190), 5, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [17148] = 20, + anon_sym_POUND, + anon_sym_AT, + anon_sym_DOLLAR, + STATE(34), 5, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + [17844] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, + ACTIONS(153), 1, anon_sym_PIPE, - ACTIONS(182), 1, + ACTIONS(155), 1, anon_sym_TILDE, - ACTIONS(184), 1, + ACTIONS(157), 1, anon_sym_CARET_CARET, - ACTIONS(411), 1, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, anon_sym_or, - ACTIONS(413), 1, + ACTIONS(583), 1, anon_sym_and, - ACTIONS(483), 1, - anon_sym_do, STATE(216), 1, sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, + ACTIONS(147), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(158), 3, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - ACTIONS(164), 4, + ACTIONS(623), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(169), 4, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_BSLASH, - ACTIONS(190), 5, + ACTIONS(151), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [17220] = 20, + [17918] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, + ACTIONS(153), 1, anon_sym_PIPE, - ACTIONS(182), 1, + ACTIONS(155), 1, anon_sym_TILDE, - ACTIONS(184), 1, + ACTIONS(157), 1, anon_sym_CARET_CARET, - ACTIONS(411), 1, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, anon_sym_or, - ACTIONS(413), 1, + ACTIONS(583), 1, anon_sym_and, - ACTIONS(485), 1, - anon_sym_COMMA, STATE(217), 1, sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, + ACTIONS(147), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(158), 3, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - ACTIONS(164), 4, + ACTIONS(625), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(169), 4, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_BSLASH, - ACTIONS(190), 5, + ACTIONS(151), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [17292] = 20, + [17992] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, + ACTIONS(153), 1, anon_sym_PIPE, - ACTIONS(182), 1, + ACTIONS(155), 1, anon_sym_TILDE, - ACTIONS(184), 1, + ACTIONS(157), 1, anon_sym_CARET_CARET, - ACTIONS(411), 1, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_COMMA, + ACTIONS(581), 1, anon_sym_or, - ACTIONS(413), 1, + ACTIONS(583), 1, anon_sym_and, - ACTIONS(487), 1, + ACTIONS(627), 1, anon_sym_RPAREN, STATE(218), 1, sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, + STATE(417), 1, + aux_sym__expression_list_repeat1, + ACTIONS(147), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(158), 3, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - ACTIONS(164), 4, + ACTIONS(169), 4, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_BSLASH, - ACTIONS(190), 5, + ACTIONS(151), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [17364] = 20, + [18070] = 22, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, + ACTIONS(153), 1, anon_sym_PIPE, - ACTIONS(182), 1, + ACTIONS(155), 1, anon_sym_TILDE, - ACTIONS(184), 1, + ACTIONS(157), 1, anon_sym_CARET_CARET, - ACTIONS(411), 1, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_COMMA, + ACTIONS(581), 1, anon_sym_or, - ACTIONS(413), 1, + ACTIONS(583), 1, anon_sym_and, - ACTIONS(489), 1, - anon_sym_RBRACK, + ACTIONS(629), 1, + anon_sym_RPAREN, STATE(219), 1, sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, + STATE(427), 1, + aux_sym__expression_list_repeat1, + ACTIONS(147), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(158), 3, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - ACTIONS(164), 4, + ACTIONS(169), 4, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_BSLASH, - ACTIONS(190), 5, + ACTIONS(151), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [17436] = 20, + [18148] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, + ACTIONS(153), 1, anon_sym_PIPE, - ACTIONS(182), 1, + ACTIONS(155), 1, anon_sym_TILDE, - ACTIONS(184), 1, + ACTIONS(157), 1, anon_sym_CARET_CARET, - ACTIONS(411), 1, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, anon_sym_or, - ACTIONS(413), 1, + ACTIONS(583), 1, anon_sym_and, - ACTIONS(491), 1, - anon_sym_RPAREN, STATE(220), 1, sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, + ACTIONS(147), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(158), 3, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - ACTIONS(164), 4, + ACTIONS(631), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(169), 4, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_BSLASH, - ACTIONS(190), 5, + ACTIONS(151), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [17508] = 20, + [18222] = 21, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, + ACTIONS(153), 1, anon_sym_PIPE, - ACTIONS(182), 1, + ACTIONS(155), 1, anon_sym_TILDE, - ACTIONS(184), 1, + ACTIONS(157), 1, anon_sym_CARET_CARET, - ACTIONS(411), 1, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, anon_sym_or, - ACTIONS(413), 1, + ACTIONS(583), 1, anon_sym_and, - ACTIONS(493), 1, + ACTIONS(633), 1, + anon_sym_COMMA, + ACTIONS(635), 1, anon_sym_do, STATE(221), 1, sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, + ACTIONS(147), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(158), 3, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - ACTIONS(164), 4, + ACTIONS(169), 4, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_BSLASH, - ACTIONS(190), 5, + ACTIONS(151), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [17580] = 20, + [18297] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, + ACTIONS(153), 1, anon_sym_PIPE, - ACTIONS(182), 1, + ACTIONS(155), 1, anon_sym_TILDE, - ACTIONS(184), 1, + ACTIONS(157), 1, anon_sym_CARET_CARET, - ACTIONS(411), 1, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, anon_sym_or, - ACTIONS(413), 1, + ACTIONS(583), 1, anon_sym_and, - ACTIONS(495), 1, - anon_sym_RPAREN, + ACTIONS(637), 1, + anon_sym_RBRACK, STATE(222), 1, sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, + ACTIONS(147), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(158), 3, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - ACTIONS(164), 4, + ACTIONS(169), 4, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_BSLASH, - ACTIONS(190), 5, + ACTIONS(151), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [17652] = 20, + [18369] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, + ACTIONS(153), 1, anon_sym_PIPE, - ACTIONS(182), 1, + ACTIONS(155), 1, anon_sym_TILDE, - ACTIONS(184), 1, + ACTIONS(157), 1, anon_sym_CARET_CARET, - ACTIONS(411), 1, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, anon_sym_or, - ACTIONS(413), 1, + ACTIONS(583), 1, anon_sym_and, - ACTIONS(497), 1, - anon_sym_then, + ACTIONS(639), 1, + anon_sym_RPAREN, STATE(223), 1, sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, + ACTIONS(147), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(158), 3, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - ACTIONS(164), 4, + ACTIONS(169), 4, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_BSLASH, - ACTIONS(190), 5, + ACTIONS(151), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [17724] = 20, + [18441] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, + ACTIONS(153), 1, anon_sym_PIPE, - ACTIONS(182), 1, + ACTIONS(155), 1, anon_sym_TILDE, - ACTIONS(184), 1, + ACTIONS(157), 1, anon_sym_CARET_CARET, - ACTIONS(411), 1, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, anon_sym_or, - ACTIONS(413), 1, + ACTIONS(583), 1, anon_sym_and, - ACTIONS(499), 1, - anon_sym_RBRACK, + ACTIONS(641), 1, + anon_sym_RPAREN, STATE(224), 1, sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, + ACTIONS(147), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(158), 3, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - ACTIONS(164), 4, + ACTIONS(169), 4, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_BSLASH, - ACTIONS(190), 5, + ACTIONS(151), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [17796] = 20, + [18513] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, + ACTIONS(153), 1, anon_sym_PIPE, - ACTIONS(182), 1, + ACTIONS(155), 1, anon_sym_TILDE, - ACTIONS(184), 1, + ACTIONS(157), 1, anon_sym_CARET_CARET, - ACTIONS(411), 1, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, anon_sym_or, - ACTIONS(413), 1, + ACTIONS(583), 1, anon_sym_and, - ACTIONS(501), 1, - anon_sym_do, + ACTIONS(643), 1, + anon_sym_RBRACK, STATE(225), 1, sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, + ACTIONS(147), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(158), 3, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - ACTIONS(164), 4, + ACTIONS(169), 4, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_BSLASH, - ACTIONS(190), 5, + ACTIONS(151), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [17868] = 20, + [18585] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, + ACTIONS(153), 1, anon_sym_PIPE, - ACTIONS(182), 1, + ACTIONS(155), 1, anon_sym_TILDE, - ACTIONS(184), 1, + ACTIONS(157), 1, anon_sym_CARET_CARET, - ACTIONS(411), 1, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, anon_sym_or, - ACTIONS(413), 1, + ACTIONS(583), 1, anon_sym_and, - ACTIONS(503), 1, - anon_sym_RBRACK, + ACTIONS(645), 1, + anon_sym_RPAREN, STATE(226), 1, sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, + ACTIONS(147), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(158), 3, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - ACTIONS(164), 4, + ACTIONS(169), 4, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_BSLASH, - ACTIONS(190), 5, + ACTIONS(151), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [17940] = 7, + [18657] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(116), 1, - anon_sym_COLON, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, + anon_sym_or, + ACTIONS(583), 1, + anon_sym_and, + ACTIONS(647), 1, + anon_sym_RPAREN, STATE(227), 1, sym_comment, - ACTIONS(505), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(114), 7, - sym__block_string_start, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(507), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [17986] = 20, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_AMP, - ACTIONS(160), 1, - anon_sym_PLUS, - ACTIONS(162), 1, - anon_sym_DASH, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_DOT_DOT, - ACTIONS(170), 1, - anon_sym_CARET, - ACTIONS(180), 1, - anon_sym_PIPE, - ACTIONS(182), 1, - anon_sym_TILDE, - ACTIONS(184), 1, - anon_sym_CARET_CARET, - ACTIONS(411), 1, - anon_sym_or, - ACTIONS(413), 1, - anon_sym_and, - ACTIONS(509), 1, - anon_sym_then, - STATE(228), 1, - sym_comment, - ACTIONS(156), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(186), 2, + ACTIONS(147), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(158), 3, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, anon_sym_GT_GT_GT, anon_sym_LT_LT_GT, anon_sym_GT_GT_LT, - ACTIONS(164), 4, + ACTIONS(169), 4, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_BSLASH, - ACTIONS(190), 5, + ACTIONS(151), 5, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [18058] = 9, + [18729] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(116), 1, - anon_sym_DOT, - ACTIONS(511), 1, - anon_sym_EQ, - ACTIONS(513), 1, - anon_sym_COMMA, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, + anon_sym_or, + ACTIONS(583), 1, + anon_sym_and, + ACTIONS(649), 1, + anon_sym_do, + STATE(228), 1, + sym_comment, + ACTIONS(147), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(151), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [18801] = 20, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, + anon_sym_or, + ACTIONS(583), 1, + anon_sym_and, + ACTIONS(651), 1, + anon_sym_do, STATE(229), 1, sym_comment, - STATE(402), 1, - aux_sym__variable_assignment_varlist_repeat1, - ACTIONS(114), 7, - sym__block_string_start, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(515), 16, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_BSLASH_EQ, - anon_sym_CARET_EQ, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_LT_LT_GT_EQ, - anon_sym_GT_GT_LT_EQ, - [18107] = 9, + ACTIONS(147), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(151), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [18873] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(116), 1, - anon_sym_DOT, - ACTIONS(511), 1, - anon_sym_EQ, - ACTIONS(513), 1, - anon_sym_COMMA, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, + anon_sym_or, + ACTIONS(583), 1, + anon_sym_and, + ACTIONS(653), 1, + anon_sym_RPAREN, STATE(230), 1, sym_comment, - STATE(402), 1, + ACTIONS(147), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(151), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [18945] = 20, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, + anon_sym_or, + ACTIONS(583), 1, + anon_sym_and, + ACTIONS(655), 1, + anon_sym_RBRACK, + STATE(231), 1, + sym_comment, + ACTIONS(147), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(151), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [19017] = 7, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(121), 1, + anon_sym_COLON, + STATE(232), 1, + sym_comment, + ACTIONS(657), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(119), 7, + sym__block_string_start, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + ACTIONS(659), 15, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [19063] = 20, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, + anon_sym_or, + ACTIONS(583), 1, + anon_sym_and, + ACTIONS(661), 1, + anon_sym_COMMA, + STATE(233), 1, + sym_comment, + ACTIONS(147), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(151), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [19135] = 20, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, + anon_sym_or, + ACTIONS(583), 1, + anon_sym_and, + ACTIONS(663), 1, + anon_sym_then, + STATE(234), 1, + sym_comment, + ACTIONS(147), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(151), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [19207] = 20, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, + anon_sym_or, + ACTIONS(583), 1, + anon_sym_and, + ACTIONS(665), 1, + anon_sym_do, + STATE(235), 1, + sym_comment, + ACTIONS(147), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(151), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [19279] = 20, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, + anon_sym_or, + ACTIONS(583), 1, + anon_sym_and, + ACTIONS(667), 1, + anon_sym_then, + STATE(236), 1, + sym_comment, + ACTIONS(147), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(151), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [19351] = 20, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, + anon_sym_or, + ACTIONS(583), 1, + anon_sym_and, + ACTIONS(669), 1, + anon_sym_then, + STATE(237), 1, + sym_comment, + ACTIONS(147), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(151), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [19423] = 20, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(153), 1, + anon_sym_PIPE, + ACTIONS(155), 1, + anon_sym_TILDE, + ACTIONS(157), 1, + anon_sym_CARET_CARET, + ACTIONS(159), 1, + anon_sym_AMP, + ACTIONS(165), 1, + anon_sym_PLUS, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(171), 1, + anon_sym_SLASH, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_CARET, + ACTIONS(581), 1, + anon_sym_or, + ACTIONS(583), 1, + anon_sym_and, + ACTIONS(671), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym_comment, + ACTIONS(147), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(163), 3, + anon_sym_GT_GT_GT, + anon_sym_LT_LT_GT, + anon_sym_GT_GT_LT, + ACTIONS(169), 4, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_BSLASH, + ACTIONS(151), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [19495] = 9, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(121), 1, + anon_sym_DOT, + ACTIONS(673), 1, + anon_sym_EQ, + ACTIONS(675), 1, + anon_sym_COMMA, + STATE(239), 1, + sym_comment, + STATE(409), 1, aux_sym__variable_assignment_varlist_repeat1, - ACTIONS(114), 7, + ACTIONS(119), 7, sym__block_string_start, anon_sym_LPAREN, anon_sym_COLON, @@ -18791,7 +19676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(517), 16, + ACTIONS(677), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -18808,22 +19693,246 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT_EQ, anon_sym_LT_LT_GT_EQ, anon_sym_GT_GT_LT_EQ, - [18156] = 7, + [19544] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(116), 1, - anon_sym_COLON, - STATE(231), 1, + ACTIONS(121), 1, + anon_sym_DOT, + ACTIONS(673), 1, + anon_sym_EQ, + ACTIONS(675), 1, + anon_sym_COMMA, + STATE(240), 1, sym_comment, - ACTIONS(505), 5, + STATE(409), 1, + aux_sym__variable_assignment_varlist_repeat1, + ACTIONS(119), 7, + sym__block_string_start, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + ACTIONS(679), 16, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BSLASH_EQ, + anon_sym_CARET_EQ, + anon_sym_DOT_DOT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_LT_LT_GT_EQ, + anon_sym_GT_GT_LT_EQ, + [19593] = 9, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(685), 1, + anon_sym_COMMA, + ACTIONS(687), 1, + anon_sym_LT, + STATE(241), 1, + sym_comment, + STATE(244), 1, + sym__attrib, + STATE(245), 1, + aux_sym__att_name_list_repeat1, + ACTIONS(681), 7, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(683), 15, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [19641] = 9, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(685), 1, + anon_sym_COMMA, + ACTIONS(687), 1, + anon_sym_LT, + STATE(242), 1, + sym_comment, + STATE(249), 1, + sym__attrib, + STATE(251), 1, + aux_sym__att_name_list_repeat1, + ACTIONS(689), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(691), 15, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [19689] = 7, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(687), 1, + anon_sym_LT, + STATE(243), 1, + sym_comment, + STATE(257), 1, + sym__attrib, + ACTIONS(693), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(695), 15, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [19732] = 7, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(685), 1, + anon_sym_COMMA, + STATE(244), 1, + sym_comment, + STATE(248), 1, + aux_sym__att_name_list_repeat1, + ACTIONS(697), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(699), 15, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [19774] = 7, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(685), 1, + anon_sym_COMMA, + STATE(245), 1, + sym_comment, + STATE(250), 1, + aux_sym__att_name_list_repeat1, + ACTIONS(701), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(703), 15, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [19816] = 7, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(121), 1, + anon_sym_COLON, + STATE(246), 1, + sym_comment, + ACTIONS(657), 5, + sym__line_end, + anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(114), 7, + ACTIONS(119), 7, sym__block_string_start, anon_sym_LPAREN, anon_sym_DOT, @@ -18831,575 +19940,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(507), 14, - anon_sym_return, + ACTIONS(659), 11, sym_break_statement, anon_sym_goto, anon_sym_do, - anon_sym_end, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_if, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, sym_identifier, - [18201] = 9, + [19858] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(523), 1, + ACTIONS(685), 1, anon_sym_COMMA, - ACTIONS(525), 1, - anon_sym_LT, - STATE(232), 1, - sym_comment, - STATE(239), 1, - sym__attrib, - STATE(241), 1, - aux_sym__att_name_list_repeat1, - ACTIONS(519), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(521), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [18249] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(523), 1, - anon_sym_COMMA, - ACTIONS(525), 1, - anon_sym_LT, - STATE(233), 1, - sym_comment, - STATE(242), 1, - aux_sym__att_name_list_repeat1, - STATE(244), 1, - sym__attrib, - ACTIONS(527), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(529), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [18297] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(525), 1, - anon_sym_LT, - STATE(234), 1, - sym_comment, - STATE(255), 1, - sym__attrib, - ACTIONS(531), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(533), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [18340] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(535), 1, - anon_sym_COMMA, - ACTIONS(537), 1, - anon_sym_LT, - STATE(235), 1, - sym_comment, - STATE(250), 1, - sym__attrib, - STATE(251), 1, - aux_sym__att_name_list_repeat1, - ACTIONS(527), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(529), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [18387] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(535), 1, - anon_sym_COMMA, - ACTIONS(537), 1, - anon_sym_LT, - STATE(236), 1, - sym_comment, - STATE(249), 1, - aux_sym__att_name_list_repeat1, - STATE(256), 1, - sym__attrib, - ACTIONS(519), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(521), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [18434] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(543), 1, - anon_sym_COMMA, - STATE(237), 2, - sym_comment, - aux_sym__att_name_list_repeat1, - ACTIONS(539), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(541), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [18474] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(523), 1, - anon_sym_COMMA, - STATE(237), 1, - aux_sym__att_name_list_repeat1, - STATE(238), 1, - sym_comment, - ACTIONS(546), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(548), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [18516] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(523), 1, - anon_sym_COMMA, - STATE(238), 1, - aux_sym__att_name_list_repeat1, - STATE(239), 1, - sym_comment, - ACTIONS(550), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(552), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [18558] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(537), 1, - anon_sym_LT, - STATE(240), 1, - sym_comment, - STATE(264), 1, - sym__attrib, - ACTIONS(531), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(533), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [18600] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(523), 1, - anon_sym_COMMA, - STATE(237), 1, - aux_sym__att_name_list_repeat1, - STATE(241), 1, - sym_comment, - ACTIONS(554), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(556), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [18642] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(523), 1, - anon_sym_COMMA, - STATE(237), 1, - aux_sym__att_name_list_repeat1, - STATE(242), 1, - sym_comment, - ACTIONS(558), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(560), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [18684] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(523), 1, - anon_sym_COMMA, - STATE(237), 1, - aux_sym__att_name_list_repeat1, - STATE(243), 1, - sym_comment, - ACTIONS(562), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(564), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [18726] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(523), 1, - anon_sym_COMMA, - STATE(243), 1, - aux_sym__att_name_list_repeat1, - STATE(244), 1, - sym_comment, - ACTIONS(566), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(568), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [18768] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(574), 1, - anon_sym_COMMA, - STATE(245), 2, - sym_comment, - aux_sym__variable_assignment_explist_repeat1, - ACTIONS(570), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(572), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [18807] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(577), 1, - anon_sym_COMMA, - STATE(246), 2, - sym_comment, - aux_sym__att_name_list_repeat1, - ACTIONS(539), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(541), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [18846] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(220), 1, - anon_sym_COMMA, - STATE(245), 1, - aux_sym__variable_assignment_explist_repeat1, STATE(247), 1, sym_comment, - ACTIONS(580), 6, + STATE(250), 1, + aux_sym__att_name_list_repeat1, + ACTIONS(705), 7, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(582), 15, + ACTIONS(707), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -19415,18 +19987,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [18887] = 7, + [19900] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(535), 1, + ACTIONS(685), 1, anon_sym_COMMA, - STATE(246), 1, - aux_sym__att_name_list_repeat1, STATE(248), 1, sym_comment, - ACTIONS(546), 7, + STATE(250), 1, + aux_sym__att_name_list_repeat1, + ACTIONS(709), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, @@ -19434,7 +20006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(548), 14, + ACTIONS(711), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -19444,23 +20016,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_repeat, anon_sym_until, anon_sym_if, + anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, sym_identifier, - [18928] = 7, + [19942] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(535), 1, + ACTIONS(685), 1, anon_sym_COMMA, - STATE(246), 1, + STATE(247), 1, aux_sym__att_name_list_repeat1, STATE(249), 1, sym_comment, - ACTIONS(554), 7, + ACTIONS(713), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, @@ -19468,7 +20041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(556), 14, + ACTIONS(715), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -19478,57 +20051,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_repeat, anon_sym_until, anon_sym_if, + anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, sym_identifier, - [18969] = 7, + [19984] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(535), 1, + ACTIONS(721), 1, + anon_sym_COMMA, + STATE(250), 2, + sym_comment, + aux_sym__att_name_list_repeat1, + ACTIONS(717), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(719), 15, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [20024] = 7, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(685), 1, anon_sym_COMMA, STATE(250), 1, - sym_comment, - STATE(257), 1, - aux_sym__att_name_list_repeat1, - ACTIONS(566), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(568), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [19010] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(535), 1, - anon_sym_COMMA, - STATE(246), 1, aux_sym__att_name_list_repeat1, STATE(251), 1, sym_comment, - ACTIONS(558), 7, + ACTIONS(724), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, @@ -19536,7 +20110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(560), 14, + ACTIONS(726), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -19546,29 +20120,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_repeat, anon_sym_until, anon_sym_if, + anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, sym_identifier, - [19051] = 6, + [20066] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(588), 1, + ACTIONS(732), 1, anon_sym_COMMA, STATE(252), 2, sym_comment, aux_sym_print_shorthand_statement_repeat1, - ACTIONS(584), 6, + ACTIONS(728), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(586), 15, + ACTIONS(730), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -19584,220 +20159,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [19090] = 7, + [20105] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(212), 1, + STATE(253), 1, + sym_comment, + ACTIONS(735), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(737), 15, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [20142] = 7, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(213), 1, + anon_sym_COMMA, + STATE(254), 1, + sym_comment, + STATE(255), 1, + aux_sym__variable_assignment_explist_repeat1, + ACTIONS(739), 6, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(741), 15, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [20183] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(747), 1, + anon_sym_COMMA, + STATE(255), 2, + sym_comment, + aux_sym__variable_assignment_explist_repeat1, + ACTIONS(743), 6, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(745), 15, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [20222] = 7, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(205), 1, anon_sym_COMMA, STATE(252), 1, aux_sym_print_shorthand_statement_repeat1, - STATE(253), 1, - sym_comment, - ACTIONS(591), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(593), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [19131] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(254), 1, - sym_comment, - ACTIONS(595), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(597), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [19168] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(255), 1, - sym_comment, - ACTIONS(599), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(601), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [19205] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(535), 1, - anon_sym_COMMA, - STATE(248), 1, - aux_sym__att_name_list_repeat1, STATE(256), 1, sym_comment, - ACTIONS(550), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(552), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [19246] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(535), 1, - anon_sym_COMMA, - STATE(246), 1, - aux_sym__att_name_list_repeat1, - STATE(257), 1, - sym_comment, - ACTIONS(562), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(564), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [19287] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(258), 1, - sym_comment, - ACTIONS(595), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(597), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [19323] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(607), 1, - anon_sym_EQ, - STATE(259), 1, - sym_comment, - ACTIONS(603), 6, + ACTIONS(750), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(605), 15, + ACTIONS(752), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -19813,25 +20292,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [19361] = 7, + [20263] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(222), 1, + STATE(257), 1, + sym_comment, + ACTIONS(754), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(756), 15, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [20300] = 9, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(758), 1, + anon_sym_COMMA, + ACTIONS(760), 1, + anon_sym_LT, + STATE(258), 1, + sym_comment, + STATE(303), 1, + sym__attrib, + STATE(304), 1, + aux_sym__att_name_list_repeat1, + ACTIONS(681), 7, + sym__line_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(683), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [20344] = 9, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(758), 1, + anon_sym_COMMA, + ACTIONS(760), 1, + anon_sym_LT, + STATE(259), 1, + sym_comment, + STATE(300), 1, + aux_sym__att_name_list_repeat1, + STATE(305), 1, + sym__attrib, + ACTIONS(689), 7, + sym__line_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(691), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [20388] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(766), 1, + anon_sym_EQ, STATE(260), 1, sym_comment, - STATE(262), 1, - aux_sym_print_shorthand_statement_repeat1, - ACTIONS(591), 6, + ACTIONS(762), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(593), 14, + ACTIONS(764), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -19841,94 +20420,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_repeat, anon_sym_until, anon_sym_if, + anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, sym_identifier, - [19401] = 6, + [20426] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(609), 1, - anon_sym_COMMA, - STATE(261), 2, - sym_comment, - aux_sym__variable_assignment_explist_repeat1, - ACTIONS(570), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(572), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [19439] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(612), 1, - anon_sym_COMMA, - STATE(262), 2, - sym_comment, - aux_sym_print_shorthand_statement_repeat1, - ACTIONS(584), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(586), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [19477] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(256), 1, - anon_sym_COMMA, STATE(261), 1, - aux_sym__variable_assignment_explist_repeat1, + sym_comment, + ACTIONS(768), 6, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(770), 15, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [20461] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(262), 1, + sym_comment, + ACTIONS(772), 6, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(774), 15, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [20496] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, STATE(263), 1, sym_comment, - ACTIONS(580), 6, + ACTIONS(776), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(582), 14, + ACTIONS(778), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -19938,28 +20510,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_repeat, anon_sym_until, anon_sym_if, + anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, sym_identifier, - [19517] = 5, + [20531] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(264), 1, sym_comment, - ACTIONS(599), 8, + ACTIONS(780), 6, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(601), 14, + ACTIONS(782), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -19969,26 +20540,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_repeat, anon_sym_until, anon_sym_if, + anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, sym_identifier, - [19553] = 5, + [20566] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(265), 1, sym_comment, - ACTIONS(615), 6, + ACTIONS(784), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(617), 15, + ACTIONS(786), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20004,21 +20576,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [19588] = 5, + [20601] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(266), 1, sym_comment, - ACTIONS(619), 6, + ACTIONS(788), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(621), 15, + ACTIONS(790), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20034,21 +20606,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [19623] = 5, + [20636] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(267), 1, sym_comment, - ACTIONS(623), 6, + ACTIONS(792), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(625), 15, + ACTIONS(794), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20064,21 +20636,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [19658] = 5, + [20671] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(268), 1, sym_comment, - ACTIONS(627), 6, + ACTIONS(796), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(629), 15, + ACTIONS(798), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20094,23 +20666,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [19693] = 6, + [20706] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(631), 1, - anon_sym_EQ, STATE(269), 1, sym_comment, - ACTIONS(603), 6, + ACTIONS(800), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(605), 14, + ACTIONS(802), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20120,26 +20690,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_repeat, anon_sym_until, anon_sym_if, + anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, sym_identifier, - [19730] = 5, + [20741] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(270), 1, sym_comment, - ACTIONS(633), 6, + ACTIONS(804), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(635), 15, + ACTIONS(806), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20155,21 +20726,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [19765] = 5, + [20776] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(271), 1, sym_comment, - ACTIONS(637), 6, + ACTIONS(808), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(639), 15, + ACTIONS(810), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20185,21 +20756,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [19800] = 5, + [20811] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(272), 1, sym_comment, - ACTIONS(641), 6, + ACTIONS(812), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(643), 15, + ACTIONS(814), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20215,21 +20786,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [19835] = 5, + [20846] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(273), 1, sym_comment, - ACTIONS(645), 6, + ACTIONS(816), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(647), 15, + ACTIONS(818), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20245,14 +20816,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [19870] = 5, + [20881] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(274), 1, sym_comment, - ACTIONS(649), 7, + ACTIONS(820), 6, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(822), 15, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [20916] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(275), 1, + sym_comment, + ACTIONS(824), 6, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(826), 15, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [20951] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(276), 1, + sym_comment, + ACTIONS(828), 7, anon_sym_function, sym_nil, sym_false, @@ -20260,7 +20891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_not, sym_identifier, - ACTIONS(651), 14, + ACTIONS(830), 14, sym__block_string_start, anon_sym_LPAREN, sym_number, @@ -20275,67 +20906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_AT, anon_sym_DOLLAR, - [19905] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(275), 1, - sym_comment, - ACTIONS(505), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(507), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [19940] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(276), 1, - sym_comment, - ACTIONS(653), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(655), 15, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [19975] = 5, + [20986] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -20365,21 +20936,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20010] = 5, + [21021] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(278), 1, sym_comment, - ACTIONS(661), 6, + ACTIONS(832), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(663), 15, + ACTIONS(834), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20395,21 +20966,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20045] = 5, + [21056] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(279), 1, sym_comment, - ACTIONS(665), 6, + ACTIONS(836), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(667), 15, + ACTIONS(838), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20425,21 +20996,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20080] = 5, + [21091] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(280), 1, sym_comment, - ACTIONS(669), 6, + ACTIONS(840), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(671), 15, + ACTIONS(842), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20455,21 +21026,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20115] = 5, + [21126] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(281), 1, sym_comment, - ACTIONS(673), 6, + ACTIONS(844), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(675), 15, + ACTIONS(846), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20485,21 +21056,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20150] = 5, + [21161] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(282), 1, sym_comment, - ACTIONS(677), 6, + ACTIONS(848), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(679), 15, + ACTIONS(850), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20515,21 +21086,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20185] = 5, + [21196] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(283), 1, sym_comment, - ACTIONS(681), 6, + ACTIONS(852), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(683), 15, + ACTIONS(854), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20545,21 +21116,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20220] = 5, + [21231] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(284), 1, sym_comment, - ACTIONS(685), 6, + ACTIONS(856), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(687), 15, + ACTIONS(858), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20575,21 +21146,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20255] = 5, + [21266] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(285), 1, sym_comment, - ACTIONS(689), 6, + ACTIONS(860), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(691), 15, + ACTIONS(862), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20605,21 +21176,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20290] = 5, + [21301] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(286), 1, sym_comment, - ACTIONS(693), 6, + ACTIONS(864), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(695), 15, + ACTIONS(866), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20635,21 +21206,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20325] = 5, + [21336] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(287), 1, sym_comment, - ACTIONS(697), 6, + ACTIONS(868), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(699), 15, + ACTIONS(870), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20665,21 +21236,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20360] = 5, + [21371] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(288), 1, sym_comment, - ACTIONS(701), 6, + ACTIONS(872), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(703), 15, + ACTIONS(874), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20695,21 +21266,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20395] = 5, + [21406] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(289), 1, sym_comment, - ACTIONS(705), 6, + ACTIONS(876), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(707), 15, + ACTIONS(878), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20725,21 +21296,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20430] = 5, + [21441] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(290), 1, sym_comment, - ACTIONS(709), 6, + ACTIONS(880), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(711), 15, + ACTIONS(882), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20755,21 +21326,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20465] = 5, + [21476] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(291), 1, sym_comment, - ACTIONS(713), 6, + ACTIONS(884), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(715), 15, + ACTIONS(886), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20785,21 +21356,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20500] = 5, + [21511] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(292), 1, sym_comment, - ACTIONS(717), 6, + ACTIONS(888), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(719), 15, + ACTIONS(890), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20815,21 +21386,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20535] = 5, + [21546] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(293), 1, sym_comment, - ACTIONS(721), 6, + ACTIONS(892), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(723), 15, + ACTIONS(894), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20845,21 +21416,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20570] = 5, + [21581] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(294), 1, sym_comment, - ACTIONS(725), 6, + ACTIONS(896), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(727), 15, + ACTIONS(898), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20875,21 +21446,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20605] = 5, + [21616] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(295), 1, sym_comment, - ACTIONS(729), 6, + ACTIONS(900), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(731), 15, + ACTIONS(902), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20905,21 +21476,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20640] = 5, + [21651] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(296), 1, sym_comment, - ACTIONS(733), 6, + ACTIONS(904), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(735), 15, + ACTIONS(906), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20935,21 +21506,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20675] = 5, + [21686] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(297), 1, sym_comment, - ACTIONS(737), 6, + ACTIONS(908), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(739), 15, + ACTIONS(910), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20965,21 +21536,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, sym_identifier, - [20710] = 5, + [21721] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(298), 1, sym_comment, - ACTIONS(685), 6, + ACTIONS(912), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(687), 14, + ACTIONS(914), 15, anon_sym_return, sym_break_statement, anon_sym_goto, @@ -20989,3933 +21560,4563 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_repeat, anon_sym_until, anon_sym_if, + anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, sym_identifier, - [20744] = 5, + [21756] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(760), 1, + anon_sym_LT, STATE(299), 1, sym_comment, - ACTIONS(637), 6, - ts_builtin_sym_end, + STATE(309), 1, + sym__attrib, + ACTIONS(693), 8, + sym__line_end, anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(639), 14, - anon_sym_return, + ACTIONS(695), 11, sym_break_statement, anon_sym_goto, anon_sym_do, - anon_sym_end, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_if, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, sym_identifier, - [20778] = 5, + [21795] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(758), 1, + anon_sym_COMMA, STATE(300), 1, sym_comment, - ACTIONS(657), 6, - ts_builtin_sym_end, + STATE(302), 1, + aux_sym__att_name_list_repeat1, + ACTIONS(724), 7, + sym__line_end, anon_sym_SEMI, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(659), 14, - anon_sym_return, + ACTIONS(726), 11, sym_break_statement, anon_sym_goto, anon_sym_do, - anon_sym_end, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_if, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, sym_identifier, - [20812] = 5, + [21833] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(758), 1, + anon_sym_COMMA, STATE(301), 1, sym_comment, - ACTIONS(661), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(663), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [20846] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, STATE(302), 1, - sym_comment, - ACTIONS(669), 6, - ts_builtin_sym_end, + aux_sym__att_name_list_repeat1, + ACTIONS(705), 7, + sym__line_end, anon_sym_SEMI, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(671), 14, - anon_sym_return, + ACTIONS(707), 11, sym_break_statement, anon_sym_goto, anon_sym_do, - anon_sym_end, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_if, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, sym_identifier, - [20880] = 5, + [21871] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(916), 1, + anon_sym_COMMA, + STATE(302), 2, + sym_comment, + aux_sym__att_name_list_repeat1, + ACTIONS(717), 7, + sym__line_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(719), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [21907] = 7, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(758), 1, + anon_sym_COMMA, STATE(303), 1, sym_comment, - ACTIONS(673), 6, - ts_builtin_sym_end, + STATE(306), 1, + aux_sym__att_name_list_repeat1, + ACTIONS(697), 7, + sym__line_end, anon_sym_SEMI, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(675), 14, - anon_sym_return, + ACTIONS(699), 11, sym_break_statement, anon_sym_goto, anon_sym_do, - anon_sym_end, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_if, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, sym_identifier, - [20914] = 5, + [21945] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(758), 1, + anon_sym_COMMA, + STATE(302), 1, + aux_sym__att_name_list_repeat1, STATE(304), 1, sym_comment, - ACTIONS(505), 6, - ts_builtin_sym_end, + ACTIONS(701), 7, + sym__line_end, anon_sym_SEMI, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(507), 14, - anon_sym_return, + ACTIONS(703), 11, sym_break_statement, anon_sym_goto, anon_sym_do, - anon_sym_end, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_if, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, sym_identifier, - [20948] = 5, + [21983] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(758), 1, + anon_sym_COMMA, + STATE(301), 1, + aux_sym__att_name_list_repeat1, STATE(305), 1, sym_comment, - ACTIONS(645), 6, - ts_builtin_sym_end, + ACTIONS(713), 7, + sym__line_end, anon_sym_SEMI, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_QMARK, aux_sym_include_statement_token1, - ACTIONS(647), 14, - anon_sym_return, + ACTIONS(715), 11, sym_break_statement, anon_sym_goto, anon_sym_do, - anon_sym_end, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_if, anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, sym_identifier, - [20982] = 5, + [22021] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(758), 1, + anon_sym_COMMA, + STATE(302), 1, + aux_sym__att_name_list_repeat1, STATE(306), 1, sym_comment, - ACTIONS(689), 6, - ts_builtin_sym_end, + ACTIONS(709), 7, + sym__line_end, anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(691), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21016] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(307), 1, - sym_comment, - ACTIONS(697), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(699), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21050] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(308), 1, - sym_comment, - ACTIONS(615), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(617), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21084] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(309), 1, - sym_comment, - ACTIONS(701), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(703), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21118] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(310), 1, - sym_comment, - ACTIONS(705), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(707), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21152] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(311), 1, - sym_comment, - ACTIONS(717), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(719), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21186] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(312), 1, - sym_comment, - ACTIONS(733), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(735), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21220] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(313), 1, - sym_comment, - ACTIONS(737), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(739), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21254] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(314), 1, - sym_comment, - ACTIONS(665), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(667), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21288] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(315), 1, - sym_comment, - ACTIONS(619), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(621), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21322] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(316), 1, - sym_comment, - ACTIONS(623), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(625), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21356] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(317), 1, - sym_comment, - ACTIONS(721), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(723), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21390] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(318), 1, - sym_comment, - ACTIONS(725), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(727), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21424] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(319), 1, - sym_comment, - ACTIONS(729), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(731), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21458] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(745), 1, - anon_sym_else, - STATE(320), 1, - sym_comment, - ACTIONS(741), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(743), 13, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21494] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(747), 1, - anon_sym_else, - STATE(321), 1, - sym_comment, - ACTIONS(741), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(743), 13, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21530] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(322), 1, - sym_comment, - ACTIONS(709), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(711), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21564] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(323), 1, - sym_comment, - ACTIONS(713), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(715), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21598] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(324), 1, - sym_comment, - ACTIONS(627), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(629), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21632] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(325), 1, - sym_comment, - ACTIONS(633), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(635), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21666] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(326), 1, - sym_comment, - ACTIONS(641), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(643), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21700] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(327), 1, - sym_comment, - ACTIONS(677), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(679), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21734] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(328), 1, - sym_comment, - ACTIONS(681), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(683), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21768] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(329), 1, - sym_comment, - ACTIONS(653), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(655), 14, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21802] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(749), 1, - anon_sym_else, - STATE(330), 1, - sym_comment, - ACTIONS(741), 5, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(743), 13, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_if, - anon_sym_elseif, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21837] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(331), 1, - sym_comment, - ACTIONS(753), 5, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(751), 12, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_if, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21868] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(332), 1, - sym_comment, - ACTIONS(757), 5, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_QMARK, - aux_sym_include_statement_token1, - ACTIONS(755), 12, - anon_sym_return, - sym_break_statement, - anon_sym_goto, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_if, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - [21899] = 15, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(759), 1, - anon_sym_LPAREN, - ACTIONS(761), 1, - anon_sym_DOT, - ACTIONS(763), 1, - anon_sym_COLON, - ACTIONS(765), 1, - anon_sym_DQUOTE, - ACTIONS(767), 1, - anon_sym_SQUOTE, - ACTIONS(769), 1, - anon_sym_LBRACK, - ACTIONS(771), 1, - anon_sym_LBRACE, - ACTIONS(773), 1, - sym__block_string_start, - STATE(30), 1, - sym_arguments, - STATE(37), 1, - sym__quote_string, - STATE(38), 1, - sym__block_string, - STATE(333), 1, - sym_comment, - STATE(29), 2, - sym_string, - sym_table_constructor, - [21946] = 15, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(759), 1, - anon_sym_LPAREN, - ACTIONS(763), 1, - anon_sym_COLON, - ACTIONS(765), 1, - anon_sym_DQUOTE, - ACTIONS(767), 1, - anon_sym_SQUOTE, - ACTIONS(771), 1, - anon_sym_LBRACE, - ACTIONS(773), 1, - sym__block_string_start, - ACTIONS(775), 1, - anon_sym_DOT, - ACTIONS(777), 1, - anon_sym_LBRACK, - STATE(30), 1, - sym_arguments, - STATE(37), 1, - sym__quote_string, - STATE(38), 1, - sym__block_string, - STATE(334), 1, - sym_comment, - STATE(29), 2, - sym_string, - sym_table_constructor, - [21993] = 15, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(761), 1, - anon_sym_DOT, - ACTIONS(763), 1, - anon_sym_COLON, - ACTIONS(769), 1, - anon_sym_LBRACK, - ACTIONS(779), 1, - anon_sym_LPAREN, - ACTIONS(781), 1, - anon_sym_DQUOTE, - ACTIONS(783), 1, - anon_sym_SQUOTE, - ACTIONS(785), 1, - anon_sym_LBRACE, - ACTIONS(787), 1, - sym__block_string_start, - STATE(11), 1, - sym_arguments, - STATE(21), 1, - sym__block_string, - STATE(22), 1, - sym__quote_string, - STATE(335), 1, - sym_comment, - STATE(12), 2, - sym_string, - sym_table_constructor, - [22040] = 12, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(759), 1, - anon_sym_LPAREN, - ACTIONS(765), 1, - anon_sym_DQUOTE, - ACTIONS(767), 1, - anon_sym_SQUOTE, - ACTIONS(771), 1, - anon_sym_LBRACE, - ACTIONS(773), 1, - sym__block_string_start, - STATE(30), 1, - sym_arguments, - STATE(37), 1, - sym__quote_string, - STATE(38), 1, - sym__block_string, - STATE(336), 1, - sym_comment, - STATE(29), 2, - sym_string, - sym_table_constructor, - [22078] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(417), 1, - anon_sym_else, - ACTIONS(789), 1, - anon_sym_COMMA, - STATE(337), 2, - sym_comment, - aux_sym__expression_list_repeat1, - ACTIONS(415), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_do, - anon_sym_end, - anon_sym_RPAREN, - anon_sym_until, - anon_sym_elseif, - [22104] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(338), 1, - sym_comment, - ACTIONS(792), 2, anon_sym_EQ, - anon_sym_COMMA, - ACTIONS(114), 8, - sym__block_string_start, + anon_sym_COLON_COLON, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - [22128] = 12, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(779), 1, - anon_sym_LPAREN, - ACTIONS(781), 1, - anon_sym_DQUOTE, - ACTIONS(783), 1, - anon_sym_SQUOTE, - ACTIONS(785), 1, - anon_sym_LBRACE, - ACTIONS(787), 1, - sym__block_string_start, - STATE(11), 1, - sym_arguments, - STATE(21), 1, - sym__block_string, - STATE(22), 1, - sym__quote_string, - STATE(339), 1, - sym_comment, - STATE(12), 2, - sym_string, - sym_table_constructor, - [22166] = 10, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(794), 1, - sym_identifier, - STATE(335), 1, - sym__prefix_expression, - STATE(338), 1, - sym_variable, - STATE(339), 1, - sym_method_index_expression, - STATE(340), 1, - sym_comment, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(342), 2, - sym_function_call, - sym_parenthesized_expression, - [22199] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(407), 1, - anon_sym_COMMA, - ACTIONS(798), 1, - anon_sym_else, - STATE(337), 1, - aux_sym__expression_list_repeat1, - STATE(341), 1, - sym_comment, - ACTIONS(796), 6, - ts_builtin_sym_end, - anon_sym_SEMI, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(711), 11, + sym_break_statement, + anon_sym_goto, anon_sym_do, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - [22226] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(342), 1, - sym_comment, - ACTIONS(114), 8, - sym__block_string_start, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - [22246] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(525), 1, - anon_sym_LT, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(802), 1, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, anon_sym_function, - STATE(259), 1, - sym__att_name_list, - STATE(271), 1, - sym__variable_assignment, - STATE(343), 1, - sym_comment, - STATE(472), 1, - sym__attrib, - [22274] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(204), 1, - anon_sym_else, - ACTIONS(804), 1, - anon_sym_end, - ACTIONS(806), 1, - anon_sym_elseif, - STATE(344), 1, - sym_comment, - STATE(359), 1, - aux_sym_if_statement_repeat1, - STATE(405), 1, - sym_elseif_statement, - STATE(454), 1, - sym_else_statement, - [22302] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(810), 1, - anon_sym_SEMI, - ACTIONS(812), 1, - anon_sym_else, - STATE(345), 1, - sym_comment, - ACTIONS(808), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - [22324] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(204), 1, - anon_sym_else, - ACTIONS(806), 1, - anon_sym_elseif, - ACTIONS(814), 1, - anon_sym_end, - STATE(346), 1, - sym_comment, - STATE(350), 1, - aux_sym_if_statement_repeat1, - STATE(405), 1, - sym_elseif_statement, - STATE(427), 1, - sym_else_statement, - [22352] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(525), 1, - anon_sym_LT, - ACTIONS(816), 1, + anon_sym_local, sym_identifier, - ACTIONS(818), 1, - anon_sym_function, - STATE(269), 1, - sym__att_name_list, - STATE(299), 1, - sym__variable_assignment, - STATE(347), 1, - sym_comment, - STATE(416), 1, - sym__attrib, - [22380] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(204), 1, - anon_sym_else, - ACTIONS(806), 1, - anon_sym_elseif, - ACTIONS(820), 1, - anon_sym_end, - STATE(348), 1, - sym_comment, - STATE(351), 1, - aux_sym_if_statement_repeat1, - STATE(405), 1, - sym_elseif_statement, - STATE(441), 1, - sym_else_statement, - [22408] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(204), 1, - anon_sym_else, - ACTIONS(806), 1, - anon_sym_elseif, - ACTIONS(822), 1, - anon_sym_end, - STATE(349), 1, - sym_comment, - STATE(359), 1, - aux_sym_if_statement_repeat1, - STATE(405), 1, - sym_elseif_statement, - STATE(443), 1, - sym_else_statement, - [22436] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(204), 1, - anon_sym_else, - ACTIONS(806), 1, - anon_sym_elseif, - ACTIONS(824), 1, - anon_sym_end, - STATE(350), 1, - sym_comment, - STATE(359), 1, - aux_sym_if_statement_repeat1, - STATE(405), 1, - sym_elseif_statement, - STATE(484), 1, - sym_else_statement, - [22464] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(204), 1, - anon_sym_else, - ACTIONS(806), 1, - anon_sym_elseif, - ACTIONS(826), 1, - anon_sym_end, - STATE(351), 1, - sym_comment, - STATE(359), 1, - aux_sym_if_statement_repeat1, - STATE(405), 1, - sym_elseif_statement, - STATE(444), 1, - sym_else_statement, - [22492] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(812), 1, - anon_sym_else, - STATE(352), 1, - sym_comment, - ACTIONS(808), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - [22511] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(830), 1, - anon_sym_RBRACE, - STATE(133), 1, - sym__field_sep, - STATE(353), 1, - sym_comment, - STATE(357), 1, - aux_sym__field_list_repeat1, - ACTIONS(828), 2, - anon_sym_SEMI, - anon_sym_COMMA, - [22534] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(834), 1, - anon_sym_else, - STATE(354), 1, - sym_comment, - ACTIONS(832), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - [22553] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(355), 1, - sym_comment, - ACTIONS(836), 5, - sym__block_string_start, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LBRACE, - [22570] = 8, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(838), 1, - sym_identifier, - STATE(356), 1, - sym_comment, - STATE(393), 1, - sym__function_name_dot_index_expression, - STATE(398), 1, - sym__function_name, - STATE(406), 1, - sym__function_name_prefix_expression, - STATE(417), 1, - sym__function_name_method_index_expression, - [22595] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(403), 1, - anon_sym_RBRACE, - STATE(132), 1, - sym__field_sep, - STATE(357), 1, - sym_comment, - STATE(358), 1, - aux_sym__field_list_repeat1, - ACTIONS(828), 2, - anon_sym_SEMI, - anon_sym_COMMA, - [22618] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(843), 1, - anon_sym_RBRACE, - STATE(135), 1, - sym__field_sep, - ACTIONS(840), 2, - anon_sym_SEMI, - anon_sym_COMMA, - STATE(358), 2, - sym_comment, - aux_sym__field_list_repeat1, - [22639] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(845), 1, - anon_sym_end, - ACTIONS(847), 1, - anon_sym_elseif, - ACTIONS(850), 1, - anon_sym_else, - STATE(405), 1, - sym_elseif_statement, - STATE(359), 2, - sym_comment, - aux_sym_if_statement_repeat1, - [22662] = 8, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(838), 1, - sym_identifier, - STATE(360), 1, - sym_comment, - STATE(386), 1, - sym__function_name, - STATE(393), 1, - sym__function_name_dot_index_expression, - STATE(406), 1, - sym__function_name_prefix_expression, - STATE(417), 1, - sym__function_name_method_index_expression, - [22687] = 8, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(852), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_RPAREN, - ACTIONS(856), 1, - sym_vararg_expression, - STATE(361), 1, - sym_comment, - STATE(442), 1, - sym__parameter_list, - STATE(457), 1, - sym__vararg_parameter, - [22712] = 6, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(858), 1, - anon_sym_DQUOTE, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - STATE(362), 1, - sym_comment, - STATE(366), 1, - aux_sym__doublequote_string_content, - ACTIONS(860), 2, - aux_sym__doublequote_string_content_token1, - sym_escape_sequence, - [22732] = 6, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(864), 1, - anon_sym_SQUOTE, - STATE(363), 1, - sym_comment, - STATE(369), 1, - aux_sym__singlequote_string_content, - ACTIONS(866), 2, - aux_sym__singlequote_string_content_token1, - sym_escape_sequence, - [22752] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(868), 1, - anon_sym_EQ, - ACTIONS(870), 1, - anon_sym_COMMA, - ACTIONS(872), 1, - anon_sym_in, - STATE(364), 1, - sym_comment, - STATE(407), 1, - aux_sym__name_list_repeat1, - [22774] = 6, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(858), 1, - anon_sym_SQUOTE, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - STATE(365), 1, - sym_comment, - STATE(369), 1, - aux_sym__singlequote_string_content, - ACTIONS(866), 2, - aux_sym__singlequote_string_content_token1, - sym_escape_sequence, - [22794] = 5, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(874), 1, - anon_sym_DQUOTE, - ACTIONS(876), 2, - aux_sym__doublequote_string_content_token1, - sym_escape_sequence, - STATE(366), 2, - aux_sym__doublequote_string_content, - sym_comment, - [22812] = 6, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(879), 1, - anon_sym_SQUOTE, - STATE(363), 1, - aux_sym__singlequote_string_content, - STATE(367), 1, - sym_comment, - ACTIONS(866), 2, - aux_sym__singlequote_string_content_token1, - sym_escape_sequence, - [22832] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(881), 1, - anon_sym_COMMA, - ACTIONS(884), 2, - anon_sym_RPAREN, - anon_sym_in, - STATE(368), 2, - sym_comment, - aux_sym__name_list_repeat1, - [22850] = 5, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(886), 1, - anon_sym_SQUOTE, - ACTIONS(888), 2, - aux_sym__singlequote_string_content_token1, - sym_escape_sequence, - STATE(369), 2, - aux_sym__singlequote_string_content, - sym_comment, - [22868] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(891), 1, - sym_identifier, - STATE(370), 1, - sym_comment, - STATE(446), 1, - sym__name_list, - STATE(415), 2, - sym_for_generic_clause, - sym_for_numeric_clause, - [22888] = 6, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(893), 1, - anon_sym_DQUOTE, - STATE(371), 1, - sym_comment, - STATE(373), 1, - aux_sym__doublequote_string_content, - ACTIONS(860), 2, - aux_sym__doublequote_string_content_token1, - sym_escape_sequence, - [22908] = 6, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(893), 1, - anon_sym_SQUOTE, - STATE(372), 1, - sym_comment, - STATE(374), 1, - aux_sym__singlequote_string_content, - ACTIONS(866), 2, - aux_sym__singlequote_string_content_token1, - sym_escape_sequence, - [22928] = 6, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(895), 1, - anon_sym_DQUOTE, - STATE(366), 1, - aux_sym__doublequote_string_content, - STATE(373), 1, - sym_comment, - ACTIONS(860), 2, - aux_sym__doublequote_string_content_token1, - sym_escape_sequence, - [22948] = 6, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(895), 1, - anon_sym_SQUOTE, - STATE(369), 1, - aux_sym__singlequote_string_content, - STATE(374), 1, - sym_comment, - ACTIONS(866), 2, - aux_sym__singlequote_string_content_token1, - sym_escape_sequence, - [22968] = 6, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(897), 1, - anon_sym_DQUOTE, - STATE(375), 1, - sym_comment, - STATE(377), 1, - aux_sym__doublequote_string_content, - ACTIONS(860), 2, - aux_sym__doublequote_string_content_token1, - sym_escape_sequence, - [22988] = 6, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(897), 1, - anon_sym_SQUOTE, - STATE(376), 1, - sym_comment, - STATE(378), 1, - aux_sym__singlequote_string_content, - ACTIONS(866), 2, - aux_sym__singlequote_string_content_token1, - sym_escape_sequence, - [23008] = 6, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(899), 1, - anon_sym_DQUOTE, - STATE(366), 1, - aux_sym__doublequote_string_content, - STATE(377), 1, - sym_comment, - ACTIONS(860), 2, - aux_sym__doublequote_string_content_token1, - sym_escape_sequence, - [23028] = 6, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(899), 1, - anon_sym_SQUOTE, - STATE(369), 1, - aux_sym__singlequote_string_content, - STATE(378), 1, - sym_comment, - ACTIONS(866), 2, - aux_sym__singlequote_string_content_token1, - sym_escape_sequence, - [23048] = 6, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(901), 1, - anon_sym_DQUOTE, - STATE(362), 1, - aux_sym__doublequote_string_content, - STATE(379), 1, - sym_comment, - ACTIONS(860), 2, - aux_sym__doublequote_string_content_token1, - sym_escape_sequence, - [23068] = 6, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(901), 1, - anon_sym_SQUOTE, - STATE(365), 1, - aux_sym__singlequote_string_content, - STATE(380), 1, - sym_comment, - ACTIONS(866), 2, - aux_sym__singlequote_string_content_token1, - sym_escape_sequence, - [23088] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(268), 1, - anon_sym_else, - STATE(381), 1, - sym_comment, - ACTIONS(903), 3, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - [23106] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(907), 1, - anon_sym_else, - STATE(382), 1, - sym_comment, - ACTIONS(905), 3, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - [23124] = 6, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(879), 1, - anon_sym_DQUOTE, - STATE(383), 1, - sym_comment, - STATE(385), 1, - aux_sym__doublequote_string_content, - ACTIONS(860), 2, - aux_sym__doublequote_string_content_token1, - sym_escape_sequence, - [23144] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(891), 1, - sym_identifier, - STATE(384), 1, - sym_comment, - STATE(446), 1, - sym__name_list, - STATE(467), 2, - sym_for_generic_clause, - sym_for_numeric_clause, - [23164] = 6, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(864), 1, - anon_sym_DQUOTE, - STATE(366), 1, - aux_sym__doublequote_string_content, - STATE(385), 1, - sym_comment, - ACTIONS(860), 2, - aux_sym__doublequote_string_content_token1, - sym_escape_sequence, - [23184] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(909), 1, - anon_sym_LPAREN, - STATE(115), 1, - sym_parameters, - STATE(324), 1, - sym__function_body, - STATE(386), 1, - sym_comment, - [23203] = 5, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(911), 1, - anon_sym_DQUOTE, - STATE(387), 1, - sym_comment, - ACTIONS(913), 2, - aux_sym__doublequote_string_content_token1, - sym_escape_sequence, - [23220] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(407), 1, - anon_sym_COMMA, - ACTIONS(915), 1, - anon_sym_RPAREN, - STATE(337), 1, - aux_sym__expression_list_repeat1, - STATE(388), 1, - sym_comment, - [23239] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(856), 1, - sym_vararg_expression, - ACTIONS(917), 1, - sym_identifier, - STATE(389), 1, - sym_comment, - STATE(475), 1, - sym__vararg_parameter, - [23258] = 6, + [22059] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(919), 1, anon_sym_COMMA, - ACTIONS(921), 1, - anon_sym_RPAREN, - STATE(368), 1, - aux_sym__name_list_repeat1, - STATE(390), 1, + STATE(307), 2, sym_comment, - [23277] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(391), 1, - sym_comment, - ACTIONS(923), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - [23292] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(392), 1, - sym_comment, - ACTIONS(843), 3, + aux_sym_print_shorthand_statement_repeat1, + ACTIONS(728), 6, + sym__line_end, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - [23307] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(393), 1, - sym_comment, - ACTIONS(925), 3, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_COLON, - [23322] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(909), 1, - anon_sym_LPAREN, - STATE(76), 1, - sym__function_body, - STATE(115), 1, - sym_parameters, - STATE(394), 1, - sym_comment, - [23341] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(395), 1, - sym_comment, - ACTIONS(927), 3, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_COLON, - [23356] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(929), 1, - anon_sym_EQ, - ACTIONS(931), 1, - anon_sym_COMMA, - STATE(396), 2, - sym_comment, - aux_sym__variable_assignment_varlist_repeat1, - [23373] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(909), 1, - anon_sym_LPAREN, - STATE(115), 1, - sym_parameters, - STATE(302), 1, - sym__function_body, - STATE(397), 1, - sym_comment, - [23392] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(909), 1, - anon_sym_LPAREN, - STATE(107), 1, - sym_parameters, - STATE(268), 1, - sym__function_body, - STATE(398), 1, - sym_comment, - [23411] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(909), 1, - anon_sym_LPAREN, - STATE(51), 1, - sym__function_body, - STATE(107), 1, - sym_parameters, - STATE(399), 1, - sym_comment, - [23430] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(934), 1, - anon_sym_COMMA, - ACTIONS(936), 1, - anon_sym_RPAREN, - STATE(390), 1, - aux_sym__name_list_repeat1, - STATE(400), 1, - sym_comment, - [23449] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(407), 1, - anon_sym_COMMA, - ACTIONS(938), 1, - anon_sym_RPAREN, - STATE(337), 1, - aux_sym__expression_list_repeat1, - STATE(401), 1, - sym_comment, - [23468] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(513), 1, - anon_sym_COMMA, - ACTIONS(940), 1, - anon_sym_EQ, - STATE(396), 1, - aux_sym__variable_assignment_varlist_repeat1, - STATE(402), 1, - sym_comment, - [23487] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(403), 1, - sym_comment, - ACTIONS(942), 3, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_COLON, - [23502] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(909), 1, - anon_sym_LPAREN, - STATE(107), 1, - sym_parameters, - STATE(280), 1, - sym__function_body, - STATE(404), 1, - sym_comment, - [23521] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(946), 1, - anon_sym_else, - STATE(405), 1, - sym_comment, - ACTIONS(944), 2, - anon_sym_end, - anon_sym_elseif, - [23538] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(948), 1, - anon_sym_LPAREN, - ACTIONS(950), 1, - anon_sym_DOT, - ACTIONS(952), 1, - anon_sym_COLON, - STATE(406), 1, - sym_comment, - [23557] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(870), 1, - anon_sym_COMMA, - ACTIONS(954), 1, - anon_sym_in, - STATE(368), 1, - aux_sym__name_list_repeat1, - STATE(407), 1, - sym_comment, - [23576] = 5, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(956), 1, - anon_sym_SQUOTE, - STATE(408), 1, - sym_comment, - ACTIONS(958), 2, - aux_sym__singlequote_string_content_token1, - sym_escape_sequence, - [23593] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(962), 1, - anon_sym_else, - STATE(409), 1, - sym_comment, - ACTIONS(960), 2, - anon_sym_end, - anon_sym_elseif, - [23610] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(856), 1, - sym_vararg_expression, - ACTIONS(917), 1, - sym_identifier, - STATE(410), 1, - sym_comment, - STATE(456), 1, - sym__vararg_parameter, - [23629] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(964), 1, - sym_identifier, - ACTIONS(966), 1, - anon_sym_RPAREN, - STATE(411), 1, - sym_comment, - [23645] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(968), 1, - sym__block_string_content, - STATE(412), 1, - sym_comment, - [23658] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(970), 1, - anon_sym_do, - STATE(413), 1, - sym_comment, - [23671] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(972), 1, - anon_sym_until, - STATE(414), 1, - sym_comment, - [23684] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(974), 1, - anon_sym_do, - STATE(415), 1, - sym_comment, - [23697] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(976), 1, - sym_identifier, - STATE(416), 1, - sym_comment, - [23710] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(978), 1, - anon_sym_LPAREN, - STATE(417), 1, - sym_comment, - [23723] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(980), 1, - sym_identifier, - STATE(418), 1, - sym_comment, - [23736] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(982), 1, - sym__block_string_end, - STATE(419), 1, - sym_comment, - [23749] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(984), 1, anon_sym_COLON_COLON, - STATE(420), 1, - sym_comment, - [23762] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(986), 1, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(730), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, sym_identifier, - STATE(421), 1, - sym_comment, - [23775] = 4, + [22094] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(988), 1, - anon_sym_RBRACE, - STATE(422), 1, + ACTIONS(314), 1, + anon_sym_COMMA, + STATE(307), 1, + aux_sym_print_shorthand_statement_repeat1, + STATE(308), 1, sym_comment, - [23788] = 4, + ACTIONS(750), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(752), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22131] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(309), 1, + sym_comment, + ACTIONS(754), 8, + sym__line_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(756), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22164] = 7, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(348), 1, + anon_sym_COMMA, + STATE(310), 1, + sym_comment, + STATE(311), 1, + aux_sym__variable_assignment_explist_repeat1, + ACTIONS(739), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(741), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22201] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(922), 1, + anon_sym_COMMA, + STATE(311), 2, + sym_comment, + aux_sym__variable_assignment_explist_repeat1, + ACTIONS(743), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(745), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22236] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(312), 1, + sym_comment, + ACTIONS(735), 8, + sym__line_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(737), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22269] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(925), 1, + anon_sym_EQ, + STATE(313), 1, + sym_comment, + ACTIONS(762), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(764), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22303] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(314), 1, + sym_comment, + ACTIONS(880), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(882), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22334] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(315), 1, + sym_comment, + ACTIONS(824), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(826), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22365] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(316), 1, + sym_comment, + ACTIONS(888), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(890), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22396] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(317), 1, + sym_comment, + ACTIONS(896), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(898), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22427] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(318), 1, + sym_comment, + ACTIONS(788), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(790), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22458] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(319), 1, + sym_comment, + ACTIONS(812), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(814), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22489] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(320), 1, + sym_comment, + ACTIONS(832), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(834), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22520] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(321), 1, + sym_comment, + ACTIONS(836), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(838), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22551] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(322), 1, + sym_comment, + ACTIONS(844), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(846), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22582] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(323), 1, + sym_comment, + ACTIONS(852), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(854), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22613] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(324), 1, + sym_comment, + ACTIONS(856), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(858), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22644] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(325), 1, + sym_comment, + ACTIONS(820), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(822), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22675] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(326), 1, + sym_comment, + ACTIONS(657), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(659), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22706] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(327), 1, + sym_comment, + ACTIONS(872), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(874), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22737] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(328), 1, + sym_comment, + ACTIONS(876), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(878), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22768] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(329), 1, + sym_comment, + ACTIONS(884), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(886), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22799] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(330), 1, + sym_comment, + ACTIONS(892), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(894), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22830] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(331), 1, + sym_comment, + ACTIONS(900), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(902), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22861] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(332), 1, + sym_comment, + ACTIONS(904), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(906), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22892] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(333), 1, + sym_comment, + ACTIONS(908), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(910), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22923] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(334), 1, + sym_comment, + ACTIONS(912), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(914), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22954] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(335), 1, + sym_comment, + ACTIONS(929), 5, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(927), 12, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [22985] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(336), 1, + sym_comment, + ACTIONS(772), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(774), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [23016] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(337), 1, + sym_comment, + ACTIONS(776), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(778), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [23047] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(338), 1, + sym_comment, + ACTIONS(780), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(782), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [23078] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(339), 1, + sym_comment, + ACTIONS(784), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(786), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [23109] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(340), 1, + sym_comment, + ACTIONS(792), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(794), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [23140] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(341), 1, + sym_comment, + ACTIONS(796), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(798), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [23171] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(342), 1, + sym_comment, + ACTIONS(800), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(802), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [23202] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(343), 1, + sym_comment, + ACTIONS(804), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(806), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [23233] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(344), 1, + sym_comment, + ACTIONS(808), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(810), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [23264] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(345), 1, + sym_comment, + ACTIONS(768), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(770), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [23295] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(346), 1, + sym_comment, + ACTIONS(840), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(842), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [23326] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(347), 1, + sym_comment, + ACTIONS(933), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(931), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [23357] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(348), 1, + sym_comment, + ACTIONS(937), 5, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(935), 12, + anon_sym_return, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [23388] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(349), 1, + sym_comment, + ACTIONS(860), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(862), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [23419] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(350), 1, + sym_comment, + ACTIONS(864), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(866), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [23450] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(351), 1, + sym_comment, + ACTIONS(816), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(818), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [23481] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(352), 1, + sym_comment, + ACTIONS(848), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(850), 11, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [23512] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(353), 1, + sym_comment, + ACTIONS(941), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(939), 10, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [23542] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(354), 1, + sym_comment, + ACTIONS(945), 6, + sym__line_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + aux_sym_include_statement_token1, + ACTIONS(943), 10, + sym_break_statement, + anon_sym_goto, + anon_sym_do, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + [23572] = 15, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(947), 1, + anon_sym_LPAREN, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, + anon_sym_COLON, + ACTIONS(953), 1, + anon_sym_DQUOTE, + ACTIONS(955), 1, + anon_sym_SQUOTE, + ACTIONS(957), 1, + anon_sym_LBRACK, + ACTIONS(959), 1, + anon_sym_LBRACE, + ACTIONS(961), 1, + sym__block_string_start, + STATE(50), 1, + sym_arguments, + STATE(59), 1, + sym__quote_string, + STATE(60), 1, + sym__block_string, + STATE(355), 1, + sym_comment, + STATE(53), 2, + sym_string, + sym_table_constructor, + [23619] = 15, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, + anon_sym_COLON, + ACTIONS(957), 1, + anon_sym_LBRACK, + ACTIONS(963), 1, + anon_sym_LPAREN, + ACTIONS(965), 1, + anon_sym_DQUOTE, + ACTIONS(967), 1, + anon_sym_SQUOTE, + ACTIONS(969), 1, + anon_sym_LBRACE, + ACTIONS(971), 1, + sym__block_string_start, + STATE(9), 1, + sym__block_string, + STATE(11), 1, + sym_arguments, + STATE(17), 1, + sym__quote_string, + STATE(356), 1, + sym_comment, + STATE(10), 2, + sym_string, + sym_table_constructor, + [23666] = 15, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(947), 1, + anon_sym_LPAREN, + ACTIONS(951), 1, + anon_sym_COLON, + ACTIONS(953), 1, + anon_sym_DQUOTE, + ACTIONS(955), 1, + anon_sym_SQUOTE, + ACTIONS(959), 1, + anon_sym_LBRACE, + ACTIONS(961), 1, + sym__block_string_start, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(975), 1, + anon_sym_LBRACK, + STATE(50), 1, + sym_arguments, + STATE(59), 1, + sym__quote_string, + STATE(60), 1, + sym__block_string, + STATE(357), 1, + sym_comment, + STATE(53), 2, + sym_string, + sym_table_constructor, + [23713] = 12, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(963), 1, + anon_sym_LPAREN, + ACTIONS(965), 1, + anon_sym_DQUOTE, + ACTIONS(967), 1, + anon_sym_SQUOTE, + ACTIONS(969), 1, + anon_sym_LBRACE, + ACTIONS(971), 1, + sym__block_string_start, + STATE(9), 1, + sym__block_string, + STATE(11), 1, + sym_arguments, + STATE(17), 1, + sym__quote_string, + STATE(358), 1, + sym_comment, + STATE(10), 2, + sym_string, + sym_table_constructor, + [23751] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(359), 1, + sym_comment, + ACTIONS(977), 2, + anon_sym_EQ, + anon_sym_COMMA, + ACTIONS(119), 8, + sym__block_string_start, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + [23775] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(587), 1, + anon_sym_else, + ACTIONS(979), 1, + anon_sym_COMMA, + STATE(360), 2, + sym_comment, + aux_sym__expression_list_repeat1, + ACTIONS(585), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_do, + anon_sym_end, + anon_sym_RPAREN, + anon_sym_until, + anon_sym_elseif, + [23801] = 12, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(947), 1, + anon_sym_LPAREN, + ACTIONS(953), 1, + anon_sym_DQUOTE, + ACTIONS(955), 1, + anon_sym_SQUOTE, + ACTIONS(959), 1, + anon_sym_LBRACE, + ACTIONS(961), 1, + sym__block_string_start, + STATE(50), 1, + sym_arguments, + STATE(59), 1, + sym__quote_string, + STATE(60), 1, + sym__block_string, + STATE(361), 1, + sym_comment, + STATE(53), 2, + sym_string, + sym_table_constructor, + [23839] = 10, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(982), 1, + sym_identifier, + STATE(356), 1, + sym__prefix_expression, + STATE(358), 1, + sym_method_index_expression, + STATE(359), 1, + sym_variable, + STATE(362), 1, + sym_comment, + STATE(6), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(364), 2, + sym_function_call, + sym_parenthesized_expression, + [23872] = 7, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(577), 1, + anon_sym_COMMA, + ACTIONS(986), 1, + anon_sym_else, + STATE(360), 1, + aux_sym__expression_list_repeat1, + STATE(363), 1, + sym_comment, + ACTIONS(984), 6, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_do, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + [23899] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(364), 1, + sym_comment, + ACTIONS(119), 8, + sym__block_string_start, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + [23919] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(990), 1, - sym_identifier, - STATE(423), 1, - sym_comment, - [23801] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, + anon_sym_SEMI, ACTIONS(992), 1, - sym_identifier, - STATE(424), 1, + anon_sym_else, + STATE(365), 1, sym_comment, - [23814] = 4, + ACTIONS(988), 4, + ts_builtin_sym_end, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + [23941] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(197), 1, + anon_sym_else, ACTIONS(994), 1, anon_sym_end, - STATE(425), 1, - sym_comment, - [23827] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(361), 1, - ts_builtin_sym_end, - STATE(426), 1, - sym_comment, - [23840] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, ACTIONS(996), 1, - anon_sym_end, - STATE(427), 1, + anon_sym_elseif, + STATE(366), 1, sym_comment, - [23853] = 4, + STATE(373), 1, + aux_sym_if_statement_repeat1, + STATE(413), 1, + sym_elseif_statement, + STATE(468), 1, + sym_else_statement, + [23969] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(197), 1, + anon_sym_else, + ACTIONS(996), 1, + anon_sym_elseif, ACTIONS(998), 1, - sym_identifier, - STATE(428), 1, + anon_sym_end, + STATE(367), 1, sym_comment, - [23866] = 4, + STATE(382), 1, + aux_sym_if_statement_repeat1, + STATE(413), 1, + sym_elseif_statement, + STATE(474), 1, + sym_else_statement, + [23997] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(687), 1, + anon_sym_LT, ACTIONS(1000), 1, - anon_sym_GT, - STATE(429), 1, - sym_comment, - [23879] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(1002), 1, sym_identifier, - STATE(430), 1, + ACTIONS(1002), 1, + anon_sym_function, + STATE(260), 1, + sym__att_name_list, + STATE(273), 1, + sym__variable_assignment, + STATE(368), 1, sym_comment, - [23892] = 4, + STATE(466), 1, + sym__attrib, + [24025] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(687), 1, + anon_sym_LT, ACTIONS(1004), 1, sym_identifier, - STATE(431), 1, - sym_comment, - [23905] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(359), 1, - ts_builtin_sym_end, - STATE(432), 1, - sym_comment, - [23918] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, ACTIONS(1006), 1, - anon_sym_end, - STATE(433), 1, + anon_sym_function, + STATE(313), 1, + sym__att_name_list, + STATE(351), 1, + sym__variable_assignment, + STATE(369), 1, sym_comment, - [23931] = 4, + STATE(438), 1, + sym__attrib, + [24053] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(197), 1, + anon_sym_else, + ACTIONS(996), 1, + anon_sym_elseif, ACTIONS(1008), 1, anon_sym_end, - STATE(434), 1, + STATE(370), 1, sym_comment, - [23944] = 4, + STATE(382), 1, + aux_sym_if_statement_repeat1, + STATE(413), 1, + sym_elseif_statement, + STATE(467), 1, + sym_else_statement, + [24081] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(197), 1, + anon_sym_else, + ACTIONS(996), 1, + anon_sym_elseif, ACTIONS(1010), 1, - anon_sym_EQ, - STATE(435), 1, + anon_sym_end, + STATE(370), 1, + aux_sym_if_statement_repeat1, + STATE(371), 1, sym_comment, - [23957] = 4, + STATE(413), 1, + sym_elseif_statement, + STATE(462), 1, + sym_else_statement, + [24109] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(197), 1, + anon_sym_else, + ACTIONS(996), 1, + anon_sym_elseif, ACTIONS(1012), 1, anon_sym_end, - STATE(436), 1, + STATE(372), 1, sym_comment, - [23970] = 4, + STATE(382), 1, + aux_sym_if_statement_repeat1, + STATE(413), 1, + sym_elseif_statement, + STATE(464), 1, + sym_else_statement, + [24137] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(197), 1, + anon_sym_else, + ACTIONS(996), 1, + anon_sym_elseif, ACTIONS(1014), 1, - sym__block_comment_content, - STATE(437), 1, + anon_sym_end, + STATE(373), 1, sym_comment, - [23983] = 4, + STATE(382), 1, + aux_sym_if_statement_repeat1, + STATE(413), 1, + sym_elseif_statement, + STATE(497), 1, + sym_else_statement, + [24165] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(1016), 1, - anon_sym_end, - STATE(438), 1, + sym_identifier, + STATE(374), 1, sym_comment, - [23996] = 4, + STATE(410), 1, + sym__function_name_dot_index_expression, + STATE(412), 1, + sym__function_name, + STATE(419), 1, + sym__function_name_prefix_expression, + STATE(449), 1, + sym__function_name_method_index_expression, + [24190] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1018), 1, - anon_sym_end, - STATE(439), 1, - sym_comment, - [24009] = 4, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, ACTIONS(1020), 1, - aux_sym_include_statement_token2, - STATE(440), 1, + anon_sym_else, + STATE(375), 1, sym_comment, - [24022] = 4, + ACTIONS(1018), 4, + ts_builtin_sym_end, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + [24209] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1022), 1, - anon_sym_end, - STATE(441), 1, + ACTIONS(1016), 1, + sym_identifier, + STATE(376), 1, sym_comment, - [24035] = 4, + STATE(410), 1, + sym__function_name_dot_index_expression, + STATE(416), 1, + sym__function_name, + STATE(419), 1, + sym__function_name_prefix_expression, + STATE(449), 1, + sym__function_name_method_index_expression, + [24234] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(1024), 1, - anon_sym_RPAREN, - STATE(442), 1, + anon_sym_RBRACE, + STATE(148), 1, + sym__field_sep, + STATE(377), 1, sym_comment, - [24048] = 4, + STATE(379), 1, + aux_sym__field_list_repeat1, + ACTIONS(1022), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [24257] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1026), 1, - anon_sym_end, - STATE(443), 1, + ACTIONS(1029), 1, + anon_sym_RBRACE, + STATE(150), 1, + sym__field_sep, + ACTIONS(1026), 2, + anon_sym_SEMI, + anon_sym_COMMA, + STATE(378), 2, sym_comment, - [24061] = 4, + aux_sym__field_list_repeat1, + [24278] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1028), 1, - anon_sym_end, - STATE(444), 1, + ACTIONS(571), 1, + anon_sym_RBRACE, + STATE(149), 1, + sym__field_sep, + STATE(378), 1, + aux_sym__field_list_repeat1, + STATE(379), 1, sym_comment, - [24074] = 4, + ACTIONS(1022), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [24301] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1030), 1, + ACTIONS(1031), 1, sym_identifier, - STATE(445), 1, + ACTIONS(1033), 1, + anon_sym_RPAREN, + ACTIONS(1035), 1, + sym_vararg_expression, + STATE(380), 1, sym_comment, - [24087] = 4, + STATE(501), 1, + sym__vararg_parameter, + STATE(504), 1, + sym__parameter_list, + [24326] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1032), 1, - anon_sym_in, - STATE(446), 1, + ACTIONS(992), 1, + anon_sym_else, + STATE(381), 1, sym_comment, - [24100] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(1034), 1, - anon_sym_LPAREN, - STATE(447), 1, - sym_comment, - [24113] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(1036), 1, - sym__block_string_end, - STATE(448), 1, - sym_comment, - [24126] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(1038), 1, - anon_sym_EQ, - STATE(449), 1, - sym_comment, - [24139] = 4, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(1040), 1, - aux_sym_include_statement_token2, - STATE(450), 1, - sym_comment, - [24152] = 4, + ACTIONS(988), 4, + ts_builtin_sym_end, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + [24345] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(1037), 1, + anon_sym_end, + ACTIONS(1039), 1, + anon_sym_elseif, ACTIONS(1042), 1, - anon_sym_RBRACE, - STATE(451), 1, + anon_sym_else, + STATE(413), 1, + sym_elseif_statement, + STATE(382), 2, sym_comment, - [24165] = 4, + aux_sym_if_statement_repeat1, + [24368] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1044), 1, - anon_sym_RBRACE, - STATE(452), 1, + STATE(383), 1, sym_comment, - [24178] = 4, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(862), 1, - anon_sym_DASH_DASH, - ACTIONS(1046), 1, - aux_sym_comment_token1, - STATE(453), 1, - sym_comment, - [24191] = 4, + ACTIONS(1044), 5, + sym__block_string_start, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LBRACE, + [24385] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(215), 1, + anon_sym_else, + STATE(384), 1, + sym_comment, + ACTIONS(1046), 3, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + [24403] = 6, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(1048), 1, - anon_sym_end, - STATE(454), 1, - sym_comment, - [24204] = 4, - ACTIONS(3), 1, + anon_sym_SQUOTE, + ACTIONS(1052), 1, anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(1050), 1, - sym__block_string_end, - STATE(455), 1, + STATE(385), 1, sym_comment, - [24217] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + STATE(389), 1, + aux_sym__singlequote_string_content, + ACTIONS(1050), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [24423] = 6, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(1052), 1, - anon_sym_RPAREN, - STATE(456), 1, - sym_comment, - [24230] = 4, - ACTIONS(3), 1, anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, ACTIONS(1054), 1, - anon_sym_RPAREN, - STATE(457), 1, + anon_sym_DQUOTE, + STATE(386), 1, sym_comment, - [24243] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + STATE(404), 1, + aux_sym__doublequote_string_content, + ACTIONS(1056), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [24443] = 5, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1056), 1, - anon_sym_RBRACE, - STATE(458), 1, - sym_comment, - [24256] = 4, - ACTIONS(3), 1, + ACTIONS(1052), 1, anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, ACTIONS(1058), 1, - sym_identifier, - STATE(459), 1, + anon_sym_DQUOTE, + ACTIONS(1060), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + STATE(387), 2, + aux_sym__doublequote_string_content, sym_comment, - [24269] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + [24461] = 6, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1060), 1, - anon_sym_RPAREN, - STATE(460), 1, - sym_comment, - [24282] = 4, - ACTIONS(3), 1, + ACTIONS(1052), 1, anon_sym_DASH_DASH, + ACTIONS(1054), 1, + anon_sym_SQUOTE, + STATE(385), 1, + aux_sym__singlequote_string_content, + STATE(388), 1, + sym_comment, + ACTIONS(1050), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [24481] = 5, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1062), 1, - anon_sym_end, - STATE(461), 1, - sym_comment, - [24295] = 4, - ACTIONS(3), 1, + ACTIONS(1052), 1, anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(1064), 1, - sym__block_string_content, - STATE(462), 1, + ACTIONS(1063), 1, + anon_sym_SQUOTE, + ACTIONS(1065), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + STATE(389), 2, + aux_sym__singlequote_string_content, sym_comment, - [24308] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(1066), 1, - ts_builtin_sym_end, - STATE(463), 1, - sym_comment, - [24321] = 4, + [24499] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(1068), 1, - sym__block_string_end, - STATE(464), 1, + sym_identifier, + STATE(390), 1, sym_comment, - [24334] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + STATE(446), 1, + sym__name_list, + STATE(490), 2, + sym_for_generic_clause, + sym_for_numeric_clause, + [24519] = 6, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(1052), 1, + anon_sym_DASH_DASH, ACTIONS(1070), 1, - ts_builtin_sym_end, - STATE(465), 1, + anon_sym_DQUOTE, + STATE(391), 1, sym_comment, - [24347] = 4, + STATE(400), 1, + aux_sym__doublequote_string_content, + ACTIONS(1056), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [24539] = 6, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1052), 1, + anon_sym_DASH_DASH, + ACTIONS(1070), 1, + anon_sym_SQUOTE, + STATE(392), 1, + sym_comment, + STATE(403), 1, + aux_sym__singlequote_string_content, + ACTIONS(1050), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [24559] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(1072), 1, + anon_sym_COMMA, + ACTIONS(1075), 2, + anon_sym_RPAREN, + anon_sym_in, + STATE(393), 2, + sym_comment, + aux_sym__name_list_repeat1, + [24577] = 6, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1052), 1, + anon_sym_DASH_DASH, + ACTIONS(1077), 1, + anon_sym_DQUOTE, + STATE(394), 1, + sym_comment, + STATE(396), 1, + aux_sym__doublequote_string_content, + ACTIONS(1056), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [24597] = 6, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1052), 1, + anon_sym_DASH_DASH, + ACTIONS(1077), 1, + anon_sym_SQUOTE, + STATE(395), 1, + sym_comment, + STATE(397), 1, + aux_sym__singlequote_string_content, + ACTIONS(1050), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [24617] = 6, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1052), 1, + anon_sym_DASH_DASH, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + STATE(387), 1, + aux_sym__doublequote_string_content, + STATE(396), 1, + sym_comment, + ACTIONS(1056), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [24637] = 6, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1052), 1, + anon_sym_DASH_DASH, + ACTIONS(1079), 1, + anon_sym_SQUOTE, + STATE(389), 1, + aux_sym__singlequote_string_content, + STATE(397), 1, + sym_comment, + ACTIONS(1050), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [24657] = 6, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1052), 1, + anon_sym_DASH_DASH, + ACTIONS(1081), 1, + anon_sym_DQUOTE, + STATE(398), 1, + sym_comment, + STATE(401), 1, + aux_sym__doublequote_string_content, + ACTIONS(1056), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [24677] = 6, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1052), 1, + anon_sym_DASH_DASH, + ACTIONS(1081), 1, + anon_sym_SQUOTE, + STATE(399), 1, + sym_comment, + STATE(402), 1, + aux_sym__singlequote_string_content, + ACTIONS(1050), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [24697] = 6, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1052), 1, + anon_sym_DASH_DASH, + ACTIONS(1083), 1, + anon_sym_DQUOTE, + STATE(387), 1, + aux_sym__doublequote_string_content, + STATE(400), 1, + sym_comment, + ACTIONS(1056), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [24717] = 6, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1052), 1, + anon_sym_DASH_DASH, + ACTIONS(1085), 1, + anon_sym_DQUOTE, + STATE(387), 1, + aux_sym__doublequote_string_content, + STATE(401), 1, + sym_comment, + ACTIONS(1056), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [24737] = 6, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1052), 1, + anon_sym_DASH_DASH, + ACTIONS(1085), 1, + anon_sym_SQUOTE, + STATE(389), 1, + aux_sym__singlequote_string_content, + STATE(402), 1, + sym_comment, + ACTIONS(1050), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [24757] = 6, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1052), 1, + anon_sym_DASH_DASH, + ACTIONS(1083), 1, + anon_sym_SQUOTE, + STATE(389), 1, + aux_sym__singlequote_string_content, + STATE(403), 1, + sym_comment, + ACTIONS(1050), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [24777] = 6, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1048), 1, + anon_sym_DQUOTE, + ACTIONS(1052), 1, + anon_sym_DASH_DASH, + STATE(387), 1, + aux_sym__doublequote_string_content, + STATE(404), 1, + sym_comment, + ACTIONS(1056), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [24797] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1089), 1, + anon_sym_else, + STATE(405), 1, + sym_comment, + ACTIONS(1087), 3, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + [24815] = 7, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1091), 1, + anon_sym_EQ, + ACTIONS(1093), 1, + anon_sym_COMMA, + ACTIONS(1095), 1, + anon_sym_in, + STATE(406), 1, + sym_comment, + STATE(429), 1, + aux_sym__name_list_repeat1, + [24837] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1068), 1, + sym_identifier, + STATE(407), 1, + sym_comment, + STATE(446), 1, + sym__name_list, + STATE(492), 2, + sym_for_generic_clause, + sym_for_numeric_clause, + [24857] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(408), 1, + sym_comment, + ACTIONS(1097), 3, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON, + [24872] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(675), 1, + anon_sym_COMMA, + ACTIONS(1099), 1, + anon_sym_EQ, + STATE(409), 1, + sym_comment, + STATE(432), 1, + aux_sym__variable_assignment_varlist_repeat1, + [24891] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(410), 1, + sym_comment, + ACTIONS(1101), 3, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON, + [24906] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1103), 1, + anon_sym_LPAREN, + STATE(82), 1, + sym_parameters, + STATE(107), 1, + sym__function_body, + STATE(411), 1, + sym_comment, + [24925] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1103), 1, + anon_sym_LPAREN, + STATE(75), 1, + sym_parameters, + STATE(266), 1, + sym__function_body, + STATE(412), 1, + sym_comment, + [24944] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1107), 1, + anon_sym_else, + STATE(413), 1, + sym_comment, + ACTIONS(1105), 2, + anon_sym_end, + anon_sym_elseif, + [24961] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(414), 1, + sym_comment, + ACTIONS(1109), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, + [24976] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1113), 1, + anon_sym_else, + STATE(415), 1, + sym_comment, + ACTIONS(1111), 2, + anon_sym_end, + anon_sym_elseif, + [24993] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1103), 1, + anon_sym_LPAREN, + STATE(82), 1, + sym_parameters, + STATE(318), 1, + sym__function_body, + STATE(416), 1, + sym_comment, + [25012] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(577), 1, + anon_sym_COMMA, + ACTIONS(1115), 1, + anon_sym_RPAREN, + STATE(360), 1, + aux_sym__expression_list_repeat1, + STATE(417), 1, + sym_comment, + [25031] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(418), 1, + sym_comment, + ACTIONS(1029), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + [25046] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1117), 1, + anon_sym_LPAREN, + ACTIONS(1119), 1, + anon_sym_DOT, + ACTIONS(1121), 1, + anon_sym_COLON, + STATE(419), 1, + sym_comment, + [25065] = 5, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1052), 1, + anon_sym_DASH_DASH, + ACTIONS(1123), 1, + anon_sym_SQUOTE, + STATE(420), 1, + sym_comment, + ACTIONS(1125), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [25082] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1103), 1, + anon_sym_LPAREN, + STATE(82), 1, + sym_parameters, + STATE(323), 1, + sym__function_body, + STATE(421), 1, + sym_comment, + [25101] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(422), 1, + sym_comment, + ACTIONS(1127), 3, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_COLON, + [25116] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1035), 1, + sym_vararg_expression, + ACTIONS(1129), 1, + sym_identifier, + STATE(423), 1, + sym_comment, + STATE(499), 1, + sym__vararg_parameter, + [25135] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1103), 1, + anon_sym_LPAREN, + STATE(38), 1, + sym__function_body, + STATE(75), 1, + sym_parameters, + STATE(424), 1, + sym_comment, + [25154] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1103), 1, + anon_sym_LPAREN, + STATE(75), 1, + sym_parameters, + STATE(283), 1, + sym__function_body, + STATE(425), 1, + sym_comment, + [25173] = 5, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1052), 1, + anon_sym_DASH_DASH, + ACTIONS(1131), 1, + anon_sym_DQUOTE, + STATE(426), 1, + sym_comment, + ACTIONS(1133), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [25190] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(577), 1, + anon_sym_COMMA, + ACTIONS(1135), 1, + anon_sym_RPAREN, + STATE(360), 1, + aux_sym__expression_list_repeat1, + STATE(427), 1, + sym_comment, + [25209] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1035), 1, + sym_vararg_expression, + ACTIONS(1129), 1, + sym_identifier, + STATE(428), 1, + sym_comment, + STATE(437), 1, + sym__vararg_parameter, + [25228] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1093), 1, + anon_sym_COMMA, + ACTIONS(1137), 1, + anon_sym_in, + STATE(393), 1, + aux_sym__name_list_repeat1, + STATE(429), 1, + sym_comment, + [25247] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1139), 1, + anon_sym_COMMA, + ACTIONS(1141), 1, + anon_sym_RPAREN, + STATE(430), 1, + sym_comment, + STATE(431), 1, + aux_sym__name_list_repeat1, + [25266] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1143), 1, + anon_sym_COMMA, + ACTIONS(1145), 1, + anon_sym_RPAREN, + STATE(393), 1, + aux_sym__name_list_repeat1, + STATE(431), 1, + sym_comment, + [25285] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1147), 1, + anon_sym_EQ, + ACTIONS(1149), 1, + anon_sym_COMMA, + STATE(432), 2, + sym_comment, + aux_sym__variable_assignment_varlist_repeat1, + [25302] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1154), 1, + anon_sym_RPAREN, + STATE(433), 1, + sym_comment, + [25318] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1156), 1, sym__block_string_content, + STATE(434), 1, + sym_comment, + [25331] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1158), 1, + sym_identifier, + STATE(435), 1, + sym_comment, + [25344] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1160), 1, + anon_sym_until, + STATE(436), 1, + sym_comment, + [25357] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1162), 1, + anon_sym_RPAREN, + STATE(437), 1, + sym_comment, + [25370] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1164), 1, + sym_identifier, + STATE(438), 1, + sym_comment, + [25383] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1166), 1, + anon_sym_EQ, + STATE(439), 1, + sym_comment, + [25396] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1168), 1, + sym_identifier, + STATE(440), 1, + sym_comment, + [25409] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1170), 1, + sym__block_string_end, + STATE(441), 1, + sym_comment, + [25422] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1172), 1, + anon_sym_end, + STATE(442), 1, + sym_comment, + [25435] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1174), 1, + sym_identifier, + STATE(443), 1, + sym_comment, + [25448] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1176), 1, + sym__block_comment_end, + STATE(444), 1, + sym_comment, + [25461] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1178), 1, + anon_sym_RBRACE, + STATE(445), 1, + sym_comment, + [25474] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1180), 1, + anon_sym_in, + STATE(446), 1, + sym_comment, + [25487] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1182), 1, + anon_sym_end, + STATE(447), 1, + sym_comment, + [25500] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1129), 1, + sym_identifier, + STATE(448), 1, + sym_comment, + [25513] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1184), 1, + anon_sym_LPAREN, + STATE(449), 1, + sym_comment, + [25526] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1186), 1, + anon_sym_GT, + STATE(450), 1, + sym_comment, + [25539] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1188), 1, + sym_identifier, + STATE(451), 1, + sym_comment, + [25552] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1190), 1, + sym_identifier, + STATE(452), 1, + sym_comment, + [25565] = 4, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1052), 1, + anon_sym_DASH_DASH, + ACTIONS(1192), 1, + aux_sym_comment_token1, + STATE(453), 1, + sym_comment, + [25578] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1194), 1, + anon_sym_end, + STATE(454), 1, + sym_comment, + [25591] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1196), 1, + anon_sym_end, + STATE(455), 1, + sym_comment, + [25604] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1198), 1, + anon_sym_GT, + STATE(456), 1, + sym_comment, + [25617] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1200), 1, + anon_sym_end, + STATE(457), 1, + sym_comment, + [25630] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1202), 1, + anon_sym_end, + STATE(458), 1, + sym_comment, + [25643] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1204), 1, + anon_sym_RBRACE, + STATE(459), 1, + sym_comment, + [25656] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(310), 1, + ts_builtin_sym_end, + STATE(460), 1, + sym_comment, + [25669] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1206), 1, + anon_sym_end, + STATE(461), 1, + sym_comment, + [25682] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1208), 1, + anon_sym_end, + STATE(462), 1, + sym_comment, + [25695] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1210), 1, + anon_sym_do, + STATE(463), 1, + sym_comment, + [25708] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1212), 1, + anon_sym_end, + STATE(464), 1, + sym_comment, + [25721] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1214), 1, + anon_sym_end, + STATE(465), 1, + sym_comment, + [25734] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1216), 1, + sym_identifier, STATE(466), 1, sym_comment, - [24360] = 4, + [25747] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1074), 1, - anon_sym_do, + ACTIONS(1218), 1, + anon_sym_end, STATE(467), 1, sym_comment, - [24373] = 4, + [25760] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1076), 1, - sym_identifier, + ACTIONS(1220), 1, + anon_sym_end, STATE(468), 1, sym_comment, - [24386] = 4, + [25773] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1078), 1, + ACTIONS(1222), 1, sym_identifier, STATE(469), 1, sym_comment, - [24399] = 4, + [25786] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1080), 1, - sym_identifier, + ACTIONS(1224), 1, + ts_builtin_sym_end, STATE(470), 1, sym_comment, - [24412] = 4, + [25799] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1082), 1, - anon_sym_EQ, + ACTIONS(1226), 1, + sym_identifier, STATE(471), 1, sym_comment, - [24425] = 4, + [25812] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1084), 1, - sym_identifier, + ACTIONS(1228), 1, + anon_sym_end, STATE(472), 1, sym_comment, - [24438] = 4, + [25825] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1086), 1, - sym__block_string_content, + ACTIONS(1230), 1, + sym__block_comment_content, STATE(473), 1, sym_comment, - [24451] = 4, + [25838] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(917), 1, - sym_identifier, + ACTIONS(1232), 1, + anon_sym_end, STATE(474), 1, sym_comment, - [24464] = 4, + [25851] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1088), 1, - anon_sym_RPAREN, + ACTIONS(1234), 1, + sym__block_string_end, STATE(475), 1, sym_comment, - [24477] = 4, + [25864] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1090), 1, - anon_sym_end, + ACTIONS(1236), 1, + ts_builtin_sym_end, STATE(476), 1, sym_comment, - [24490] = 4, + [25877] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1092), 1, - anon_sym_end, + ACTIONS(1238), 1, + anon_sym_COLON_COLON, STATE(477), 1, sym_comment, - [24503] = 4, + [25890] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1094), 1, - anon_sym_COLON_COLON, + ACTIONS(1240), 1, + anon_sym_RBRACE, STATE(478), 1, sym_comment, - [24516] = 4, + [25903] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1096), 1, - anon_sym_until, + ACTIONS(1242), 1, + sym_identifier, STATE(479), 1, sym_comment, - [24529] = 4, + [25916] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1098), 1, - anon_sym_end, + ACTIONS(1244), 1, + sym_identifier, STATE(480), 1, sym_comment, - [24542] = 4, + [25929] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1100), 1, - sym_identifier, + ACTIONS(1246), 1, + anon_sym_end, STATE(481), 1, sym_comment, - [24555] = 4, + [25942] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1102), 1, - anon_sym_GT, + ACTIONS(1248), 1, + sym__block_string_end, STATE(482), 1, sym_comment, - [24568] = 4, + [25955] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1104), 1, - sym_identifier, + ACTIONS(1250), 1, + anon_sym_RPAREN, STATE(483), 1, sym_comment, - [24581] = 4, + [25968] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1106), 1, + ACTIONS(1252), 1, anon_sym_end, STATE(484), 1, sym_comment, - [24594] = 4, + [25981] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1108), 1, - anon_sym_end, + ACTIONS(1254), 1, + anon_sym_RBRACE, STATE(485), 1, sym_comment, - [24607] = 4, + [25994] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1110), 1, + ACTIONS(1256), 1, sym_identifier, STATE(486), 1, sym_comment, - [24620] = 4, + [26007] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1112), 1, - sym__block_comment_end, + ACTIONS(1258), 1, + sym__block_string_end, STATE(487), 1, sym_comment, - [24633] = 1, - ACTIONS(1114), 1, + [26020] = 4, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1052), 1, + anon_sym_DASH_DASH, + ACTIONS(1260), 1, + aux_sym_include_statement_token2, + STATE(488), 1, + sym_comment, + [26033] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1262), 1, + sym__block_string_content, + STATE(489), 1, + sym_comment, + [26046] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1264), 1, + anon_sym_do, + STATE(490), 1, + sym_comment, + [26059] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1266), 1, + anon_sym_EQ, + STATE(491), 1, + sym_comment, + [26072] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1268), 1, + anon_sym_do, + STATE(492), 1, + sym_comment, + [26085] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1270), 1, + sym_identifier, + STATE(493), 1, + sym_comment, + [26098] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1272), 1, + sym_identifier, + STATE(494), 1, + sym_comment, + [26111] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1274), 1, + sym_identifier, + STATE(495), 1, + sym_comment, + [26124] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1276), 1, + anon_sym_EQ, + STATE(496), 1, + sym_comment, + [26137] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1278), 1, + anon_sym_end, + STATE(497), 1, + sym_comment, + [26150] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1280), 1, + sym__block_string_content, + STATE(498), 1, + sym_comment, + [26163] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1282), 1, + anon_sym_RPAREN, + STATE(499), 1, + sym_comment, + [26176] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1284), 1, + sym__block_string_content, + STATE(500), 1, + sym_comment, + [26189] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1286), 1, + anon_sym_RPAREN, + STATE(501), 1, + sym_comment, + [26202] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1288), 1, + anon_sym_LPAREN, + STATE(502), 1, + sym_comment, + [26215] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1290), 1, + anon_sym_until, + STATE(503), 1, + sym_comment, + [26228] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1292), 1, + anon_sym_RPAREN, + STATE(504), 1, + sym_comment, + [26241] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(312), 1, ts_builtin_sym_end, - [24637] = 1, - ACTIONS(1116), 1, + STATE(505), 1, + sym_comment, + [26254] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1294), 1, + sym_identifier, + STATE(506), 1, + sym_comment, + [26267] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1296), 1, + sym_identifier, + STATE(507), 1, + sym_comment, + [26280] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1298), 1, + anon_sym_COLON_COLON, + STATE(508), 1, + sym_comment, + [26293] = 4, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1052), 1, + anon_sym_DASH_DASH, + ACTIONS(1300), 1, + aux_sym_include_statement_token2, + STATE(509), 1, + sym_comment, + [26306] = 1, + ACTIONS(1302), 1, + ts_builtin_sym_end, + [26310] = 1, + ACTIONS(1304), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(11)] = 0, - [SMALL_STATE(12)] = 74, - [SMALL_STATE(13)] = 148, - [SMALL_STATE(14)] = 222, - [SMALL_STATE(15)] = 300, - [SMALL_STATE(16)] = 374, - [SMALL_STATE(17)] = 448, - [SMALL_STATE(18)] = 522, - [SMALL_STATE(19)] = 596, - [SMALL_STATE(20)] = 670, - [SMALL_STATE(21)] = 744, - [SMALL_STATE(22)] = 818, - [SMALL_STATE(23)] = 892, - [SMALL_STATE(24)] = 966, - [SMALL_STATE(25)] = 1040, - [SMALL_STATE(26)] = 1109, - [SMALL_STATE(27)] = 1178, - [SMALL_STATE(28)] = 1247, - [SMALL_STATE(29)] = 1320, - [SMALL_STATE(30)] = 1389, - [SMALL_STATE(31)] = 1458, - [SMALL_STATE(32)] = 1527, - [SMALL_STATE(33)] = 1596, - [SMALL_STATE(34)] = 1665, - [SMALL_STATE(35)] = 1734, - [SMALL_STATE(36)] = 1803, - [SMALL_STATE(37)] = 1872, - [SMALL_STATE(38)] = 1941, - [SMALL_STATE(39)] = 2010, - [SMALL_STATE(40)] = 2079, - [SMALL_STATE(41)] = 2148, - [SMALL_STATE(42)] = 2217, - [SMALL_STATE(43)] = 2302, - [SMALL_STATE(44)] = 2385, - [SMALL_STATE(45)] = 2454, - [SMALL_STATE(46)] = 2521, - [SMALL_STATE(47)] = 2594, - [SMALL_STATE(48)] = 2673, - [SMALL_STATE(49)] = 2742, - [SMALL_STATE(50)] = 2809, - [SMALL_STATE(51)] = 2876, - [SMALL_STATE(52)] = 2943, - [SMALL_STATE(53)] = 3010, - [SMALL_STATE(54)] = 3077, - [SMALL_STATE(55)] = 3144, - [SMALL_STATE(56)] = 3235, - [SMALL_STATE(57)] = 3332, - [SMALL_STATE(58)] = 3399, - [SMALL_STATE(59)] = 3466, - [SMALL_STATE(60)] = 3533, - [SMALL_STATE(61)] = 3600, - [SMALL_STATE(62)] = 3669, - [SMALL_STATE(63)] = 3764, - [SMALL_STATE(64)] = 3843, - [SMALL_STATE(65)] = 3932, - [SMALL_STATE(66)] = 4070, - [SMALL_STATE(67)] = 4208, - [SMALL_STATE(68)] = 4308, - [SMALL_STATE(69)] = 4408, - [SMALL_STATE(70)] = 4507, - [SMALL_STATE(71)] = 4606, - [SMALL_STATE(72)] = 4701, - [SMALL_STATE(73)] = 4796, - [SMALL_STATE(74)] = 4921, - [SMALL_STATE(75)] = 5043, - [SMALL_STATE(76)] = 5137, - [SMALL_STATE(77)] = 5199, - [SMALL_STATE(78)] = 5263, - [SMALL_STATE(79)] = 5357, - [SMALL_STATE(80)] = 5451, - [SMALL_STATE(81)] = 5513, - [SMALL_STATE(82)] = 5599, - [SMALL_STATE(83)] = 5691, - [SMALL_STATE(84)] = 5781, - [SMALL_STATE(85)] = 5865, - [SMALL_STATE(86)] = 5945, - [SMALL_STATE(87)] = 6023, - [SMALL_STATE(88)] = 6097, - [SMALL_STATE(89)] = 6165, - [SMALL_STATE(90)] = 6229, - [SMALL_STATE(91)] = 6303, - [SMALL_STATE(92)] = 6367, - [SMALL_STATE(93)] = 6461, - [SMALL_STATE(94)] = 6523, - [SMALL_STATE(95)] = 6617, - [SMALL_STATE(96)] = 6679, - [SMALL_STATE(97)] = 6741, - [SMALL_STATE(98)] = 6803, - [SMALL_STATE(99)] = 6865, - [SMALL_STATE(100)] = 6927, - [SMALL_STATE(101)] = 6989, - [SMALL_STATE(102)] = 7051, - [SMALL_STATE(103)] = 7113, - [SMALL_STATE(104)] = 7206, - [SMALL_STATE(105)] = 7329, - [SMALL_STATE(106)] = 7452, - [SMALL_STATE(107)] = 7545, - [SMALL_STATE(108)] = 7668, - [SMALL_STATE(109)] = 7761, - [SMALL_STATE(110)] = 7884, - [SMALL_STATE(111)] = 8001, - [SMALL_STATE(112)] = 8122, - [SMALL_STATE(113)] = 8245, - [SMALL_STATE(114)] = 8368, - [SMALL_STATE(115)] = 8491, - [SMALL_STATE(116)] = 8614, - [SMALL_STATE(117)] = 8737, - [SMALL_STATE(118)] = 8860, - [SMALL_STATE(119)] = 8983, - [SMALL_STATE(120)] = 9098, - [SMALL_STATE(121)] = 9218, - [SMALL_STATE(122)] = 9338, - [SMALL_STATE(123)] = 9458, - [SMALL_STATE(124)] = 9566, - [SMALL_STATE(125)] = 9674, - [SMALL_STATE(126)] = 9782, - [SMALL_STATE(127)] = 9879, - [SMALL_STATE(128)] = 9934, - [SMALL_STATE(129)] = 10028, - [SMALL_STATE(130)] = 10122, - [SMALL_STATE(131)] = 10216, - [SMALL_STATE(132)] = 10310, - [SMALL_STATE(133)] = 10401, - [SMALL_STATE(134)] = 10492, - [SMALL_STATE(135)] = 10578, - [SMALL_STATE(136)] = 10666, - [SMALL_STATE(137)] = 10748, - [SMALL_STATE(138)] = 10833, - [SMALL_STATE(139)] = 10918, - [SMALL_STATE(140)] = 11003, - [SMALL_STATE(141)] = 11088, - [SMALL_STATE(142)] = 11173, - [SMALL_STATE(143)] = 11258, - [SMALL_STATE(144)] = 11343, - [SMALL_STATE(145)] = 11425, - [SMALL_STATE(146)] = 11507, - [SMALL_STATE(147)] = 11589, - [SMALL_STATE(148)] = 11671, - [SMALL_STATE(149)] = 11753, - [SMALL_STATE(150)] = 11835, - [SMALL_STATE(151)] = 11917, - [SMALL_STATE(152)] = 11999, - [SMALL_STATE(153)] = 12081, - [SMALL_STATE(154)] = 12163, - [SMALL_STATE(155)] = 12245, - [SMALL_STATE(156)] = 12327, - [SMALL_STATE(157)] = 12409, - [SMALL_STATE(158)] = 12491, - [SMALL_STATE(159)] = 12573, - [SMALL_STATE(160)] = 12655, - [SMALL_STATE(161)] = 12737, - [SMALL_STATE(162)] = 12819, - [SMALL_STATE(163)] = 12901, - [SMALL_STATE(164)] = 12983, - [SMALL_STATE(165)] = 13065, - [SMALL_STATE(166)] = 13147, - [SMALL_STATE(167)] = 13229, - [SMALL_STATE(168)] = 13311, - [SMALL_STATE(169)] = 13393, - [SMALL_STATE(170)] = 13475, - [SMALL_STATE(171)] = 13557, - [SMALL_STATE(172)] = 13639, - [SMALL_STATE(173)] = 13721, - [SMALL_STATE(174)] = 13803, - [SMALL_STATE(175)] = 13885, - [SMALL_STATE(176)] = 13967, - [SMALL_STATE(177)] = 14049, - [SMALL_STATE(178)] = 14131, - [SMALL_STATE(179)] = 14213, - [SMALL_STATE(180)] = 14295, - [SMALL_STATE(181)] = 14377, - [SMALL_STATE(182)] = 14459, - [SMALL_STATE(183)] = 14541, - [SMALL_STATE(184)] = 14623, - [SMALL_STATE(185)] = 14705, - [SMALL_STATE(186)] = 14787, - [SMALL_STATE(187)] = 14869, - [SMALL_STATE(188)] = 14951, - [SMALL_STATE(189)] = 15033, - [SMALL_STATE(190)] = 15115, - [SMALL_STATE(191)] = 15197, - [SMALL_STATE(192)] = 15279, - [SMALL_STATE(193)] = 15361, - [SMALL_STATE(194)] = 15443, - [SMALL_STATE(195)] = 15525, - [SMALL_STATE(196)] = 15607, - [SMALL_STATE(197)] = 15689, - [SMALL_STATE(198)] = 15771, - [SMALL_STATE(199)] = 15853, - [SMALL_STATE(200)] = 15935, - [SMALL_STATE(201)] = 16017, - [SMALL_STATE(202)] = 16099, - [SMALL_STATE(203)] = 16181, - [SMALL_STATE(204)] = 16263, - [SMALL_STATE(205)] = 16337, - [SMALL_STATE(206)] = 16411, - [SMALL_STATE(207)] = 16489, - [SMALL_STATE(208)] = 16567, - [SMALL_STATE(209)] = 16641, - [SMALL_STATE(210)] = 16716, - [SMALL_STATE(211)] = 16788, - [SMALL_STATE(212)] = 16860, - [SMALL_STATE(213)] = 16932, - [SMALL_STATE(214)] = 17004, - [SMALL_STATE(215)] = 17076, - [SMALL_STATE(216)] = 17148, - [SMALL_STATE(217)] = 17220, - [SMALL_STATE(218)] = 17292, - [SMALL_STATE(219)] = 17364, - [SMALL_STATE(220)] = 17436, - [SMALL_STATE(221)] = 17508, - [SMALL_STATE(222)] = 17580, - [SMALL_STATE(223)] = 17652, - [SMALL_STATE(224)] = 17724, - [SMALL_STATE(225)] = 17796, - [SMALL_STATE(226)] = 17868, - [SMALL_STATE(227)] = 17940, - [SMALL_STATE(228)] = 17986, - [SMALL_STATE(229)] = 18058, - [SMALL_STATE(230)] = 18107, - [SMALL_STATE(231)] = 18156, - [SMALL_STATE(232)] = 18201, - [SMALL_STATE(233)] = 18249, - [SMALL_STATE(234)] = 18297, - [SMALL_STATE(235)] = 18340, - [SMALL_STATE(236)] = 18387, - [SMALL_STATE(237)] = 18434, - [SMALL_STATE(238)] = 18474, - [SMALL_STATE(239)] = 18516, - [SMALL_STATE(240)] = 18558, - [SMALL_STATE(241)] = 18600, - [SMALL_STATE(242)] = 18642, - [SMALL_STATE(243)] = 18684, - [SMALL_STATE(244)] = 18726, - [SMALL_STATE(245)] = 18768, - [SMALL_STATE(246)] = 18807, - [SMALL_STATE(247)] = 18846, - [SMALL_STATE(248)] = 18887, - [SMALL_STATE(249)] = 18928, - [SMALL_STATE(250)] = 18969, - [SMALL_STATE(251)] = 19010, - [SMALL_STATE(252)] = 19051, - [SMALL_STATE(253)] = 19090, - [SMALL_STATE(254)] = 19131, - [SMALL_STATE(255)] = 19168, - [SMALL_STATE(256)] = 19205, - [SMALL_STATE(257)] = 19246, - [SMALL_STATE(258)] = 19287, - [SMALL_STATE(259)] = 19323, - [SMALL_STATE(260)] = 19361, - [SMALL_STATE(261)] = 19401, - [SMALL_STATE(262)] = 19439, - [SMALL_STATE(263)] = 19477, - [SMALL_STATE(264)] = 19517, - [SMALL_STATE(265)] = 19553, - [SMALL_STATE(266)] = 19588, - [SMALL_STATE(267)] = 19623, - [SMALL_STATE(268)] = 19658, - [SMALL_STATE(269)] = 19693, - [SMALL_STATE(270)] = 19730, - [SMALL_STATE(271)] = 19765, - [SMALL_STATE(272)] = 19800, - [SMALL_STATE(273)] = 19835, - [SMALL_STATE(274)] = 19870, - [SMALL_STATE(275)] = 19905, - [SMALL_STATE(276)] = 19940, - [SMALL_STATE(277)] = 19975, - [SMALL_STATE(278)] = 20010, - [SMALL_STATE(279)] = 20045, - [SMALL_STATE(280)] = 20080, - [SMALL_STATE(281)] = 20115, - [SMALL_STATE(282)] = 20150, - [SMALL_STATE(283)] = 20185, - [SMALL_STATE(284)] = 20220, - [SMALL_STATE(285)] = 20255, - [SMALL_STATE(286)] = 20290, - [SMALL_STATE(287)] = 20325, - [SMALL_STATE(288)] = 20360, - [SMALL_STATE(289)] = 20395, - [SMALL_STATE(290)] = 20430, - [SMALL_STATE(291)] = 20465, - [SMALL_STATE(292)] = 20500, - [SMALL_STATE(293)] = 20535, - [SMALL_STATE(294)] = 20570, - [SMALL_STATE(295)] = 20605, - [SMALL_STATE(296)] = 20640, - [SMALL_STATE(297)] = 20675, - [SMALL_STATE(298)] = 20710, - [SMALL_STATE(299)] = 20744, - [SMALL_STATE(300)] = 20778, - [SMALL_STATE(301)] = 20812, - [SMALL_STATE(302)] = 20846, - [SMALL_STATE(303)] = 20880, - [SMALL_STATE(304)] = 20914, - [SMALL_STATE(305)] = 20948, - [SMALL_STATE(306)] = 20982, - [SMALL_STATE(307)] = 21016, - [SMALL_STATE(308)] = 21050, - [SMALL_STATE(309)] = 21084, - [SMALL_STATE(310)] = 21118, - [SMALL_STATE(311)] = 21152, - [SMALL_STATE(312)] = 21186, - [SMALL_STATE(313)] = 21220, - [SMALL_STATE(314)] = 21254, - [SMALL_STATE(315)] = 21288, - [SMALL_STATE(316)] = 21322, - [SMALL_STATE(317)] = 21356, - [SMALL_STATE(318)] = 21390, - [SMALL_STATE(319)] = 21424, - [SMALL_STATE(320)] = 21458, - [SMALL_STATE(321)] = 21494, - [SMALL_STATE(322)] = 21530, - [SMALL_STATE(323)] = 21564, - [SMALL_STATE(324)] = 21598, - [SMALL_STATE(325)] = 21632, - [SMALL_STATE(326)] = 21666, - [SMALL_STATE(327)] = 21700, - [SMALL_STATE(328)] = 21734, - [SMALL_STATE(329)] = 21768, - [SMALL_STATE(330)] = 21802, - [SMALL_STATE(331)] = 21837, - [SMALL_STATE(332)] = 21868, - [SMALL_STATE(333)] = 21899, - [SMALL_STATE(334)] = 21946, - [SMALL_STATE(335)] = 21993, - [SMALL_STATE(336)] = 22040, - [SMALL_STATE(337)] = 22078, - [SMALL_STATE(338)] = 22104, - [SMALL_STATE(339)] = 22128, - [SMALL_STATE(340)] = 22166, - [SMALL_STATE(341)] = 22199, - [SMALL_STATE(342)] = 22226, - [SMALL_STATE(343)] = 22246, - [SMALL_STATE(344)] = 22274, - [SMALL_STATE(345)] = 22302, - [SMALL_STATE(346)] = 22324, - [SMALL_STATE(347)] = 22352, - [SMALL_STATE(348)] = 22380, - [SMALL_STATE(349)] = 22408, - [SMALL_STATE(350)] = 22436, - [SMALL_STATE(351)] = 22464, - [SMALL_STATE(352)] = 22492, - [SMALL_STATE(353)] = 22511, - [SMALL_STATE(354)] = 22534, - [SMALL_STATE(355)] = 22553, - [SMALL_STATE(356)] = 22570, - [SMALL_STATE(357)] = 22595, - [SMALL_STATE(358)] = 22618, - [SMALL_STATE(359)] = 22639, - [SMALL_STATE(360)] = 22662, - [SMALL_STATE(361)] = 22687, - [SMALL_STATE(362)] = 22712, - [SMALL_STATE(363)] = 22732, - [SMALL_STATE(364)] = 22752, - [SMALL_STATE(365)] = 22774, - [SMALL_STATE(366)] = 22794, - [SMALL_STATE(367)] = 22812, - [SMALL_STATE(368)] = 22832, - [SMALL_STATE(369)] = 22850, - [SMALL_STATE(370)] = 22868, - [SMALL_STATE(371)] = 22888, - [SMALL_STATE(372)] = 22908, - [SMALL_STATE(373)] = 22928, - [SMALL_STATE(374)] = 22948, - [SMALL_STATE(375)] = 22968, - [SMALL_STATE(376)] = 22988, - [SMALL_STATE(377)] = 23008, - [SMALL_STATE(378)] = 23028, - [SMALL_STATE(379)] = 23048, - [SMALL_STATE(380)] = 23068, - [SMALL_STATE(381)] = 23088, - [SMALL_STATE(382)] = 23106, - [SMALL_STATE(383)] = 23124, - [SMALL_STATE(384)] = 23144, - [SMALL_STATE(385)] = 23164, - [SMALL_STATE(386)] = 23184, - [SMALL_STATE(387)] = 23203, - [SMALL_STATE(388)] = 23220, - [SMALL_STATE(389)] = 23239, - [SMALL_STATE(390)] = 23258, - [SMALL_STATE(391)] = 23277, - [SMALL_STATE(392)] = 23292, - [SMALL_STATE(393)] = 23307, - [SMALL_STATE(394)] = 23322, - [SMALL_STATE(395)] = 23341, - [SMALL_STATE(396)] = 23356, - [SMALL_STATE(397)] = 23373, - [SMALL_STATE(398)] = 23392, - [SMALL_STATE(399)] = 23411, - [SMALL_STATE(400)] = 23430, - [SMALL_STATE(401)] = 23449, - [SMALL_STATE(402)] = 23468, - [SMALL_STATE(403)] = 23487, - [SMALL_STATE(404)] = 23502, - [SMALL_STATE(405)] = 23521, - [SMALL_STATE(406)] = 23538, - [SMALL_STATE(407)] = 23557, - [SMALL_STATE(408)] = 23576, - [SMALL_STATE(409)] = 23593, - [SMALL_STATE(410)] = 23610, - [SMALL_STATE(411)] = 23629, - [SMALL_STATE(412)] = 23645, - [SMALL_STATE(413)] = 23658, - [SMALL_STATE(414)] = 23671, - [SMALL_STATE(415)] = 23684, - [SMALL_STATE(416)] = 23697, - [SMALL_STATE(417)] = 23710, - [SMALL_STATE(418)] = 23723, - [SMALL_STATE(419)] = 23736, - [SMALL_STATE(420)] = 23749, - [SMALL_STATE(421)] = 23762, - [SMALL_STATE(422)] = 23775, - [SMALL_STATE(423)] = 23788, - [SMALL_STATE(424)] = 23801, - [SMALL_STATE(425)] = 23814, - [SMALL_STATE(426)] = 23827, - [SMALL_STATE(427)] = 23840, - [SMALL_STATE(428)] = 23853, - [SMALL_STATE(429)] = 23866, - [SMALL_STATE(430)] = 23879, - [SMALL_STATE(431)] = 23892, - [SMALL_STATE(432)] = 23905, - [SMALL_STATE(433)] = 23918, - [SMALL_STATE(434)] = 23931, - [SMALL_STATE(435)] = 23944, - [SMALL_STATE(436)] = 23957, - [SMALL_STATE(437)] = 23970, - [SMALL_STATE(438)] = 23983, - [SMALL_STATE(439)] = 23996, - [SMALL_STATE(440)] = 24009, - [SMALL_STATE(441)] = 24022, - [SMALL_STATE(442)] = 24035, - [SMALL_STATE(443)] = 24048, - [SMALL_STATE(444)] = 24061, - [SMALL_STATE(445)] = 24074, - [SMALL_STATE(446)] = 24087, - [SMALL_STATE(447)] = 24100, - [SMALL_STATE(448)] = 24113, - [SMALL_STATE(449)] = 24126, - [SMALL_STATE(450)] = 24139, - [SMALL_STATE(451)] = 24152, - [SMALL_STATE(452)] = 24165, - [SMALL_STATE(453)] = 24178, - [SMALL_STATE(454)] = 24191, - [SMALL_STATE(455)] = 24204, - [SMALL_STATE(456)] = 24217, - [SMALL_STATE(457)] = 24230, - [SMALL_STATE(458)] = 24243, - [SMALL_STATE(459)] = 24256, - [SMALL_STATE(460)] = 24269, - [SMALL_STATE(461)] = 24282, - [SMALL_STATE(462)] = 24295, - [SMALL_STATE(463)] = 24308, - [SMALL_STATE(464)] = 24321, - [SMALL_STATE(465)] = 24334, - [SMALL_STATE(466)] = 24347, - [SMALL_STATE(467)] = 24360, - [SMALL_STATE(468)] = 24373, - [SMALL_STATE(469)] = 24386, - [SMALL_STATE(470)] = 24399, - [SMALL_STATE(471)] = 24412, - [SMALL_STATE(472)] = 24425, - [SMALL_STATE(473)] = 24438, - [SMALL_STATE(474)] = 24451, - [SMALL_STATE(475)] = 24464, - [SMALL_STATE(476)] = 24477, - [SMALL_STATE(477)] = 24490, - [SMALL_STATE(478)] = 24503, - [SMALL_STATE(479)] = 24516, - [SMALL_STATE(480)] = 24529, - [SMALL_STATE(481)] = 24542, - [SMALL_STATE(482)] = 24555, - [SMALL_STATE(483)] = 24568, - [SMALL_STATE(484)] = 24581, - [SMALL_STATE(485)] = 24594, - [SMALL_STATE(486)] = 24607, - [SMALL_STATE(487)] = 24620, - [SMALL_STATE(488)] = 24633, - [SMALL_STATE(489)] = 24637, + [SMALL_STATE(9)] = 0, + [SMALL_STATE(10)] = 74, + [SMALL_STATE(11)] = 148, + [SMALL_STATE(12)] = 222, + [SMALL_STATE(13)] = 296, + [SMALL_STATE(14)] = 370, + [SMALL_STATE(15)] = 444, + [SMALL_STATE(16)] = 518, + [SMALL_STATE(17)] = 596, + [SMALL_STATE(18)] = 670, + [SMALL_STATE(19)] = 744, + [SMALL_STATE(20)] = 818, + [SMALL_STATE(21)] = 892, + [SMALL_STATE(22)] = 966, + [SMALL_STATE(23)] = 1040, + [SMALL_STATE(24)] = 1107, + [SMALL_STATE(25)] = 1204, + [SMALL_STATE(26)] = 1299, + [SMALL_STATE(27)] = 1388, + [SMALL_STATE(28)] = 1473, + [SMALL_STATE(29)] = 1556, + [SMALL_STATE(30)] = 1635, + [SMALL_STATE(31)] = 1708, + [SMALL_STATE(32)] = 1777, + [SMALL_STATE(33)] = 1856, + [SMALL_STATE(34)] = 1925, + [SMALL_STATE(35)] = 1992, + [SMALL_STATE(36)] = 2059, + [SMALL_STATE(37)] = 2126, + [SMALL_STATE(38)] = 2195, + [SMALL_STATE(39)] = 2262, + [SMALL_STATE(40)] = 2329, + [SMALL_STATE(41)] = 2396, + [SMALL_STATE(42)] = 2463, + [SMALL_STATE(43)] = 2530, + [SMALL_STATE(44)] = 2597, + [SMALL_STATE(45)] = 2664, + [SMALL_STATE(46)] = 2755, + [SMALL_STATE(47)] = 2821, + [SMALL_STATE(48)] = 2887, + [SMALL_STATE(49)] = 2953, + [SMALL_STATE(50)] = 3091, + [SMALL_STATE(51)] = 3157, + [SMALL_STATE(52)] = 3223, + [SMALL_STATE(53)] = 3293, + [SMALL_STATE(54)] = 3359, + [SMALL_STATE(55)] = 3497, + [SMALL_STATE(56)] = 3563, + [SMALL_STATE(57)] = 3629, + [SMALL_STATE(58)] = 3695, + [SMALL_STATE(59)] = 3761, + [SMALL_STATE(60)] = 3827, + [SMALL_STATE(61)] = 3893, + [SMALL_STATE(62)] = 3959, + [SMALL_STATE(63)] = 4025, + [SMALL_STATE(64)] = 4091, + [SMALL_STATE(65)] = 4157, + [SMALL_STATE(66)] = 4257, + [SMALL_STATE(67)] = 4357, + [SMALL_STATE(68)] = 4480, + [SMALL_STATE(69)] = 4575, + [SMALL_STATE(70)] = 4694, + [SMALL_STATE(71)] = 4789, + [SMALL_STATE(72)] = 4914, + [SMALL_STATE(73)] = 5008, + [SMALL_STATE(74)] = 5102, + [SMALL_STATE(75)] = 5196, + [SMALL_STATE(76)] = 5319, + [SMALL_STATE(77)] = 5442, + [SMALL_STATE(78)] = 5565, + [SMALL_STATE(79)] = 5688, + [SMALL_STATE(80)] = 5811, + [SMALL_STATE(81)] = 5934, + [SMALL_STATE(82)] = 6057, + [SMALL_STATE(83)] = 6180, + [SMALL_STATE(84)] = 6303, + [SMALL_STATE(85)] = 6426, + [SMALL_STATE(86)] = 6549, + [SMALL_STATE(87)] = 6669, + [SMALL_STATE(88)] = 6789, + [SMALL_STATE(89)] = 6885, + [SMALL_STATE(90)] = 6981, + [SMALL_STATE(91)] = 7101, + [SMALL_STATE(92)] = 7216, + [SMALL_STATE(93)] = 7307, + [SMALL_STATE(94)] = 7366, + [SMALL_STATE(95)] = 7483, + [SMALL_STATE(96)] = 7542, + [SMALL_STATE(97)] = 7633, + [SMALL_STATE(98)] = 7692, + [SMALL_STATE(99)] = 7751, + [SMALL_STATE(100)] = 7810, + [SMALL_STATE(101)] = 7869, + [SMALL_STATE(102)] = 7928, + [SMALL_STATE(103)] = 7987, + [SMALL_STATE(104)] = 8046, + [SMALL_STATE(105)] = 8105, + [SMALL_STATE(106)] = 8188, + [SMALL_STATE(107)] = 8277, + [SMALL_STATE(108)] = 8336, + [SMALL_STATE(109)] = 8453, + [SMALL_STATE(110)] = 8540, + [SMALL_STATE(111)] = 8601, + [SMALL_STATE(112)] = 8682, + [SMALL_STATE(113)] = 8759, + [SMALL_STATE(114)] = 8834, + [SMALL_STATE(115)] = 8905, + [SMALL_STATE(116)] = 8970, + [SMALL_STATE(117)] = 9031, + [SMALL_STATE(118)] = 9102, + [SMALL_STATE(119)] = 9219, + [SMALL_STATE(120)] = 9336, + [SMALL_STATE(121)] = 9397, + [SMALL_STATE(122)] = 9511, + [SMALL_STATE(123)] = 9625, + [SMALL_STATE(124)] = 9739, + [SMALL_STATE(125)] = 9829, + [SMALL_STATE(126)] = 9919, + [SMALL_STATE(127)] = 10031, + [SMALL_STATE(128)] = 10145, + [SMALL_STATE(129)] = 10259, + [SMALL_STATE(130)] = 10373, + [SMALL_STATE(131)] = 10485, + [SMALL_STATE(132)] = 10599, + [SMALL_STATE(133)] = 10713, + [SMALL_STATE(134)] = 10827, + [SMALL_STATE(135)] = 10941, + [SMALL_STATE(136)] = 11055, + [SMALL_STATE(137)] = 11169, + [SMALL_STATE(138)] = 11259, + [SMALL_STATE(139)] = 11367, + [SMALL_STATE(140)] = 11475, + [SMALL_STATE(141)] = 11583, + [SMALL_STATE(142)] = 11691, + [SMALL_STATE(143)] = 11788, + [SMALL_STATE(144)] = 11843, + [SMALL_STATE(145)] = 11937, + [SMALL_STATE(146)] = 12031, + [SMALL_STATE(147)] = 12125, + [SMALL_STATE(148)] = 12219, + [SMALL_STATE(149)] = 12310, + [SMALL_STATE(150)] = 12401, + [SMALL_STATE(151)] = 12489, + [SMALL_STATE(152)] = 12575, + [SMALL_STATE(153)] = 12657, + [SMALL_STATE(154)] = 12742, + [SMALL_STATE(155)] = 12827, + [SMALL_STATE(156)] = 12912, + [SMALL_STATE(157)] = 12997, + [SMALL_STATE(158)] = 13082, + [SMALL_STATE(159)] = 13167, + [SMALL_STATE(160)] = 13252, + [SMALL_STATE(161)] = 13334, + [SMALL_STATE(162)] = 13416, + [SMALL_STATE(163)] = 13498, + [SMALL_STATE(164)] = 13580, + [SMALL_STATE(165)] = 13662, + [SMALL_STATE(166)] = 13744, + [SMALL_STATE(167)] = 13826, + [SMALL_STATE(168)] = 13908, + [SMALL_STATE(169)] = 13990, + [SMALL_STATE(170)] = 14072, + [SMALL_STATE(171)] = 14154, + [SMALL_STATE(172)] = 14236, + [SMALL_STATE(173)] = 14318, + [SMALL_STATE(174)] = 14400, + [SMALL_STATE(175)] = 14482, + [SMALL_STATE(176)] = 14564, + [SMALL_STATE(177)] = 14646, + [SMALL_STATE(178)] = 14728, + [SMALL_STATE(179)] = 14810, + [SMALL_STATE(180)] = 14892, + [SMALL_STATE(181)] = 14974, + [SMALL_STATE(182)] = 15056, + [SMALL_STATE(183)] = 15138, + [SMALL_STATE(184)] = 15220, + [SMALL_STATE(185)] = 15302, + [SMALL_STATE(186)] = 15384, + [SMALL_STATE(187)] = 15466, + [SMALL_STATE(188)] = 15548, + [SMALL_STATE(189)] = 15630, + [SMALL_STATE(190)] = 15712, + [SMALL_STATE(191)] = 15794, + [SMALL_STATE(192)] = 15876, + [SMALL_STATE(193)] = 15958, + [SMALL_STATE(194)] = 16040, + [SMALL_STATE(195)] = 16122, + [SMALL_STATE(196)] = 16204, + [SMALL_STATE(197)] = 16286, + [SMALL_STATE(198)] = 16368, + [SMALL_STATE(199)] = 16450, + [SMALL_STATE(200)] = 16532, + [SMALL_STATE(201)] = 16614, + [SMALL_STATE(202)] = 16696, + [SMALL_STATE(203)] = 16778, + [SMALL_STATE(204)] = 16860, + [SMALL_STATE(205)] = 16942, + [SMALL_STATE(206)] = 17024, + [SMALL_STATE(207)] = 17106, + [SMALL_STATE(208)] = 17188, + [SMALL_STATE(209)] = 17270, + [SMALL_STATE(210)] = 17352, + [SMALL_STATE(211)] = 17434, + [SMALL_STATE(212)] = 17516, + [SMALL_STATE(213)] = 17598, + [SMALL_STATE(214)] = 17680, + [SMALL_STATE(215)] = 17762, + [SMALL_STATE(216)] = 17844, + [SMALL_STATE(217)] = 17918, + [SMALL_STATE(218)] = 17992, + [SMALL_STATE(219)] = 18070, + [SMALL_STATE(220)] = 18148, + [SMALL_STATE(221)] = 18222, + [SMALL_STATE(222)] = 18297, + [SMALL_STATE(223)] = 18369, + [SMALL_STATE(224)] = 18441, + [SMALL_STATE(225)] = 18513, + [SMALL_STATE(226)] = 18585, + [SMALL_STATE(227)] = 18657, + [SMALL_STATE(228)] = 18729, + [SMALL_STATE(229)] = 18801, + [SMALL_STATE(230)] = 18873, + [SMALL_STATE(231)] = 18945, + [SMALL_STATE(232)] = 19017, + [SMALL_STATE(233)] = 19063, + [SMALL_STATE(234)] = 19135, + [SMALL_STATE(235)] = 19207, + [SMALL_STATE(236)] = 19279, + [SMALL_STATE(237)] = 19351, + [SMALL_STATE(238)] = 19423, + [SMALL_STATE(239)] = 19495, + [SMALL_STATE(240)] = 19544, + [SMALL_STATE(241)] = 19593, + [SMALL_STATE(242)] = 19641, + [SMALL_STATE(243)] = 19689, + [SMALL_STATE(244)] = 19732, + [SMALL_STATE(245)] = 19774, + [SMALL_STATE(246)] = 19816, + [SMALL_STATE(247)] = 19858, + [SMALL_STATE(248)] = 19900, + [SMALL_STATE(249)] = 19942, + [SMALL_STATE(250)] = 19984, + [SMALL_STATE(251)] = 20024, + [SMALL_STATE(252)] = 20066, + [SMALL_STATE(253)] = 20105, + [SMALL_STATE(254)] = 20142, + [SMALL_STATE(255)] = 20183, + [SMALL_STATE(256)] = 20222, + [SMALL_STATE(257)] = 20263, + [SMALL_STATE(258)] = 20300, + [SMALL_STATE(259)] = 20344, + [SMALL_STATE(260)] = 20388, + [SMALL_STATE(261)] = 20426, + [SMALL_STATE(262)] = 20461, + [SMALL_STATE(263)] = 20496, + [SMALL_STATE(264)] = 20531, + [SMALL_STATE(265)] = 20566, + [SMALL_STATE(266)] = 20601, + [SMALL_STATE(267)] = 20636, + [SMALL_STATE(268)] = 20671, + [SMALL_STATE(269)] = 20706, + [SMALL_STATE(270)] = 20741, + [SMALL_STATE(271)] = 20776, + [SMALL_STATE(272)] = 20811, + [SMALL_STATE(273)] = 20846, + [SMALL_STATE(274)] = 20881, + [SMALL_STATE(275)] = 20916, + [SMALL_STATE(276)] = 20951, + [SMALL_STATE(277)] = 20986, + [SMALL_STATE(278)] = 21021, + [SMALL_STATE(279)] = 21056, + [SMALL_STATE(280)] = 21091, + [SMALL_STATE(281)] = 21126, + [SMALL_STATE(282)] = 21161, + [SMALL_STATE(283)] = 21196, + [SMALL_STATE(284)] = 21231, + [SMALL_STATE(285)] = 21266, + [SMALL_STATE(286)] = 21301, + [SMALL_STATE(287)] = 21336, + [SMALL_STATE(288)] = 21371, + [SMALL_STATE(289)] = 21406, + [SMALL_STATE(290)] = 21441, + [SMALL_STATE(291)] = 21476, + [SMALL_STATE(292)] = 21511, + [SMALL_STATE(293)] = 21546, + [SMALL_STATE(294)] = 21581, + [SMALL_STATE(295)] = 21616, + [SMALL_STATE(296)] = 21651, + [SMALL_STATE(297)] = 21686, + [SMALL_STATE(298)] = 21721, + [SMALL_STATE(299)] = 21756, + [SMALL_STATE(300)] = 21795, + [SMALL_STATE(301)] = 21833, + [SMALL_STATE(302)] = 21871, + [SMALL_STATE(303)] = 21907, + [SMALL_STATE(304)] = 21945, + [SMALL_STATE(305)] = 21983, + [SMALL_STATE(306)] = 22021, + [SMALL_STATE(307)] = 22059, + [SMALL_STATE(308)] = 22094, + [SMALL_STATE(309)] = 22131, + [SMALL_STATE(310)] = 22164, + [SMALL_STATE(311)] = 22201, + [SMALL_STATE(312)] = 22236, + [SMALL_STATE(313)] = 22269, + [SMALL_STATE(314)] = 22303, + [SMALL_STATE(315)] = 22334, + [SMALL_STATE(316)] = 22365, + [SMALL_STATE(317)] = 22396, + [SMALL_STATE(318)] = 22427, + [SMALL_STATE(319)] = 22458, + [SMALL_STATE(320)] = 22489, + [SMALL_STATE(321)] = 22520, + [SMALL_STATE(322)] = 22551, + [SMALL_STATE(323)] = 22582, + [SMALL_STATE(324)] = 22613, + [SMALL_STATE(325)] = 22644, + [SMALL_STATE(326)] = 22675, + [SMALL_STATE(327)] = 22706, + [SMALL_STATE(328)] = 22737, + [SMALL_STATE(329)] = 22768, + [SMALL_STATE(330)] = 22799, + [SMALL_STATE(331)] = 22830, + [SMALL_STATE(332)] = 22861, + [SMALL_STATE(333)] = 22892, + [SMALL_STATE(334)] = 22923, + [SMALL_STATE(335)] = 22954, + [SMALL_STATE(336)] = 22985, + [SMALL_STATE(337)] = 23016, + [SMALL_STATE(338)] = 23047, + [SMALL_STATE(339)] = 23078, + [SMALL_STATE(340)] = 23109, + [SMALL_STATE(341)] = 23140, + [SMALL_STATE(342)] = 23171, + [SMALL_STATE(343)] = 23202, + [SMALL_STATE(344)] = 23233, + [SMALL_STATE(345)] = 23264, + [SMALL_STATE(346)] = 23295, + [SMALL_STATE(347)] = 23326, + [SMALL_STATE(348)] = 23357, + [SMALL_STATE(349)] = 23388, + [SMALL_STATE(350)] = 23419, + [SMALL_STATE(351)] = 23450, + [SMALL_STATE(352)] = 23481, + [SMALL_STATE(353)] = 23512, + [SMALL_STATE(354)] = 23542, + [SMALL_STATE(355)] = 23572, + [SMALL_STATE(356)] = 23619, + [SMALL_STATE(357)] = 23666, + [SMALL_STATE(358)] = 23713, + [SMALL_STATE(359)] = 23751, + [SMALL_STATE(360)] = 23775, + [SMALL_STATE(361)] = 23801, + [SMALL_STATE(362)] = 23839, + [SMALL_STATE(363)] = 23872, + [SMALL_STATE(364)] = 23899, + [SMALL_STATE(365)] = 23919, + [SMALL_STATE(366)] = 23941, + [SMALL_STATE(367)] = 23969, + [SMALL_STATE(368)] = 23997, + [SMALL_STATE(369)] = 24025, + [SMALL_STATE(370)] = 24053, + [SMALL_STATE(371)] = 24081, + [SMALL_STATE(372)] = 24109, + [SMALL_STATE(373)] = 24137, + [SMALL_STATE(374)] = 24165, + [SMALL_STATE(375)] = 24190, + [SMALL_STATE(376)] = 24209, + [SMALL_STATE(377)] = 24234, + [SMALL_STATE(378)] = 24257, + [SMALL_STATE(379)] = 24278, + [SMALL_STATE(380)] = 24301, + [SMALL_STATE(381)] = 24326, + [SMALL_STATE(382)] = 24345, + [SMALL_STATE(383)] = 24368, + [SMALL_STATE(384)] = 24385, + [SMALL_STATE(385)] = 24403, + [SMALL_STATE(386)] = 24423, + [SMALL_STATE(387)] = 24443, + [SMALL_STATE(388)] = 24461, + [SMALL_STATE(389)] = 24481, + [SMALL_STATE(390)] = 24499, + [SMALL_STATE(391)] = 24519, + [SMALL_STATE(392)] = 24539, + [SMALL_STATE(393)] = 24559, + [SMALL_STATE(394)] = 24577, + [SMALL_STATE(395)] = 24597, + [SMALL_STATE(396)] = 24617, + [SMALL_STATE(397)] = 24637, + [SMALL_STATE(398)] = 24657, + [SMALL_STATE(399)] = 24677, + [SMALL_STATE(400)] = 24697, + [SMALL_STATE(401)] = 24717, + [SMALL_STATE(402)] = 24737, + [SMALL_STATE(403)] = 24757, + [SMALL_STATE(404)] = 24777, + [SMALL_STATE(405)] = 24797, + [SMALL_STATE(406)] = 24815, + [SMALL_STATE(407)] = 24837, + [SMALL_STATE(408)] = 24857, + [SMALL_STATE(409)] = 24872, + [SMALL_STATE(410)] = 24891, + [SMALL_STATE(411)] = 24906, + [SMALL_STATE(412)] = 24925, + [SMALL_STATE(413)] = 24944, + [SMALL_STATE(414)] = 24961, + [SMALL_STATE(415)] = 24976, + [SMALL_STATE(416)] = 24993, + [SMALL_STATE(417)] = 25012, + [SMALL_STATE(418)] = 25031, + [SMALL_STATE(419)] = 25046, + [SMALL_STATE(420)] = 25065, + [SMALL_STATE(421)] = 25082, + [SMALL_STATE(422)] = 25101, + [SMALL_STATE(423)] = 25116, + [SMALL_STATE(424)] = 25135, + [SMALL_STATE(425)] = 25154, + [SMALL_STATE(426)] = 25173, + [SMALL_STATE(427)] = 25190, + [SMALL_STATE(428)] = 25209, + [SMALL_STATE(429)] = 25228, + [SMALL_STATE(430)] = 25247, + [SMALL_STATE(431)] = 25266, + [SMALL_STATE(432)] = 25285, + [SMALL_STATE(433)] = 25302, + [SMALL_STATE(434)] = 25318, + [SMALL_STATE(435)] = 25331, + [SMALL_STATE(436)] = 25344, + [SMALL_STATE(437)] = 25357, + [SMALL_STATE(438)] = 25370, + [SMALL_STATE(439)] = 25383, + [SMALL_STATE(440)] = 25396, + [SMALL_STATE(441)] = 25409, + [SMALL_STATE(442)] = 25422, + [SMALL_STATE(443)] = 25435, + [SMALL_STATE(444)] = 25448, + [SMALL_STATE(445)] = 25461, + [SMALL_STATE(446)] = 25474, + [SMALL_STATE(447)] = 25487, + [SMALL_STATE(448)] = 25500, + [SMALL_STATE(449)] = 25513, + [SMALL_STATE(450)] = 25526, + [SMALL_STATE(451)] = 25539, + [SMALL_STATE(452)] = 25552, + [SMALL_STATE(453)] = 25565, + [SMALL_STATE(454)] = 25578, + [SMALL_STATE(455)] = 25591, + [SMALL_STATE(456)] = 25604, + [SMALL_STATE(457)] = 25617, + [SMALL_STATE(458)] = 25630, + [SMALL_STATE(459)] = 25643, + [SMALL_STATE(460)] = 25656, + [SMALL_STATE(461)] = 25669, + [SMALL_STATE(462)] = 25682, + [SMALL_STATE(463)] = 25695, + [SMALL_STATE(464)] = 25708, + [SMALL_STATE(465)] = 25721, + [SMALL_STATE(466)] = 25734, + [SMALL_STATE(467)] = 25747, + [SMALL_STATE(468)] = 25760, + [SMALL_STATE(469)] = 25773, + [SMALL_STATE(470)] = 25786, + [SMALL_STATE(471)] = 25799, + [SMALL_STATE(472)] = 25812, + [SMALL_STATE(473)] = 25825, + [SMALL_STATE(474)] = 25838, + [SMALL_STATE(475)] = 25851, + [SMALL_STATE(476)] = 25864, + [SMALL_STATE(477)] = 25877, + [SMALL_STATE(478)] = 25890, + [SMALL_STATE(479)] = 25903, + [SMALL_STATE(480)] = 25916, + [SMALL_STATE(481)] = 25929, + [SMALL_STATE(482)] = 25942, + [SMALL_STATE(483)] = 25955, + [SMALL_STATE(484)] = 25968, + [SMALL_STATE(485)] = 25981, + [SMALL_STATE(486)] = 25994, + [SMALL_STATE(487)] = 26007, + [SMALL_STATE(488)] = 26020, + [SMALL_STATE(489)] = 26033, + [SMALL_STATE(490)] = 26046, + [SMALL_STATE(491)] = 26059, + [SMALL_STATE(492)] = 26072, + [SMALL_STATE(493)] = 26085, + [SMALL_STATE(494)] = 26098, + [SMALL_STATE(495)] = 26111, + [SMALL_STATE(496)] = 26124, + [SMALL_STATE(497)] = 26137, + [SMALL_STATE(498)] = 26150, + [SMALL_STATE(499)] = 26163, + [SMALL_STATE(500)] = 26176, + [SMALL_STATE(501)] = 26189, + [SMALL_STATE(502)] = 26202, + [SMALL_STATE(503)] = 26215, + [SMALL_STATE(504)] = 26228, + [SMALL_STATE(505)] = 26241, + [SMALL_STATE(506)] = 26254, + [SMALL_STATE(507)] = 26267, + [SMALL_STATE(508)] = 26280, + [SMALL_STATE(509)] = 26293, + [SMALL_STATE(510)] = 26306, + [SMALL_STATE(511)] = 26310, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 0, 0, 0), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1, 0, 0), - [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1, 0, 0), - [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_index_expression, 3, 0, 28), - [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_index_expression, 3, 0, 28), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), SHIFT(181), - [66] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [68] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_index_expression, 3, 0, 28), + [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_index_expression, 3, 0, 28), + [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_expression, 4, 0, 28), + [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_index_expression, 4, 0, 28), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), SHIFT(196), + [66] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [68] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), [70] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [72] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [74] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [76] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [72] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [74] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [76] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), [82] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [84] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_expression, 4, 0, 28), - [86] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_index_expression, 4, 0, 28), - [88] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [90] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), SHIFT(105), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), SHIFT(113), - [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, 0, 13), - [100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, 0, 13), - [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1, 0, 0), - [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1, 0, 0), - [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), - [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), - [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_expression, 1, 0, 0), - [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_expression, 1, 0, 0), - [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), - [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), - [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quote_string, 2, 0, 17), - [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quote_string, 2, 0, 17), - [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_string, 3, 0, 15), - [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block_string, 3, 0, 15), - [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quote_string, 3, 0, 35), - [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quote_string, 3, 0, 35), - [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constructor, 3, 0, 0), - [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_constructor, 3, 0, 0), - [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 6), - [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 6), - [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constructor, 2, 0, 0), - [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_constructor, 2, 0, 0), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0), - [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 36), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 36), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2, 0, 16), - [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2, 0, 16), - [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2, 0, 34), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2, 0, 34), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3, 0, 51), - [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3, 0, 51), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 19), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 19), - [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_shorthand_statement, 2, 0, 11), - [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_print_shorthand_statement, 2, 0, 11), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_explist, 1, 0, 18), - [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_assignment_explist, 1, 0, 18), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 63), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 63), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_shorthand_statement_repeat1, 2, 0, 47), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_print_shorthand_statement_repeat1, 2, 0, 47), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 3, 0, 37), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 1, 0, 0), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, 0, 21), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, 0, 21), - [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, 0, 38), - [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, 0, 38), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_assignment_statement, 3, 0, 31), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_assignment_statement, 3, 0, 31), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_statement, 1, 0, 0), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), - [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(2), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), - [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(272), - [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(431), - [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(275), - [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(486), - [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(105), - [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(197), - [315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(181), - [318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(117), - [321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(147), - [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(370), - [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(356), - [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(343), - [333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(148), - [336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(450), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(202), - [356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(196), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 1, 0, 0), - [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 2, 0, 0), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 3, 0, 0), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 2, 0, 0), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_list, 1, 0, 0), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_list, 1, 0, 0), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list_repeat1, 2, 0, 0), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list_repeat1, 2, 0, 0), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5, 0, 71), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1, 0, 18), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, 0, 52), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_numeric_clause, 5, 0, 69), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_numeric_clause, 7, 0, 74), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), - [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_varlist, 1, 0, 4), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 1, 0, 4), - [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 1, 0, 4), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 2, 0, 25), - [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 2, 0, 25), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 30), - [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 30), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 43), - [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 43), - [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 43), SHIFT_REPEAT(423), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 3, 0, 42), - [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 3, 0, 42), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 2, 0, 23), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 2, 0, 23), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 2, 0, 24), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 2, 0, 24), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 3, 0, 46), - [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 3, 0, 46), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 4, 0, 62), - [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 4, 0, 62), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 3, 0, 45), - [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 3, 0, 45), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 64), - [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 64), - [574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 64), SHIFT_REPEAT(179), - [577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 43), SHIFT_REPEAT(430), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_explist, 2, 0, 49), - [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_assignment_explist, 2, 0, 49), - [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_shorthand_statement_repeat1, 2, 0, 48), - [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_print_shorthand_statement_repeat1, 2, 0, 48), - [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_shorthand_statement_repeat1, 2, 0, 48), SHIFT_REPEAT(194), - [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_shorthand_statement, 3, 0, 26), - [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_print_shorthand_statement, 3, 0, 26), - [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrib, 3, 0, 0), - [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrib, 3, 0, 0), - [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 3, 0, 61), - [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 3, 0, 61), - [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, 0, 10), - [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 2, 0, 10), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 64), SHIFT_REPEAT(178), - [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_shorthand_statement_repeat1, 2, 0, 48), SHIFT_REPEAT(163), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 57), - [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 57), - [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shorthand_if_statement, 7, 0, 72), - [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shorthand_if_statement, 7, 0, 72), - [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 73), - [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 73), - [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 22), - [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, 0, 22), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 27), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 27), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, 0, 9), - [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 2, 0, 9), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1, 0, 0), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1, 0, 0), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 2, 0, 12), - [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_statement, 2, 0, 12), - [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_sep, 1, 0, 0), - [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sep, 1, 0, 0), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 37), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 37), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 37), - [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 37), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 40), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, 0, 40), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 68), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 68), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 4, 0, 41), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_function_declaration, 4, 0, 41), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment, 3, 0, 44), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_assignment, 3, 0, 44), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, 0, 0), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, 0, 0), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2, 0, 0), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2, 0, 0), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shorthand_while_statement, 5, 0, 53), - [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shorthand_while_statement, 5, 0, 53), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 54), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 54), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 1, 0, 0), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 1, 0, 0), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 56), - [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 56), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 58), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 58), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 60), - [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, 0, 60), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3, 0, 0), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_statement, 3, 0, 0), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3, 0, 20), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3, 0, 20), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 1), - [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 1), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 0), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 2), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 2), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 3), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 3), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 66), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 66), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 67), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 67), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shorthand_if_statement, 5, 0, 55), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shorthand_if_statement, 5, 0, 55), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), - [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 50), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 50), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(166), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, 0, 30), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_list, 2, 0, 0), - [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_list, 2, 0, 0), - [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 1, 0, 0), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), - [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_index_expression, 3, 0, 29), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_list_repeat1, 2, 0, 0), SHIFT_REPEAT(274), - [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_list_repeat1, 2, 0, 0), - [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 59), - [847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 59), SHIFT_REPEAT(177), - [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 59), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 1, 0, 4), - [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doublequote_string_content, 2, 0, 0), - [876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doublequote_string_content, 2, 0, 0), SHIFT_REPEAT(387), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, 0, 32), SHIFT_REPEAT(474), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, 0, 32), - [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__singlequote_string_content, 2, 0, 0), - [888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__singlequote_string_content, 2, 0, 0), SHIFT_REPEAT(408), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 1, 0, 0), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 2, 0, 0), - [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 2, 0, 0), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doublequote_string_content, 1, 0, 0), - [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doublequote_string_content, 1, 0, 0), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 2, 0, 14), - [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, 0, 30), - [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_prefix_expression, 1, 0, 7), - [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_dot_index_expression, 3, 0, 28), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, 0, 32), - [931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, 0, 32), SHIFT_REPEAT(340), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 1, 0, 4), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_varlist, 2, 0, 14), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_prefix_expression, 1, 0, 0), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 39), - [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 39), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name, 1, 0, 0), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 2, 0, 14), - [956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__singlequote_string_content, 1, 0, 0), - [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__singlequote_string_content, 1, 0, 0), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_statement, 4, 0, 56), - [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 4, 0, 56), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__vararg_parameter, 1, 0, 0), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_generic_clause, 3, 0, 33), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name, 1, 0, 8), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_statement, 2, 0, 20), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_method_index_expression, 3, 0, 29), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 4, 0, 70), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 1, 0, 33), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__vararg_parameter, 2, 0, 30), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 3, 0, 0), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1070] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 3, 0, 65), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3, 0, 15), - [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 5), + [84] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1, 0, 0), + [86] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1, 0, 0), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), SHIFT(83), + [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 6), + [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 6), + [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1, 0, 0), + [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1, 0, 0), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, 0, 13), + [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, 0, 13), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), + [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), + [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), + [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), + [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0), + [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0), + [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_expression, 1, 0, 0), + [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_expression, 1, 0, 0), + [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quote_string, 2, 0, 17), + [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quote_string, 2, 0, 17), + [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constructor, 2, 0, 0), + [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_constructor, 2, 0, 0), + [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_string, 3, 0, 15), + [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block_string, 3, 0, 15), + [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quote_string, 3, 0, 35), + [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quote_string, 3, 0, 35), + [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constructor, 3, 0, 0), + [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_constructor, 3, 0, 0), + [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 36), + [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 36), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3, 0, 51), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3, 0, 51), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 19), + [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 19), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2, 0, 16), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2, 0, 16), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2, 0, 34), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2, 0, 34), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_shorthand_statement, 2, 0, 11), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_print_shorthand_statement, 2, 0, 11), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_explist, 1, 0, 18), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_assignment_explist, 1, 0, 18), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 1, 0, 0), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_shorthand_statement_repeat1, 2, 0, 47), + [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_print_shorthand_statement_repeat1, 2, 0, 47), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), + [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(6), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), + [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(274), + [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(443), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(277), + [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(471), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(79), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(188), + [246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(196), + [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(77), + [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(192), + [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(390), + [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(374), + [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(368), + [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(194), + [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(509), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 61), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 61), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 3, 0, 37), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, 0, 38), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, 0, 38), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_assignment_statement, 3, 0, 31), + [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_assignment_statement, 3, 0, 31), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, 0, 21), + [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, 0, 21), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_statement, 1, 0, 0), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 1, 0, 0), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 2, 0, 0), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat1, 2, 0, 77), SHIFT_REPEAT(6), + [353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shorthand_if_statement_repeat1, 2, 0, 77), SHIFT_REPEAT(325), + [356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shorthand_if_statement_repeat1, 2, 0, 77), SHIFT_REPEAT(486), + [359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat1, 2, 0, 77), SHIFT_REPEAT(326), + [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat1, 2, 0, 77), SHIFT_REPEAT(480), + [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat1, 2, 0, 77), SHIFT_REPEAT(83), + [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat1, 2, 0, 77), SHIFT_REPEAT(211), + [371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shorthand_if_statement_repeat1, 2, 0, 77), SHIFT_REPEAT(196), + [374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat1, 2, 0, 77), SHIFT_REPEAT(78), + [377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat1, 2, 0, 77), SHIFT_REPEAT(212), + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat1, 2, 0, 77), + [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat1, 2, 0, 77), SHIFT_REPEAT(407), + [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat1, 2, 0, 77), SHIFT_REPEAT(376), + [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat1, 2, 0, 77), SHIFT_REPEAT(369), + [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shorthand_if_statement_repeat1, 2, 0, 77), SHIFT_REPEAT(197), + [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shorthand_if_statement_repeat1, 2, 0, 77), SHIFT_REPEAT(488), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shorthand_if_statement_repeat1, 2, 0, 77), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat2, 2, 0, 57), SHIFT_REPEAT(6), + [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shorthand_if_statement_repeat2, 2, 0, 57), SHIFT_REPEAT(325), + [427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shorthand_if_statement_repeat2, 2, 0, 57), SHIFT_REPEAT(486), + [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat2, 2, 0, 57), SHIFT_REPEAT(326), + [433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat2, 2, 0, 57), SHIFT_REPEAT(480), + [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat2, 2, 0, 57), SHIFT_REPEAT(83), + [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat2, 2, 0, 57), SHIFT_REPEAT(211), + [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shorthand_if_statement_repeat2, 2, 0, 57), SHIFT_REPEAT(196), + [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat2, 2, 0, 57), SHIFT_REPEAT(78), + [448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat2, 2, 0, 57), SHIFT_REPEAT(212), + [451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat2, 2, 0, 57), SHIFT_REPEAT(407), + [454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat2, 2, 0, 57), SHIFT_REPEAT(376), + [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat2, 2, 0, 57), SHIFT_REPEAT(369), + [460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shorthand_if_statement_repeat2, 2, 0, 57), SHIFT_REPEAT(197), + [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shorthand_if_statement_repeat2, 2, 0, 57), SHIFT_REPEAT(488), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shorthand_if_statement_repeat2, 2, 0, 57), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_while_statement_repeat1, 2, 0, 75), SHIFT_REPEAT(6), + [477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shorthand_while_statement_repeat1, 2, 0, 75), SHIFT_REPEAT(325), + [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shorthand_while_statement_repeat1, 2, 0, 75), SHIFT_REPEAT(486), + [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_while_statement_repeat1, 2, 0, 75), SHIFT_REPEAT(326), + [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_while_statement_repeat1, 2, 0, 75), SHIFT_REPEAT(480), + [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_while_statement_repeat1, 2, 0, 75), SHIFT_REPEAT(83), + [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_while_statement_repeat1, 2, 0, 75), SHIFT_REPEAT(211), + [495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shorthand_while_statement_repeat1, 2, 0, 75), SHIFT_REPEAT(196), + [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_while_statement_repeat1, 2, 0, 75), SHIFT_REPEAT(78), + [501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_while_statement_repeat1, 2, 0, 75), SHIFT_REPEAT(212), + [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_while_statement_repeat1, 2, 0, 75), SHIFT_REPEAT(407), + [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_while_statement_repeat1, 2, 0, 75), SHIFT_REPEAT(376), + [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shorthand_while_statement_repeat1, 2, 0, 75), SHIFT_REPEAT(369), + [513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shorthand_while_statement_repeat1, 2, 0, 75), SHIFT_REPEAT(197), + [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shorthand_while_statement_repeat1, 2, 0, 75), SHIFT_REPEAT(488), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shorthand_while_statement_repeat1, 2, 0, 75), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 2, 0, 0), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 3, 0, 0), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_list, 1, 0, 0), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_list, 1, 0, 0), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list_repeat1, 2, 0, 0), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list_repeat1, 2, 0, 0), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1, 0, 18), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5, 0, 73), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, 0, 52), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_numeric_clause, 5, 0, 71), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_numeric_clause, 7, 0, 80), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), + [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_varlist, 1, 0, 4), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 2, 0, 25), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 2, 0, 25), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 1, 0, 4), + [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 1, 0, 4), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 30), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 30), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 3, 0, 45), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 3, 0, 45), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 3, 0, 46), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 3, 0, 46), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 3, 0, 42), + [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 3, 0, 42), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 4, 0, 60), + [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 4, 0, 60), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 2, 0, 23), + [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 2, 0, 23), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 43), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 43), + [721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 43), SHIFT_REPEAT(507), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 2, 0, 24), + [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 2, 0, 24), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_shorthand_statement_repeat1, 2, 0, 48), + [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_print_shorthand_statement_repeat1, 2, 0, 48), + [732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_shorthand_statement_repeat1, 2, 0, 48), SHIFT_REPEAT(193), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrib, 3, 0, 0), + [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrib, 3, 0, 0), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_explist, 2, 0, 49), + [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_assignment_explist, 2, 0, 49), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 62), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 62), + [747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 62), SHIFT_REPEAT(184), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_shorthand_statement, 3, 0, 26), + [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_print_shorthand_statement, 3, 0, 26), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 3, 0, 59), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 3, 0, 59), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, 0, 10), + [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 2, 0, 10), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shorthand_if_statement, 10, 0, 83), + [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shorthand_if_statement, 10, 0, 83), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 68), + [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 68), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 69), + [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 69), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 70), + [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 70), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shorthand_while_statement, 7, 0, 74), + [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shorthand_while_statement, 7, 0, 74), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 22), + [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, 0, 22), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shorthand_if_statement, 7, 0, 76), + [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shorthand_if_statement, 7, 0, 76), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 78), + [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 78), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shorthand_if_statement, 8, 0, 79), + [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shorthand_if_statement, 8, 0, 79), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shorthand_if_statement, 9, 0, 81), + [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shorthand_if_statement, 9, 0, 81), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shorthand_if_statement, 9, 0, 82), + [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shorthand_if_statement, 9, 0, 82), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 27), + [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 27), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, 0, 9), + [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 2, 0, 9), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1, 0, 0), + [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1, 0, 0), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 2, 0, 12), + [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_statement, 2, 0, 12), + [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_sep, 1, 0, 0), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sep, 1, 0, 0), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 37), + [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 37), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 37), + [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 37), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 3), + [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 3), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 40), + [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, 0, 40), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shorthand_if_statement, 6, 0, 66), + [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shorthand_if_statement, 6, 0, 66), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 4, 0, 41), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_function_declaration, 4, 0, 41), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment, 3, 0, 44), + [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_assignment, 3, 0, 44), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, 0, 0), + [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, 0, 0), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2, 0, 0), + [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2, 0, 0), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 1, 0, 0), + [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 1, 0, 0), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 53), + [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 53), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 54), + [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 54), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 55), + [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 55), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 56), + [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 56), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3, 0, 0), + [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_statement, 3, 0, 0), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 58), + [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, 0, 58), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3, 0, 20), + [898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3, 0, 20), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 1), + [902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 1), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), + [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 0), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 2), + [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 2), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shorthand_while_statement, 6, 0, 64), + [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shorthand_while_statement, 6, 0, 64), + [916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 43), SHIFT_REPEAT(451), + [919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_shorthand_statement_repeat1, 2, 0, 48), SHIFT_REPEAT(180), + [922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 62), SHIFT_REPEAT(186), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), + [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat1, 1, 0, 67), + [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shorthand_if_statement_repeat1, 1, 0, 67), + [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 50), + [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 50), + [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shorthand_if_statement_repeat2, 1, 0, 39), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shorthand_if_statement_repeat2, 1, 0, 39), + [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shorthand_while_statement_repeat1, 1, 0, 65), + [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shorthand_while_statement_repeat1, 1, 0, 65), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, 0, 30), + [979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(208), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_list, 2, 0, 0), + [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_list, 2, 0, 0), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), + [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 1, 0, 0), + [1026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_list_repeat1, 2, 0, 0), SHIFT_REPEAT(276), + [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_list_repeat1, 2, 0, 0), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 57), + [1039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 57), SHIFT_REPEAT(183), + [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 57), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_index_expression, 3, 0, 29), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 1, 0, 0), + [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doublequote_string_content, 2, 0, 0), + [1060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doublequote_string_content, 2, 0, 0), SHIFT_REPEAT(426), + [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__singlequote_string_content, 2, 0, 0), + [1065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__singlequote_string_content, 2, 0, 0), SHIFT_REPEAT(420), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [1072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, 0, 32), SHIFT_REPEAT(448), + [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, 0, 32), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 2, 0, 0), + [1089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 2, 0, 0), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 1, 0, 4), + [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_prefix_expression, 1, 0, 0), + [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_varlist, 2, 0, 14), + [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_prefix_expression, 1, 0, 7), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 39), + [1107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 39), + [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, 0, 30), + [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_statement, 4, 0, 54), + [1113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 4, 0, 54), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name, 1, 0, 0), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__singlequote_string_content, 1, 0, 0), + [1125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__singlequote_string_content, 1, 0, 0), + [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_dot_index_expression, 3, 0, 28), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doublequote_string_content, 1, 0, 0), + [1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doublequote_string_content, 1, 0, 0), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 2, 0, 14), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 1, 0, 4), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 2, 0, 14), + [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, 0, 32), + [1149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, 0, 32), SHIFT_REPEAT(362), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__vararg_parameter, 1, 0, 0), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 4, 0, 72), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name, 1, 0, 8), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_generic_clause, 3, 0, 33), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_statement, 2, 0, 20), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 3, 0, 0), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1236] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__vararg_parameter, 2, 0, 30), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 3, 0, 63), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 1, 0, 33), + [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_method_index_expression, 3, 0, 29), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3, 0, 15), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 5), }; enum ts_external_scanner_symbol_identifiers { @@ -24925,6 +26126,7 @@ enum ts_external_scanner_symbol_identifiers { ts_external_token__block_string_start = 3, ts_external_token__block_string_content = 4, ts_external_token__block_string_end = 5, + ts_external_token__line_end = 6, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { @@ -24934,9 +26136,10 @@ static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__block_string_start] = sym__block_string_start, [ts_external_token__block_string_content] = sym__block_string_content, [ts_external_token__block_string_end] = sym__block_string_end, + [ts_external_token__line_end] = sym__line_end, }; -static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { +static const bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__block_comment_start] = true, [ts_external_token__block_comment_content] = true, @@ -24944,6 +26147,7 @@ static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__block_string_start] = true, [ts_external_token__block_string_content] = true, [ts_external_token__block_string_end] = true, + [ts_external_token__line_end] = true, }, [2] = { [ts_external_token__block_comment_start] = true, @@ -24954,20 +26158,29 @@ static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { }, [4] = { [ts_external_token__block_comment_start] = true, - [ts_external_token__block_string_content] = true, + [ts_external_token__block_string_start] = true, + [ts_external_token__line_end] = true, }, [5] = { [ts_external_token__block_comment_start] = true, - [ts_external_token__block_string_end] = true, + [ts_external_token__line_end] = true, }, [6] = { [ts_external_token__block_comment_start] = true, - [ts_external_token__block_comment_content] = true, + [ts_external_token__block_string_content] = true, }, [7] = { + [ts_external_token__block_comment_start] = true, + [ts_external_token__block_string_end] = true, + }, + [8] = { [ts_external_token__block_comment_start] = true, [ts_external_token__block_comment_end] = true, }, + [9] = { + [ts_external_token__block_comment_start] = true, + [ts_external_token__block_comment_content] = true, + }, }; #ifdef __cplusplus diff --git a/grammars/pico-8-lua/src/scanner.c b/grammars/pico-8-lua/src/scanner.c index 0ef5459..af2278a 100644 --- a/grammars/pico-8-lua/src/scanner.c +++ b/grammars/pico-8-lua/src/scanner.c @@ -11,6 +11,13 @@ enum TokenType { BLOCK_STRING_START, BLOCK_STRING_CONTENT, BLOCK_STRING_END, + + // PICO-8 line-significance: terminates the body of `if (cond) ...` / + // `while (cond) ...` shorthand. Emitted only when the parser expects it + // (see scan() — this token is gated on valid_symbols[LINE_END]) so that + // newlines outside of shorthand contexts continue to fall through to + // extras and be skipped silently. + LINE_END, }; static inline void consume(TSLexer *lexer) { lexer->advance(lexer, false); } @@ -157,6 +164,34 @@ static bool scan_comment_content(Scanner *scanner, TSLexer *lexer) { bool tree_sitter_pico8_lua_external_scanner_scan(void *payload, TSLexer *lexer, const bool *valid_symbols) { Scanner *scanner = (Scanner *)payload; + // LINE_END must be checked before any whitespace-skipping path below, + // because the bytes that signal it (\n, \r, EOF) would otherwise be + // consumed as extras and be invisible to us. The check is also + // intentionally placed before the block_string / block_comment branches + // so that those branches' skip_whitespaces() can't eat our newline. + // + // The scanner emits LINE_END only when the parser's current state lists + // it as valid (i.e., we're at the body-or-terminator decision point of a + // shorthand_if_statement / shorthand_while_statement). Everywhere else, + // \n falls through to the /\s/ extras pattern and is skipped silently, + // so this branch is invisible to the rest of the grammar. + // + // LINE_END is intentionally zero-width: we do NOT consume the newline. + // That lets nested shorthands on the same line each see the same \n and + // close in turn (e.g. `if (a) if (b) c()\nd()` — the \n must terminate + // BOTH shorthands so that `d()` is a top-level statement). Once every + // enclosing shorthand has reduced, LINE_END is no longer in any parser + // state's valid_symbols, the scanner returns false, and the trailing + // \n is consumed by /\s/ in extras as usual. There is no infinite-loop + // risk: each LINE_END shift reduces one shorthand statement, so the + // emit chain is bounded by static nesting depth. + if (valid_symbols[LINE_END] && + (lexer->lookahead == '\n' || lexer->lookahead == '\r' || + lexer->lookahead == 0)) { + lexer->result_symbol = LINE_END; + return true; + } + if (valid_symbols[BLOCK_STRING_END] && scan_block_end(scanner, lexer)) { reset_state(scanner); lexer->result_symbol = BLOCK_STRING_END; diff --git a/grammars/pico-8-lua/test/corpus/shorthand_line_end.txt b/grammars/pico-8-lua/test/corpus/shorthand_line_end.txt new file mode 100644 index 0000000..afc2d80 --- /dev/null +++ b/grammars/pico-8-lua/test/corpus/shorthand_line_end.txt @@ -0,0 +1,249 @@ +================================================================ +shorthand if — single statement body, terminated by newline +================================================================ + +if (cond) honk() +toot() + +---------------------------------------------------------------- + +(chunk + (shorthand_if_statement + condition: (identifier) + consequence: (function_call + name: (identifier) + arguments: (arguments))) + (function_call + name: (identifier) + arguments: (arguments))) + +================================================================ +shorthand if — single statement body, terminated by EOF +================================================================ + +if (cond) honk() + +---------------------------------------------------------------- + +(chunk + (shorthand_if_statement + condition: (identifier) + consequence: (function_call + name: (identifier) + arguments: (arguments)))) + +================================================================ +shorthand if — multi-statement body collected into shorthand +================================================================ + +if (is_falling()) wheeee() splat() + +---------------------------------------------------------------- + +(chunk + (shorthand_if_statement + condition: (function_call + name: (identifier) + arguments: (arguments)) + consequence: (function_call + name: (identifier) + arguments: (arguments)) + consequence: (function_call + name: (identifier) + arguments: (arguments)))) + +================================================================ +shorthand if — same-line else +================================================================ + +if (cond) honk() else toot() + +---------------------------------------------------------------- + +(chunk + (shorthand_if_statement + condition: (identifier) + consequence: (function_call + name: (identifier) + arguments: (arguments)) + alternative: (function_call + name: (identifier) + arguments: (arguments)))) + +================================================================ +shorthand if — same-line multi-statement else +================================================================ + +if (cond) honk() else toot() squawk() + +---------------------------------------------------------------- + +(chunk + (shorthand_if_statement + condition: (identifier) + consequence: (function_call + name: (identifier) + arguments: (arguments)) + alternative: (function_call + name: (identifier) + arguments: (arguments)) + alternative: (function_call + name: (identifier) + arguments: (arguments)))) + +================================================================ +shorthand if nested in standard if — `else` on later line binds +to OUTER if, not the shorthand (PICO-8 line-significance) +================================================================ + +if is_noisy then + if (is_goose()) honk() +else + toot() +end + +---------------------------------------------------------------- + +(chunk + (if_statement + condition: (identifier) + consequence: (block + (shorthand_if_statement + condition: (function_call + name: (identifier) + arguments: (arguments)) + consequence: (function_call + name: (identifier) + arguments: (arguments)))) + alternative: (else_statement + body: (block + (function_call + name: (identifier) + arguments: (arguments)))))) + +================================================================ +shorthand if — line comment between body and newline still +terminates the shorthand at the newline (line comment is in +extras and is attached to the deepest enclosing node) +================================================================ + +if (cond) honk() -- inline +toot() + +---------------------------------------------------------------- + +(chunk + (shorthand_if_statement + condition: (identifier) + consequence: (function_call + name: (identifier) + arguments: (arguments)) + (comment + content: (comment_content))) + (function_call + name: (identifier) + arguments: (arguments))) + +================================================================ +shorthand if inside a do-block — newline before `end` terminates +shorthand, then `end` closes the do-block +================================================================ + +do + if (cond) honk() +end + +---------------------------------------------------------------- + +(chunk + (do_statement + body: (block + (shorthand_if_statement + condition: (identifier) + consequence: (function_call + name: (identifier) + arguments: (arguments)))))) + +================================================================ +shorthand while — multi-statement body, terminated by newline +================================================================ + +while (running) tick() draw() +cleanup() + +---------------------------------------------------------------- + +(chunk + (shorthand_while_statement + condition: (identifier) + body: (function_call + name: (identifier) + arguments: (arguments)) + body: (function_call + name: (identifier) + arguments: (arguments))) + (function_call + name: (identifier) + arguments: (arguments))) + +================================================================ +shorthand while — single statement body, terminated by EOF +================================================================ + +while (cond) tick() + +---------------------------------------------------------------- + +(chunk + (shorthand_while_statement + condition: (identifier) + body: (function_call + name: (identifier) + arguments: (arguments)))) + +================================================================ +nested shorthand ifs on the same line — a single newline must +terminate BOTH shorthands (otherwise the outer one greedily +absorbs the next-line statement) +================================================================ + +if (a) if (b) c() +d() + +---------------------------------------------------------------- + +(chunk + (shorthand_if_statement + condition: (identifier) + consequence: (shorthand_if_statement + condition: (identifier) + consequence: (function_call + name: (identifier) + arguments: (arguments)))) + (function_call + name: (identifier) + arguments: (arguments))) + +================================================================ +standard if with parenthesized condition coexists with shorthand +— GLR resolves on the token after `)` (then vs statement) +================================================================ + +if (cond) then a() end +if (cond) a() + +---------------------------------------------------------------- + +(chunk + (if_statement + condition: (parenthesized_expression + (identifier)) + consequence: (block + (function_call + name: (identifier) + arguments: (arguments)))) + (shorthand_if_statement + condition: (identifier) + consequence: (function_call + name: (identifier) + arguments: (arguments))))