diff --git a/docs/llms.txt b/docs/llms.txt
index f3c23970b5..dc492d933e 100644
--- a/docs/llms.txt
+++ b/docs/llms.txt
@@ -1,11 +1,11 @@
# codebase-memory-mcp
-> An open-source Model Context Protocol (MCP) server that indexes a codebase into a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. AI coding agents query the graph instead of reading files one by one, answering structural questions with roughly 120x fewer tokens (~3,400 vs ~412,000 across five structural queries). Parses 162 languages via vendored tree-sitter grammars, with Hybrid LSP semantic type resolution for Python, TypeScript/JavaScript, PHP, C#, Go, C/C++, Java, Kotlin, and Rust. It also generates semantic graph edges (SEMANTICALLY_RELATED for vocabulary-mismatch matches, SIMILAR_TO for near-clone detection) and supports semantic vector search via bundled nomic-embed-code embeddings compiled into the native executable — no API key, no Ollama, no Docker. Ships a native executable with an authenticated integration asset; the UI variant adds one content-addressed frontend pack. All processing is local — the embeddings run on-device; there is no embedded LLM and no API key.
+> An open-source Model Context Protocol (MCP) server that indexes a codebase into a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. AI coding agents query the graph instead of reading files one by one, answering structural questions with roughly 120x fewer tokens (~3,400 vs ~412,000 across five structural queries). Parses 163 languages via vendored tree-sitter grammars, with Hybrid LSP semantic type resolution for Python, TypeScript/JavaScript, PHP, C#, Go, C/C++, Java, Kotlin, and Rust. It also generates semantic graph edges (SEMANTICALLY_RELATED for vocabulary-mismatch matches, SIMILAR_TO for near-clone detection) and supports semantic vector search via bundled nomic-embed-code embeddings compiled into the native executable — no API key, no Ollama, no Docker. Ships a native executable with an authenticated integration asset; the UI variant adds one content-addressed frontend pack. All processing is local — the embeddings run on-device; there is no embedded LLM and no API key.
## Key facts
- License: MIT, open source.
-- Languages: 158 (158 vendored tree-sitter grammars compiled into the binary).
+- Languages: 163 (163 vendored tree-sitter grammars compiled into the binary).
- Hybrid LSP type resolution: 9 language families (Python, TypeScript/JavaScript/JSX/TSX, PHP, C#, Go, C/C++, Java, Kotlin, Rust) — a lightweight C implementation of language type-resolution algorithms, structurally inspired by and compatible with major language servers including tsserver, pyright, gopls, Roslyn, Eclipse JDT, and rust-analyzer.
- MCP tools: 15 (search_graph incl. semantic_query vector search, trace_path (alias: trace_call_path), check_index_coverage, query_graph (Cypher), detect_changes, get_architecture, get_code_snippet, manage_adr, and more).
- Semantic search: natural-language code discovery via bundled nomic-embed-code embeddings (768-dim, compiled into the binary); 11-signal combined scoring; fully local, no API key.
diff --git a/internal/cbm/cbm.h b/internal/cbm/cbm.h
index 1b5d3f3ef9..7545538285 100644
--- a/internal/cbm/cbm.h
+++ b/internal/cbm/cbm.h
@@ -188,6 +188,7 @@ typedef enum {
CBM_LANG_ARKTS, // ArkTS (HarmonyOS/OpenHarmony .ets — TypeScript superset + ArkUI)
CBM_LANG_PLSQL, // Oracle PL/SQL
CBM_LANG_CHIALISP, // Chialisp (.clsp/.clib/.clinc — Chia smart-coin s-expression language)
+ CBM_LANG_ST, // IEC 61131-3 Structured Text (.st)
CBM_LANG_COUNT
} CBMLanguage;
diff --git a/internal/cbm/extract_defs.c b/internal/cbm/extract_defs.c
index 1e63d26fc1..04f572a466 100644
--- a/internal/cbm/extract_defs.c
+++ b/internal/cbm/extract_defs.c
@@ -2568,6 +2568,46 @@ static const char **extract_julia_base_classes(CBMArena *a, TSNode node, const c
return result;
}
+/* IEC 61131-3 ST: `FUNCTION_BLOCK A EXTENDS B IMPLEMENTS I1, I2` and
+ * `INTERFACE I EXTENDS J, K` tag EVERY base name with a repeated `extends` /
+ * `implements` field (the separating ',' tokens carry the field too), so the
+ * first-match field probe of extract_base_classes would keep only one base.
+ * Collect every named child in either field — identifier or
+ * qualified_identifier. Whether an edge becomes IMPLEMENTS or INHERITS is
+ * decided later from the target's label. */
+static const char **st_base_classes(CBMArena *a, TSNode node, const char *source) {
+ const char *pbases[MAX_BASES];
+ int pc = 0;
+ uint32_t nc = ts_node_child_count(node);
+ for (uint32_t i = 0; i < nc && pc < MAX_BASES_MINUS_1; i++) {
+ const char *fn = ts_node_field_name_for_child(node, i);
+ if (!fn || (strcmp(fn, "extends") != 0 && strcmp(fn, "implements") != 0)) {
+ continue;
+ }
+ TSNode bn_node = ts_node_child(node, i);
+ if (!ts_node_is_named(bn_node)) {
+ continue;
+ }
+ char *bn = cbm_node_text(a, bn_node, source);
+ if (bn && bn[0]) {
+ pbases[pc++] = bn;
+ }
+ }
+ if (pc == 0) {
+ return NULL;
+ }
+ const char **result =
+ (const char **)cbm_arena_alloc(a, (pc + NULL_TERM) * sizeof(const char *));
+ if (!result) {
+ return NULL;
+ }
+ for (int i = 0; i < pc; i++) {
+ result[i] = pbases[i];
+ }
+ result[pc] = NULL;
+ return result;
+}
+
static const char **extract_base_classes(CBMArena *a, TSNode node, const char *source,
CBMLanguage lang) {
// ObjectScript: `Class X Extends (A, B)` — bases are class_name children of
@@ -2853,6 +2893,16 @@ static const char **extract_base_classes(CBMArena *a, TSNode node, const char *s
return find_base_from_children(a, node, source, base_types);
}
+/* Base names of a class-like definition: ST collects its repeated fields in
+ * st_base_classes, every other language goes through extract_base_classes. */
+static const char **class_base_names(CBMArena *a, TSNode node, const char *source,
+ CBMLanguage lang) {
+ if (lang == CBM_LANG_ST) {
+ return st_base_classes(a, node, source);
+ }
+ return extract_base_classes(a, node, source, lang);
+}
+
// Classify class label from AST node kind
static const char *class_label_for_kind(const char *kind) {
if (strcmp(kind, "interface_declaration") == 0 || strcmp(kind, "interface_type") == 0 ||
@@ -4813,7 +4863,7 @@ static void extract_class_def(CBMExtractCtx *ctx, TSNode node, const CBMLangSpec
def.end_line = ts_node_end_point(node).row + TS_LINE_OFFSET;
def.lines = (int)(def.end_line - def.start_line + TS_LINE_OFFSET);
def.is_exported = cbm_is_exported(name, ctx->language);
- def.base_classes = extract_base_classes(a, node, ctx->source, ctx->language);
+ def.base_classes = class_base_names(a, node, ctx->source, ctx->language);
def.decorators = extract_decorators(a, node, ctx->source, ctx->language, spec);
def.docstring = extract_docstring(a, node, ctx->source, ctx->language);
@@ -4884,6 +4934,18 @@ static void extract_class_def(CBMExtractCtx *ctx, TSNode node, const CBMLangSpec
// Find the body/members node inside a class node
static TSNode find_class_body(TSNode class_node, CBMLanguage lang) {
+ /* Structured Text must be answered BEFORE the generic field-name probe
+ * below. A FUNCTION_BLOCK / PROGRAM / INTERFACE keeps its METHOD, PROPERTY
+ * and VAR members as DIRECT children, but the ST grammar also tags a
+ * trailing body statement with the field name "body". The probe would grab
+ * that single statement and return it as if it were the member container,
+ * so every member of a block that ends in a statement would be lost.
+ * Iterate the declaration itself, as ObjC/Squirrel/Smali do below - those
+ * simply never expose a "body" field, which is why answering them after
+ * the probe is harmless. */
+ if (lang == CBM_LANG_ST) {
+ return class_node;
+ }
// Try field names first
static const char *body_fields[] = {"body", "members", "class_body", "declaration_list", NULL};
for (const char **f = body_fields; *f; f++) {
diff --git a/internal/cbm/extract_unified.c b/internal/cbm/extract_unified.c
index 086f501a0c..ada2f83095 100644
--- a/internal/cbm/extract_unified.c
+++ b/internal/cbm/extract_unified.c
@@ -2558,6 +2558,29 @@ static void push_boundary_scopes(CBMExtractCtx *ctx, TSNode node, const CBMLangS
}
}
+/* ST: the body of a FUNCTION_BLOCK or PROGRAM is the code that runs when the
+ * block is called, so its calls and reads source to the block, not to the
+ * Module. Runs after push_boundary_scopes: the block's class frame at this
+ * depth becomes the enclosing routine until that frame pops (and restores
+ * the Module). Its METHODs push their own function scope. */
+static void st_enter_block_body(const CBMExtractCtx *ctx, TSNode node, WalkState *state,
+ uint32_t depth) {
+ if (ctx->language != CBM_LANG_ST) {
+ return;
+ }
+ const char *kind = ts_node_type(node);
+ if (strcmp(kind, "function_block_declaration") != 0 &&
+ strcmp(kind, "program_declaration") != 0) {
+ return;
+ }
+ for (int i = state->scope_top - SKIP_ONE; i >= 0 && state->scopes[i].depth == depth; i--) {
+ if (state->scopes[i].kind == SCOPE_CLASS && state->scopes[i].qn) {
+ state->enclosing_func_qn = state->scopes[i].qn;
+ return;
+ }
+ }
+}
+
void cbm_extract_unified(CBMExtractCtx *ctx) {
const CBMLangSpec *spec = cbm_lang_spec(ctx->language);
if (!spec) {
@@ -2650,6 +2673,7 @@ void cbm_extract_unified(CBMExtractCtx *ctx) {
scan_infra_bindings(ctx, node);
push_boundary_scopes(ctx, node, spec, &state, depth, &invocation);
+ st_enter_block_body(ctx, node, &state, depth);
}
/* Lexer-terminal trivia has no semantic work and no descendants. Avoid
diff --git a/internal/cbm/extract_usages.c b/internal/cbm/extract_usages.c
index bdad1c8c7c..5651e4b633 100644
--- a/internal/cbm/extract_usages.c
+++ b/internal/cbm/extract_usages.c
@@ -458,6 +458,7 @@ static const char *const meson_write_nodes[] = {"operatorunit", NULL};
static const char *const gn_write_nodes[] = {"assignment_statement", NULL};
static const char *const objectscript_binding_nodes[] = {"argument", "tag_parameter", NULL};
static const char *const objectscript_write_nodes[] = {"set_argument", NULL};
+static const char *const st_binding_nodes[] = {"variable_declaration", NULL};
/* Parallel to lang_specs: occurrence semantics evolve without adding fields to
* the positional CBMLangSpec initializer used by every language. */
@@ -506,6 +507,13 @@ static const CBMOccurrenceSpec occurrence_specs[CBM_LANG_COUNT] = {
CBM_OCCURRENCE_STANDARD, true},
[CBM_LANG_OBJECTSCRIPT_ROUTINE] = {objectscript_binding_nodes, objectscript_write_nodes,
CBM_OCCURRENCE_STANDARD, true},
+ /* IEC 61131-3 ST: every VAR/VAR_INPUT/VAR_OUTPUT/VAR_IN_OUT/VAR_TEMP entry is a
+ * variable_declaration whose names sit in the plural `names` field, which
+ * binding_fields does not list — so without this row a declared name was
+ * emitted as a usage. All VAR sections precede the body and are visible for
+ * the whole POU, so parameter-like whole-scope binding is the ST semantics.
+ * The `type` field and (see is_binding_occurrence) `initial_value` stay reads. */
+ [CBM_LANG_ST] = {st_binding_nodes, NULL, CBM_OCCURRENCE_STANDARD, false},
};
static bool text_equals(CBMExtractCtx *ctx, TSNode node, const char *expected) {
@@ -1137,6 +1145,26 @@ static bool elixir_binary_operator_binds(CBMExtractCtx *ctx, TSNode node) {
text_equals(ctx, operator_node, "->") || text_equals(ctx, operator_node, "\\\\");
}
+/* A declaration field whose symbols are reads, not the declared name.
+ * A declaration container binds its name/pattern, not the symbols used by its
+ * type annotation. Both TypeScript (`cfg: Config`) and Go (`cfg Config`)
+ * expose that annotation through the exact `type` field; stop before the
+ * whole-parameter binding rule can swallow `Config`. The emitted occurrence
+ * remains an ordinary USAGE, never a callable reference merely because the
+ * target happens to be a type. ST names a declaration's initializer
+ * `initial_value` ("f : INT := g;"): a read like any value field, but
+ * is_value_field stays generic, since Pine exposes a field of the same name
+ * with its own occurrence policy. */
+static bool is_non_binding_decl_field(const CBMExtractCtx *ctx, const char *field) {
+ if (!field) {
+ return false;
+ }
+ if (strcmp(field, "type") == 0) {
+ return true;
+ }
+ return ctx->language == CBM_LANG_ST && strcmp(field, "initial_value") == 0;
+}
+
static bool is_binding_occurrence(CBMExtractCtx *ctx, TSNode node, const CBMLangSpec *spec,
WalkState *state) {
const CBMOccurrenceSpec *occurrence = &occurrence_specs[ctx->language];
@@ -1158,13 +1186,7 @@ static bool is_binding_occurrence(CBMExtractCtx *ctx, TSNode node, const CBMLang
if (is_value_field(field)) {
return false;
}
- /* A declaration container binds its name/pattern, not the symbols used
- * by its type annotation. Both TypeScript (`cfg: Config`) and Go
- * (`cfg Config`) expose that annotation through the exact `type` field;
- * stop before the whole-parameter binding rule can swallow `Config`.
- * The emitted occurrence remains an ordinary USAGE, never a callable
- * reference merely because the target happens to be a type. */
- if (field && strcmp(field, "type") == 0) {
+ if (is_non_binding_decl_field(ctx, field)) {
return false;
}
diff --git a/internal/cbm/grammar_st.c b/internal/cbm/grammar_st.c
new file mode 100644
index 0000000000..09462b5520
--- /dev/null
+++ b/internal/cbm/grammar_st.c
@@ -0,0 +1,4 @@
+// Vendored tree-sitter grammar: st
+// Each grammar compiled as separate unit (conflicting static symbols).
+#include "vendored/grammars/st/parser.c"
+#include "vendored/grammars/st/scanner.c"
diff --git a/internal/cbm/lang_specs.c b/internal/cbm/lang_specs.c
index 3a5fad0d46..719e22ecea 100644
--- a/internal/cbm/lang_specs.c
+++ b/internal/cbm/lang_specs.c
@@ -174,6 +174,39 @@ extern const TSLanguage *tree_sitter_plsql(void);
// -- Empty sentinel --
static const char *empty_types[] = {NULL};
+// ==================== STRUCTURED TEXT (IEC 61131-3) ====================
+// Every node name below was taken from the grammar's node-types.json at the
+// pinned commit, not guessed.
+extern const TSLanguage *tree_sitter_iec61131_3_st(void);
+// An INTERFACE member is a *_signature, not a *_declaration - verified by
+// parsing: an INTERFACE contains method_signature/property_signature and no
+// method_declaration/property_declaration at all.
+// FUNCTION_BLOCK and PROGRAM are class-like: they OWN methods and properties.
+// They must not be in function_node_types: the def-walker would match the
+// block, emit one node spanning all of it and stop descending (it descends
+// into a matched function only for an allowlist of languages that does not
+// include ST), so the block's own methods and properties would be lost, while
+// an INTERFACE's members still arrive via the class-body path.
+// Do NOT list them in both arrays: the function branch runs first and wins.
+static const char *st_func_types[] = {"method_declaration", "method_signature",
+ "function_declaration", NULL};
+// "TYPE T_X : INT; END_TYPE" parses as a NAMELESS type_declaration wrapping a
+// type_definition that carries name='T_X'. Selecting the wrapper loses the name.
+static const char *st_class_types[] = {"function_block_declaration", "program_declaration",
+ "interface_declaration", "type_definition", NULL};
+static const char *st_field_types[] = {"property_declaration", "property_signature", NULL};
+static const char *st_module_types[] = {"source_file", NULL};
+static const char *st_call_types[] = {"call_expression", "invocation_statement", NULL};
+// The dependency is "USING N;" (using_directive). A namespace_declaration is the
+// file DECLARING a namespace, which is the opposite of an import - registering it
+// produced an import edge pointing at the file's own namespace.
+static const char *st_import_types[] = {"using_directive", NULL};
+static const char *st_branch_types[] = {"if_statement", "case_statement", "for_statement",
+ "while_statement", "repeat_statement", NULL};
+static const char *st_var_types[] = {"variable_declaration", NULL};
+static const char *st_assign_types[] = {"assignment_statement", "reference_assignment_statement",
+ NULL};
+
// ==================== GO ====================
static const char *go_func_types[] = {"function_declaration", "method_declaration", "method_elem",
"func_literal", NULL};
@@ -2188,6 +2221,12 @@ static const CBMLangSpec lang_specs[CBM_LANG_COUNT] = {
empty_types, chialisp_var_types, empty_types, empty_types, NULL,
empty_types, NULL, NULL, tree_sitter_chialisp, NULL},
+ // CBM_LANG_ST
+ [CBM_LANG_ST] = {CBM_LANG_ST, st_func_types, st_class_types, st_field_types, st_module_types,
+ st_call_types, st_import_types, empty_types, st_branch_types, st_var_types,
+ st_assign_types, empty_types, NULL, empty_types, NULL, NULL,
+ tree_sitter_iec61131_3_st, NULL},
+
// CBM_LANG_FENNEL
[CBM_LANG_FENNEL] = {CBM_LANG_FENNEL, fennel_func_types, empty_types, empty_types,
fennel_module_types, fennel_call_types, empty_types, empty_types,
diff --git a/internal/cbm/vendored/grammars/MANIFEST.md b/internal/cbm/vendored/grammars/MANIFEST.md
index 9bedf192e2..3ace9c6d9e 100644
--- a/internal/cbm/vendored/grammars/MANIFEST.md
+++ b/internal/cbm/vendored/grammars/MANIFEST.md
@@ -9,8 +9,9 @@ The grammars were originally vendored as bare `parser.c`+`scanner.c` with **no r
## Summary
-- Grammars: **162** — vendored-from-upstream: **143**, first-party/self-maintained: **14**, registry-disagreement: **5** (nim removed 2026-06-12; objectscript_udl + objectscript_routine added 2026-06-24; mojo added 2026-07-01; arkts added 2026-08-26; plsql added 2026-08-27; chialisp added 2026-08-28 — see notes below)
-- ABI distribution: **9×** ABI-13 **79×** ABI-14 **74×** ABI-15 (runtime ceiling is ABI 15; never vendor ABI 16 without a runtime upgrade)
+- Grammars: **163** — vendored-from-upstream: **144**, first-party/self-maintained: **14**, registry-disagreement: **5** (nim removed 2026-06-12; objectscript_udl + objectscript_routine added 2026-06-24; mojo added 2026-07-01; arkts added 2026-08-26; plsql added 2026-08-27; chialisp added 2026-08-28; st added 2026-09-26 — see notes below)
+- ABI distribution: **9×** ABI-13 **79×** ABI-14 **75×** ABI-15 (runtime ceiling is ABI 15; never vendor ABI 16 without a runtime upgrade)
+ — recounted from the tree 2026-09-26 after `st` (ABI 15) was vendored (was `9×/79×/74×`).
— recounted from the tree 2026-08-30 after the perl v1.2.1 refresh moved `perl` from ABI 14 to ABI 15 (was `9×/80×/73×`). Neither side of the rebase had this right: main's line was correct for main, and this branch still carried the pre-2026-08-28 `7×/84×/65×`. Regenerate, never increment.
— recounted from the tree 2026-08-28. This line had drifted: it read `7×/86×/65×`, which sums to 158 against 161 vendored grammars, so it was wrong before Chialisp was added and incrementing it would have carried the error forward. Regenerate with:
`grep -h '#define LANGUAGE_VERSION' internal/cbm/vendored/grammars/*/parser.c | sort | uniq -c`
@@ -35,6 +36,7 @@ The grammars were originally vendored as bare `parser.c`+`scanner.c` with **no r
- **plsql** (added 2026-08-27): vendored from [AndreasMaierDe/tree-sitter-plsql](https://github.com/AndreasMaierDe/tree-sitter-plsql) @ `28aebef209be` (full: `28aebef209be57169600e1aa41ca1431cc6c916f`, upstream tip; repo dormant since 2023-02) — MIT, ABI 14, **no external scanner** (`EXTERNAL_TOKEN_COUNT 0`). Not listed in nvim-treesitter/Helix (`community-niche`, an individual-maintained grammar); provenance verified directly against upstream (pin = `git ls-remote` HEAD; vendored `parser.c` byte-identical to the pinned clone apart from the include-quote local patch below; 0 non-ASCII bytes; 0 dangerous calls). Security review covered only the vendored C surface (`parser.c`, `tree_sitter/parser.h`) plus upstream license/provenance metadata; no package manager hooks, workflow files, prompt/agent instruction files, or generated lockfiles were vendored. Known upstream limitation: `CREATE TYPE ... AS OBJECT` currently yields ERROR nodes (pinned by `plsql_create_type_as_object_limitation` in `tests/test_extraction.c` + `tests/fixtures/plsql/create_type_as_object_limitation.tps`). Originally contributed as PR #1033 by Oğuz (@ouzsrcm); re-vendored from upstream per vendoring policy with the PR's language wiring distilled on top.
- **chialisp** (added 2026-08-28): **first-party** — authored in this repository, not vendored from anywhere. Grammar source + corpus tests live in `tools/tree-sitter-chialisp/`; regenerate with `npx tree-sitter-cli@0.25.10 generate --abi 14` and copy `src/parser.c` + `src/tree_sitter/*.h` here. ABI 14, **no external scanner** (`EXTERNAL_TOKEN_COUNT 0`), 0 non-ASCII bytes. It is a deliberately GENERIC s-expression grammar (`source_file`/`list`/`symbol`/`string`/`number`/`hex`/`dot`/`comment`) modelling the clvm_tools reader rather than the Chialisp form vocabulary: `mod`/`defun`/`defconstant`/`include` are ordinary head symbols, and which lists are definitions is decided in `internal/cbm/extract_defs.c`, so a dialect that adds a form does not need a regenerated parser. Written because the only public grammar (`Quexington/tree-sitter-chialisp`) cannot parse the language: it required CRLF to terminate a comment (`/;.*\r\n/`) while real files are LF, rejected the `.` in `(include foo.clib)`, and accepted only a primitive after `(defconstant NAME …)` — each of which desynchronised the rest of the file. Acceptance gate: all five `chia-blockchain@main` reference files parse with **zero ERROR and zero MISSING nodes**. **LICENSE:** the project's own LICENSE, byte-identical to the repository root — no third-party copyright is carried, because there is no third party.
+- **st** (added 2026-09-26): vendored from [HeytalePazguato/tree-sitter-iec61131-3-st](https://github.com/HeytalePazguato/tree-sitter-iec61131-3-st) @ `00e24f50f8de` (full: `00e24f50f8ded0d71c146659030fb66d7c4d1529`, upstream `HEAD` as of 2026-06-15) through `scripts/vendor-grammar.sh` — MIT, (c) 2026 Jorge Centeno, ABI 15, ships `parser.c` + an external `scanner.c`. IEC 61131-3 Structured Text; not listed in nvim-treesitter/Helix (`community-niche`, provenance checked against the upstream repository). Vendored unmodified.
> ⚠️ **Pinned commit = the revision nvim-treesitter/Helix vendor** (battle-tested, canonical source), not bleeding-edge HEAD. When re-vendoring, update the pinned commit here.
@@ -214,6 +216,7 @@ row instead.
| sosl | 14 | aheber/tree-sitter-sfapex | `3597575a4297` | VERIFIED-NVIM | ✅ |
| sql | 15 | DerekStride/tree-sitter-sql | `851e9cb257ba` | VERIFIED-BOTH | ✅ |
| squirrel | 14 | tree-sitter-grammars/tree-sitter-squirrel | `072c969749e6` | VERIFIED-NVIM | ✅ |
+| st | 15 | HeytalePazguato/tree-sitter-iec61131-3-st | `00e24f50f8de` | community-niche | ✅ |
| starlark | 14 | tree-sitter-grammars/tree-sitter-starlark | `a453dbf3ba43` | VERIFIED-NVIM | ✅ |
| svelte | 14 | tree-sitter-grammars/tree-sitter-svelte | `ae5199db4775` | VERIFIED-NVIM | ✅ |
| sway | 14 | FuelLabs/tree-sitter-sway | `9b7845ce06ec` | VERIFIED-BOTH | ✅ |
diff --git a/internal/cbm/vendored/grammars/st/LICENSE b/internal/cbm/vendored/grammars/st/LICENSE
new file mode 100644
index 0000000000..e21d1e0ade
--- /dev/null
+++ b/internal/cbm/vendored/grammars/st/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2026 Jorge Centeno
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/internal/cbm/vendored/grammars/st/parser.c b/internal/cbm/vendored/grammars/st/parser.c
new file mode 100644
index 0000000000..a0393d635e
--- /dev/null
+++ b/internal/cbm/vendored/grammars/st/parser.c
@@ -0,0 +1,96493 @@
+/* Automatically @generated by tree-sitter */
+
+#include "tree_sitter/parser.h"
+
+#if defined(__GNUC__) || defined(__clang__)
+#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
+#endif
+
+#define LANGUAGE_VERSION 15
+#define STATE_COUNT 2246
+#define LARGE_STATE_COUNT 72
+#define SYMBOL_COUNT 297
+#define ALIAS_COUNT 0
+#define TOKEN_COUNT 170
+#define EXTERNAL_TOKEN_COUNT 19
+#define FIELD_COUNT 41
+#define MAX_ALIAS_SEQUENCE_LENGTH 12
+#define MAX_RESERVED_WORD_SET_SIZE 0
+#define PRODUCTION_ID_COUNT 121
+#define SUPERTYPE_COUNT 7
+
+enum ts_symbol_identifiers {
+ sym_identifier = 1,
+ anon_sym_SEMI = 2,
+ sym_comment = 3,
+ sym_pragma = 4,
+ anon_sym_DOT = 5,
+ aux_sym_boolean_literal_token1 = 6,
+ aux_sym_boolean_literal_token2 = 7,
+ sym_integer_literal = 8,
+ sym_real_literal = 9,
+ sym_string_literal = 10,
+ sym_time_literal = 11,
+ sym_date_literal = 12,
+ sym_time_of_day_literal = 13,
+ sym_date_and_time_literal = 14,
+ anon_sym_POUND = 15,
+ aux_sym_elementary_type_token1 = 16,
+ aux_sym_elementary_type_token2 = 17,
+ aux_sym_elementary_type_token3 = 18,
+ aux_sym_elementary_type_token4 = 19,
+ aux_sym_elementary_type_token5 = 20,
+ aux_sym_elementary_type_token6 = 21,
+ aux_sym_elementary_type_token7 = 22,
+ aux_sym_elementary_type_token8 = 23,
+ aux_sym_elementary_type_token9 = 24,
+ aux_sym_elementary_type_token10 = 25,
+ aux_sym_elementary_type_token11 = 26,
+ aux_sym_elementary_type_token12 = 27,
+ aux_sym_elementary_type_token13 = 28,
+ aux_sym_elementary_type_token14 = 29,
+ aux_sym_elementary_type_token15 = 30,
+ aux_sym_elementary_type_token16 = 31,
+ aux_sym_elementary_type_token17 = 32,
+ aux_sym_elementary_type_token18 = 33,
+ aux_sym_elementary_type_token19 = 34,
+ aux_sym_elementary_type_token20 = 35,
+ aux_sym_elementary_type_token21 = 36,
+ aux_sym_elementary_type_token22 = 37,
+ aux_sym_elementary_type_token23 = 38,
+ aux_sym_elementary_type_token24 = 39,
+ aux_sym_elementary_type_token25 = 40,
+ aux_sym_elementary_type_token26 = 41,
+ aux_sym_elementary_type_token27 = 42,
+ aux_sym_elementary_type_token28 = 43,
+ aux_sym_elementary_type_token29 = 44,
+ aux_sym_generic_type_token1 = 45,
+ aux_sym_generic_type_token2 = 46,
+ aux_sym_generic_type_token3 = 47,
+ aux_sym_generic_type_token4 = 48,
+ aux_sym_generic_type_token5 = 49,
+ aux_sym_generic_type_token6 = 50,
+ aux_sym_generic_type_token7 = 51,
+ aux_sym_generic_type_token8 = 52,
+ aux_sym_generic_type_token9 = 53,
+ aux_sym_generic_type_token10 = 54,
+ aux_sym_generic_type_token11 = 55,
+ aux_sym_generic_type_token12 = 56,
+ aux_sym_string_type_token1 = 57,
+ aux_sym_string_type_token2 = 58,
+ anon_sym_LPAREN = 59,
+ anon_sym_RPAREN = 60,
+ aux_sym_array_type_token1 = 61,
+ anon_sym_LBRACK = 62,
+ anon_sym_COMMA = 63,
+ anon_sym_RBRACK = 64,
+ aux_sym_array_type_token2 = 65,
+ anon_sym_DOT_DOT = 66,
+ aux_sym_pointer_type_token1 = 67,
+ aux_sym_pointer_type_token2 = 68,
+ aux_sym_reference_type_token1 = 69,
+ anon_sym_COLON_EQ = 70,
+ aux_sym_structure_type_inline_token1 = 71,
+ anon_sym_COLON = 72,
+ aux_sym_var_block_token1 = 73,
+ aux_sym_var_input_token1 = 74,
+ aux_sym_var_output_token1 = 75,
+ aux_sym_var_in_out_token1 = 76,
+ aux_sym_var_temp_token1 = 77,
+ aux_sym_var_global_token1 = 78,
+ aux_sym_var_external_token1 = 79,
+ aux_sym_var_access_token1 = 80,
+ aux_sym_var_config_token1 = 81,
+ aux_sym_var_qualifier_token1 = 82,
+ aux_sym_var_qualifier_token2 = 83,
+ aux_sym_var_qualifier_token3 = 84,
+ aux_sym_variable_declaration_token1 = 85,
+ sym_direct_address = 86,
+ aux_sym_access_direction_token1 = 87,
+ aux_sym_access_direction_token2 = 88,
+ aux_sym_this_expression_token1 = 89,
+ aux_sym_super_expression_token1 = 90,
+ anon_sym_EQ_GT = 91,
+ anon_sym_CARET = 92,
+ aux_sym_address_of_expression_token1 = 93,
+ anon_sym_DASH = 94,
+ anon_sym_PLUS = 95,
+ aux_sym_unary_expression_token1 = 96,
+ aux_sym_binary_expression_token1 = 97,
+ aux_sym_binary_expression_token2 = 98,
+ aux_sym_binary_expression_token3 = 99,
+ anon_sym_AMP = 100,
+ anon_sym_EQ = 101,
+ anon_sym_LT_GT = 102,
+ anon_sym_LT = 103,
+ anon_sym_GT = 104,
+ anon_sym_LT_EQ = 105,
+ anon_sym_GT_EQ = 106,
+ anon_sym_STAR = 107,
+ anon_sym_SLASH = 108,
+ aux_sym_binary_expression_token4 = 109,
+ anon_sym_STAR_STAR = 110,
+ sym_ref_assign = 111,
+ aux_sym_if_statement_token1 = 112,
+ aux_sym_if_statement_token2 = 113,
+ aux_sym_elsif_clause_token1 = 114,
+ aux_sym_else_clause_token1 = 115,
+ aux_sym_case_statement_token1 = 116,
+ aux_sym_for_statement_token1 = 117,
+ aux_sym_for_statement_token2 = 118,
+ aux_sym_for_statement_token3 = 119,
+ aux_sym_while_statement_token1 = 120,
+ aux_sym_repeat_statement_token1 = 121,
+ aux_sym_repeat_statement_token2 = 122,
+ aux_sym_exit_statement_token1 = 123,
+ aux_sym_continue_statement_token1 = 124,
+ aux_sym_return_statement_token1 = 125,
+ aux_sym_program_declaration_token1 = 126,
+ aux_sym_function_declaration_token1 = 127,
+ aux_sym_function_block_declaration_token1 = 128,
+ aux_sym_function_block_declaration_token2 = 129,
+ aux_sym_function_block_declaration_token3 = 130,
+ aux_sym__fb_modifier_token1 = 131,
+ aux_sym__fb_modifier_token2 = 132,
+ aux_sym_interface_declaration_token1 = 133,
+ aux_sym_method_signature_token1 = 134,
+ aux_sym_property_signature_token1 = 135,
+ aux_sym__method_modifier_token1 = 136,
+ aux_sym_property_accessor_token1 = 137,
+ aux_sym_property_accessor_token2 = 138,
+ aux_sym__access_modifier_token1 = 139,
+ aux_sym__access_modifier_token2 = 140,
+ aux_sym__access_modifier_token3 = 141,
+ aux_sym__access_modifier_token4 = 142,
+ aux_sym_type_declaration_token1 = 143,
+ aux_sym_namespace_declaration_token1 = 144,
+ aux_sym_using_directive_token1 = 145,
+ aux_sym_configuration_declaration_token1 = 146,
+ aux_sym_resource_declaration_token1 = 147,
+ aux_sym_resource_declaration_token2 = 148,
+ aux_sym_task_declaration_token1 = 149,
+ aux_sym_program_assignment_token1 = 150,
+ sym__end_if = 151,
+ sym__end_case = 152,
+ sym__end_for = 153,
+ sym__end_while = 154,
+ sym__end_repeat = 155,
+ sym__end_var = 156,
+ sym__end_struct = 157,
+ sym__end_type = 158,
+ sym__end_program = 159,
+ sym__end_function = 160,
+ sym__end_function_block = 161,
+ sym__end_interface = 162,
+ sym__end_method = 163,
+ sym__end_property = 164,
+ sym__end_get = 165,
+ sym__end_set = 166,
+ sym__end_namespace = 167,
+ sym__end_configuration = 168,
+ sym__end_resource = 169,
+ sym_source_file = 170,
+ sym__top_level_item = 171,
+ sym_qualified_identifier = 172,
+ sym__name = 173,
+ sym__literal = 174,
+ sym_boolean_literal = 175,
+ sym_typed_literal = 176,
+ sym__type_specifier = 177,
+ sym_elementary_type = 178,
+ sym_generic_type = 179,
+ sym_string_type = 180,
+ sym_array_type = 181,
+ sym_subrange = 182,
+ sym__array_initializer = 183,
+ sym_array_repetition = 184,
+ sym_pointer_type = 185,
+ sym_reference_type = 186,
+ sym_subrange_type = 187,
+ sym_enumerated_type_inline = 188,
+ sym_enumerator = 189,
+ sym_structure_type_inline = 190,
+ sym_structure_field = 191,
+ sym__var_block = 192,
+ sym_var_block = 193,
+ sym_var_input = 194,
+ sym_var_output = 195,
+ sym_var_in_out = 196,
+ sym_var_temp = 197,
+ sym_var_global = 198,
+ sym_var_external = 199,
+ sym_var_access = 200,
+ sym_var_config = 201,
+ sym_var_qualifier_list = 202,
+ sym_var_qualifier = 203,
+ sym__var_decl_line = 204,
+ sym_variable_declaration = 205,
+ sym__initializer = 206,
+ sym_structure_initializer = 207,
+ sym_structure_initializer_field = 208,
+ sym_access_declaration = 209,
+ sym_access_direction = 210,
+ sym_instance_specific_init = 211,
+ sym__expression = 212,
+ sym_parenthesized_expression = 213,
+ sym_this_expression = 214,
+ sym_super_expression = 215,
+ sym_call_expression = 216,
+ sym_argument_list = 217,
+ sym_named_argument = 218,
+ sym_index_expression = 219,
+ sym_member_access_expression = 220,
+ sym_dereference_expression = 221,
+ sym_address_of_expression = 222,
+ sym_unary_expression = 223,
+ sym_binary_expression = 224,
+ sym__statement = 225,
+ aux_sym__statement_list = 226,
+ sym_assignment_statement = 227,
+ sym_reference_assignment_statement = 228,
+ sym_invocation_statement = 229,
+ sym_empty_statement = 230,
+ sym_if_statement = 231,
+ sym_elsif_clause = 232,
+ sym_else_clause = 233,
+ sym_case_statement = 234,
+ sym_case_clause = 235,
+ sym_case_value = 236,
+ sym_for_statement = 237,
+ sym_while_statement = 238,
+ sym_repeat_statement = 239,
+ sym_exit_statement = 240,
+ sym_continue_statement = 241,
+ sym_return_statement = 242,
+ sym__declaration = 243,
+ sym_program_declaration = 244,
+ sym_function_declaration = 245,
+ sym_function_block_declaration = 246,
+ sym__fb_modifier = 247,
+ sym__fb_member = 248,
+ sym_interface_declaration = 249,
+ sym_method_signature = 250,
+ sym_property_signature = 251,
+ sym_method_declaration = 252,
+ sym__method_modifier = 253,
+ sym_property_declaration = 254,
+ sym_property_accessor = 255,
+ sym__access_modifier = 256,
+ sym_type_declaration = 257,
+ sym_type_definition = 258,
+ sym_namespace_declaration = 259,
+ sym_using_directive = 260,
+ sym_configuration_declaration = 261,
+ sym_resource_declaration = 262,
+ sym_task_declaration = 263,
+ sym_task_parameter = 264,
+ sym_program_assignment = 265,
+ sym_global_var_declaration_block = 266,
+ aux_sym_source_file_repeat1 = 267,
+ aux_sym_qualified_identifier_repeat1 = 268,
+ aux_sym_array_type_repeat1 = 269,
+ aux_sym__array_initializer_repeat1 = 270,
+ aux_sym_array_repetition_repeat1 = 271,
+ aux_sym_enumerated_type_inline_repeat1 = 272,
+ aux_sym_structure_type_inline_repeat1 = 273,
+ aux_sym_structure_field_repeat1 = 274,
+ aux_sym_var_block_repeat1 = 275,
+ aux_sym_var_access_repeat1 = 276,
+ aux_sym_var_config_repeat1 = 277,
+ aux_sym_var_qualifier_list_repeat1 = 278,
+ aux_sym_variable_declaration_repeat1 = 279,
+ aux_sym_structure_initializer_repeat1 = 280,
+ aux_sym_argument_list_repeat1 = 281,
+ aux_sym_if_statement_repeat1 = 282,
+ aux_sym_case_statement_repeat1 = 283,
+ aux_sym_case_clause_repeat1 = 284,
+ aux_sym_program_declaration_repeat1 = 285,
+ aux_sym_function_block_declaration_repeat1 = 286,
+ aux_sym_function_block_declaration_repeat2 = 287,
+ aux_sym_interface_declaration_repeat1 = 288,
+ aux_sym_interface_declaration_repeat2 = 289,
+ aux_sym_property_signature_repeat1 = 290,
+ aux_sym_type_declaration_repeat1 = 291,
+ aux_sym_using_directive_repeat1 = 292,
+ aux_sym_configuration_declaration_repeat1 = 293,
+ aux_sym_resource_declaration_repeat1 = 294,
+ aux_sym_resource_declaration_repeat2 = 295,
+ aux_sym_task_declaration_repeat1 = 296,
+};
+
+static const char * const ts_symbol_names[] = {
+ [ts_builtin_sym_end] = "end",
+ [sym_identifier] = "identifier",
+ [anon_sym_SEMI] = ";",
+ [sym_comment] = "comment",
+ [sym_pragma] = "pragma",
+ [anon_sym_DOT] = ".",
+ [aux_sym_boolean_literal_token1] = "TRUE",
+ [aux_sym_boolean_literal_token2] = "FALSE",
+ [sym_integer_literal] = "integer_literal",
+ [sym_real_literal] = "real_literal",
+ [sym_string_literal] = "string_literal",
+ [sym_time_literal] = "time_literal",
+ [sym_date_literal] = "date_literal",
+ [sym_time_of_day_literal] = "time_of_day_literal",
+ [sym_date_and_time_literal] = "date_and_time_literal",
+ [anon_sym_POUND] = "#",
+ [aux_sym_elementary_type_token1] = "BOOL",
+ [aux_sym_elementary_type_token2] = "BYTE",
+ [aux_sym_elementary_type_token3] = "WORD",
+ [aux_sym_elementary_type_token4] = "DWORD",
+ [aux_sym_elementary_type_token5] = "LWORD",
+ [aux_sym_elementary_type_token6] = "SINT",
+ [aux_sym_elementary_type_token7] = "USINT",
+ [aux_sym_elementary_type_token8] = "INT",
+ [aux_sym_elementary_type_token9] = "UINT",
+ [aux_sym_elementary_type_token10] = "DINT",
+ [aux_sym_elementary_type_token11] = "UDINT",
+ [aux_sym_elementary_type_token12] = "LINT",
+ [aux_sym_elementary_type_token13] = "ULINT",
+ [aux_sym_elementary_type_token14] = "REAL",
+ [aux_sym_elementary_type_token15] = "LREAL",
+ [aux_sym_elementary_type_token16] = "TIME",
+ [aux_sym_elementary_type_token17] = "LTIME",
+ [aux_sym_elementary_type_token18] = "DATE",
+ [aux_sym_elementary_type_token19] = "LDATE",
+ [aux_sym_elementary_type_token20] = "TIME_OF_DAY",
+ [aux_sym_elementary_type_token21] = "TOD",
+ [aux_sym_elementary_type_token22] = "LTIME_OF_DAY",
+ [aux_sym_elementary_type_token23] = "LTOD",
+ [aux_sym_elementary_type_token24] = "DATE_AND_TIME",
+ [aux_sym_elementary_type_token25] = "DT",
+ [aux_sym_elementary_type_token26] = "LDATE_AND_TIME",
+ [aux_sym_elementary_type_token27] = "LDT",
+ [aux_sym_elementary_type_token28] = "CHAR",
+ [aux_sym_elementary_type_token29] = "WCHAR",
+ [aux_sym_generic_type_token1] = "ANY",
+ [aux_sym_generic_type_token2] = "ANY_DERIVED",
+ [aux_sym_generic_type_token3] = "ANY_ELEMENTARY",
+ [aux_sym_generic_type_token4] = "ANY_MAGNITUDE",
+ [aux_sym_generic_type_token5] = "ANY_NUM",
+ [aux_sym_generic_type_token6] = "ANY_REAL",
+ [aux_sym_generic_type_token7] = "ANY_INT",
+ [aux_sym_generic_type_token8] = "ANY_BIT",
+ [aux_sym_generic_type_token9] = "ANY_STRING",
+ [aux_sym_generic_type_token10] = "ANY_DATE",
+ [aux_sym_generic_type_token11] = "ANY_CHAR",
+ [aux_sym_generic_type_token12] = "ANY_CHARS",
+ [aux_sym_string_type_token1] = "STRING",
+ [aux_sym_string_type_token2] = "WSTRING",
+ [anon_sym_LPAREN] = "(",
+ [anon_sym_RPAREN] = ")",
+ [aux_sym_array_type_token1] = "ARRAY",
+ [anon_sym_LBRACK] = "[",
+ [anon_sym_COMMA] = ",",
+ [anon_sym_RBRACK] = "]",
+ [aux_sym_array_type_token2] = "OF",
+ [anon_sym_DOT_DOT] = "..",
+ [aux_sym_pointer_type_token1] = "POINTER",
+ [aux_sym_pointer_type_token2] = "TO",
+ [aux_sym_reference_type_token1] = "REF_TO",
+ [anon_sym_COLON_EQ] = ":=",
+ [aux_sym_structure_type_inline_token1] = "STRUCT",
+ [anon_sym_COLON] = ":",
+ [aux_sym_var_block_token1] = "VAR",
+ [aux_sym_var_input_token1] = "VAR_INPUT",
+ [aux_sym_var_output_token1] = "VAR_OUTPUT",
+ [aux_sym_var_in_out_token1] = "VAR_IN_OUT",
+ [aux_sym_var_temp_token1] = "VAR_TEMP",
+ [aux_sym_var_global_token1] = "VAR_GLOBAL",
+ [aux_sym_var_external_token1] = "VAR_EXTERNAL",
+ [aux_sym_var_access_token1] = "VAR_ACCESS",
+ [aux_sym_var_config_token1] = "VAR_CONFIG",
+ [aux_sym_var_qualifier_token1] = "CONSTANT",
+ [aux_sym_var_qualifier_token2] = "RETAIN",
+ [aux_sym_var_qualifier_token3] = "NON_RETAIN",
+ [aux_sym_variable_declaration_token1] = "AT",
+ [sym_direct_address] = "direct_address",
+ [aux_sym_access_direction_token1] = "READ_WRITE",
+ [aux_sym_access_direction_token2] = "READ_ONLY",
+ [aux_sym_this_expression_token1] = "THIS",
+ [aux_sym_super_expression_token1] = "SUPER",
+ [anon_sym_EQ_GT] = "=>",
+ [anon_sym_CARET] = "^",
+ [aux_sym_address_of_expression_token1] = "ADR",
+ [anon_sym_DASH] = "-",
+ [anon_sym_PLUS] = "+",
+ [aux_sym_unary_expression_token1] = "NOT",
+ [aux_sym_binary_expression_token1] = "OR",
+ [aux_sym_binary_expression_token2] = "XOR",
+ [aux_sym_binary_expression_token3] = "AND",
+ [anon_sym_AMP] = "&",
+ [anon_sym_EQ] = "=",
+ [anon_sym_LT_GT] = "<>",
+ [anon_sym_LT] = "<",
+ [anon_sym_GT] = ">",
+ [anon_sym_LT_EQ] = "<=",
+ [anon_sym_GT_EQ] = ">=",
+ [anon_sym_STAR] = "*",
+ [anon_sym_SLASH] = "/",
+ [aux_sym_binary_expression_token4] = "MOD",
+ [anon_sym_STAR_STAR] = "**",
+ [sym_ref_assign] = "ref_assign",
+ [aux_sym_if_statement_token1] = "IF",
+ [aux_sym_if_statement_token2] = "THEN",
+ [aux_sym_elsif_clause_token1] = "ELSIF",
+ [aux_sym_else_clause_token1] = "ELSE",
+ [aux_sym_case_statement_token1] = "CASE",
+ [aux_sym_for_statement_token1] = "FOR",
+ [aux_sym_for_statement_token2] = "BY",
+ [aux_sym_for_statement_token3] = "DO",
+ [aux_sym_while_statement_token1] = "WHILE",
+ [aux_sym_repeat_statement_token1] = "REPEAT",
+ [aux_sym_repeat_statement_token2] = "UNTIL",
+ [aux_sym_exit_statement_token1] = "EXIT",
+ [aux_sym_continue_statement_token1] = "CONTINUE",
+ [aux_sym_return_statement_token1] = "RETURN",
+ [aux_sym_program_declaration_token1] = "PROGRAM",
+ [aux_sym_function_declaration_token1] = "FUNCTION",
+ [aux_sym_function_block_declaration_token1] = "FUNCTION_BLOCK",
+ [aux_sym_function_block_declaration_token2] = "EXTENDS",
+ [aux_sym_function_block_declaration_token3] = "IMPLEMENTS",
+ [aux_sym__fb_modifier_token1] = "ABSTRACT",
+ [aux_sym__fb_modifier_token2] = "FINAL",
+ [aux_sym_interface_declaration_token1] = "INTERFACE",
+ [aux_sym_method_signature_token1] = "METHOD",
+ [aux_sym_property_signature_token1] = "PROPERTY",
+ [aux_sym__method_modifier_token1] = "OVERRIDE",
+ [aux_sym_property_accessor_token1] = "GET",
+ [aux_sym_property_accessor_token2] = "SET",
+ [aux_sym__access_modifier_token1] = "PUBLIC",
+ [aux_sym__access_modifier_token2] = "PRIVATE",
+ [aux_sym__access_modifier_token3] = "PROTECTED",
+ [aux_sym__access_modifier_token4] = "INTERNAL",
+ [aux_sym_type_declaration_token1] = "TYPE",
+ [aux_sym_namespace_declaration_token1] = "NAMESPACE",
+ [aux_sym_using_directive_token1] = "USING",
+ [aux_sym_configuration_declaration_token1] = "CONFIGURATION",
+ [aux_sym_resource_declaration_token1] = "RESOURCE",
+ [aux_sym_resource_declaration_token2] = "ON",
+ [aux_sym_task_declaration_token1] = "TASK",
+ [aux_sym_program_assignment_token1] = "WITH",
+ [sym__end_if] = "END_IF",
+ [sym__end_case] = "END_CASE",
+ [sym__end_for] = "END_FOR",
+ [sym__end_while] = "END_WHILE",
+ [sym__end_repeat] = "END_REPEAT",
+ [sym__end_var] = "END_VAR",
+ [sym__end_struct] = "END_STRUCT",
+ [sym__end_type] = "END_TYPE",
+ [sym__end_program] = "END_PROGRAM",
+ [sym__end_function] = "END_FUNCTION",
+ [sym__end_function_block] = "END_FUNCTION_BLOCK",
+ [sym__end_interface] = "END_INTERFACE",
+ [sym__end_method] = "END_METHOD",
+ [sym__end_property] = "END_PROPERTY",
+ [sym__end_get] = "END_GET",
+ [sym__end_set] = "END_SET",
+ [sym__end_namespace] = "END_NAMESPACE",
+ [sym__end_configuration] = "END_CONFIGURATION",
+ [sym__end_resource] = "END_RESOURCE",
+ [sym_source_file] = "source_file",
+ [sym__top_level_item] = "_top_level_item",
+ [sym_qualified_identifier] = "qualified_identifier",
+ [sym__name] = "_name",
+ [sym__literal] = "_literal",
+ [sym_boolean_literal] = "boolean_literal",
+ [sym_typed_literal] = "typed_literal",
+ [sym__type_specifier] = "_type_specifier",
+ [sym_elementary_type] = "elementary_type",
+ [sym_generic_type] = "generic_type",
+ [sym_string_type] = "string_type",
+ [sym_array_type] = "array_type",
+ [sym_subrange] = "subrange",
+ [sym__array_initializer] = "_array_initializer",
+ [sym_array_repetition] = "array_repetition",
+ [sym_pointer_type] = "pointer_type",
+ [sym_reference_type] = "reference_type",
+ [sym_subrange_type] = "subrange_type",
+ [sym_enumerated_type_inline] = "enumerated_type_inline",
+ [sym_enumerator] = "enumerator",
+ [sym_structure_type_inline] = "structure_type_inline",
+ [sym_structure_field] = "structure_field",
+ [sym__var_block] = "_var_block",
+ [sym_var_block] = "var_block",
+ [sym_var_input] = "var_input",
+ [sym_var_output] = "var_output",
+ [sym_var_in_out] = "var_in_out",
+ [sym_var_temp] = "var_temp",
+ [sym_var_global] = "var_global",
+ [sym_var_external] = "var_external",
+ [sym_var_access] = "var_access",
+ [sym_var_config] = "var_config",
+ [sym_var_qualifier_list] = "var_qualifier_list",
+ [sym_var_qualifier] = "var_qualifier",
+ [sym__var_decl_line] = "_var_decl_line",
+ [sym_variable_declaration] = "variable_declaration",
+ [sym__initializer] = "_initializer",
+ [sym_structure_initializer] = "structure_initializer",
+ [sym_structure_initializer_field] = "structure_initializer_field",
+ [sym_access_declaration] = "access_declaration",
+ [sym_access_direction] = "access_direction",
+ [sym_instance_specific_init] = "instance_specific_init",
+ [sym__expression] = "_expression",
+ [sym_parenthesized_expression] = "parenthesized_expression",
+ [sym_this_expression] = "this_expression",
+ [sym_super_expression] = "super_expression",
+ [sym_call_expression] = "call_expression",
+ [sym_argument_list] = "argument_list",
+ [sym_named_argument] = "named_argument",
+ [sym_index_expression] = "index_expression",
+ [sym_member_access_expression] = "member_access_expression",
+ [sym_dereference_expression] = "dereference_expression",
+ [sym_address_of_expression] = "address_of_expression",
+ [sym_unary_expression] = "unary_expression",
+ [sym_binary_expression] = "binary_expression",
+ [sym__statement] = "_statement",
+ [aux_sym__statement_list] = "_statement_list",
+ [sym_assignment_statement] = "assignment_statement",
+ [sym_reference_assignment_statement] = "reference_assignment_statement",
+ [sym_invocation_statement] = "invocation_statement",
+ [sym_empty_statement] = "empty_statement",
+ [sym_if_statement] = "if_statement",
+ [sym_elsif_clause] = "elsif_clause",
+ [sym_else_clause] = "else_clause",
+ [sym_case_statement] = "case_statement",
+ [sym_case_clause] = "case_clause",
+ [sym_case_value] = "case_value",
+ [sym_for_statement] = "for_statement",
+ [sym_while_statement] = "while_statement",
+ [sym_repeat_statement] = "repeat_statement",
+ [sym_exit_statement] = "exit_statement",
+ [sym_continue_statement] = "continue_statement",
+ [sym_return_statement] = "return_statement",
+ [sym__declaration] = "_declaration",
+ [sym_program_declaration] = "program_declaration",
+ [sym_function_declaration] = "function_declaration",
+ [sym_function_block_declaration] = "function_block_declaration",
+ [sym__fb_modifier] = "_fb_modifier",
+ [sym__fb_member] = "_fb_member",
+ [sym_interface_declaration] = "interface_declaration",
+ [sym_method_signature] = "method_signature",
+ [sym_property_signature] = "property_signature",
+ [sym_method_declaration] = "method_declaration",
+ [sym__method_modifier] = "_method_modifier",
+ [sym_property_declaration] = "property_declaration",
+ [sym_property_accessor] = "property_accessor",
+ [sym__access_modifier] = "_access_modifier",
+ [sym_type_declaration] = "type_declaration",
+ [sym_type_definition] = "type_definition",
+ [sym_namespace_declaration] = "namespace_declaration",
+ [sym_using_directive] = "using_directive",
+ [sym_configuration_declaration] = "configuration_declaration",
+ [sym_resource_declaration] = "resource_declaration",
+ [sym_task_declaration] = "task_declaration",
+ [sym_task_parameter] = "task_parameter",
+ [sym_program_assignment] = "program_assignment",
+ [sym_global_var_declaration_block] = "global_var_declaration_block",
+ [aux_sym_source_file_repeat1] = "source_file_repeat1",
+ [aux_sym_qualified_identifier_repeat1] = "qualified_identifier_repeat1",
+ [aux_sym_array_type_repeat1] = "array_type_repeat1",
+ [aux_sym__array_initializer_repeat1] = "_array_initializer_repeat1",
+ [aux_sym_array_repetition_repeat1] = "array_repetition_repeat1",
+ [aux_sym_enumerated_type_inline_repeat1] = "enumerated_type_inline_repeat1",
+ [aux_sym_structure_type_inline_repeat1] = "structure_type_inline_repeat1",
+ [aux_sym_structure_field_repeat1] = "structure_field_repeat1",
+ [aux_sym_var_block_repeat1] = "var_block_repeat1",
+ [aux_sym_var_access_repeat1] = "var_access_repeat1",
+ [aux_sym_var_config_repeat1] = "var_config_repeat1",
+ [aux_sym_var_qualifier_list_repeat1] = "var_qualifier_list_repeat1",
+ [aux_sym_variable_declaration_repeat1] = "variable_declaration_repeat1",
+ [aux_sym_structure_initializer_repeat1] = "structure_initializer_repeat1",
+ [aux_sym_argument_list_repeat1] = "argument_list_repeat1",
+ [aux_sym_if_statement_repeat1] = "if_statement_repeat1",
+ [aux_sym_case_statement_repeat1] = "case_statement_repeat1",
+ [aux_sym_case_clause_repeat1] = "case_clause_repeat1",
+ [aux_sym_program_declaration_repeat1] = "program_declaration_repeat1",
+ [aux_sym_function_block_declaration_repeat1] = "function_block_declaration_repeat1",
+ [aux_sym_function_block_declaration_repeat2] = "function_block_declaration_repeat2",
+ [aux_sym_interface_declaration_repeat1] = "interface_declaration_repeat1",
+ [aux_sym_interface_declaration_repeat2] = "interface_declaration_repeat2",
+ [aux_sym_property_signature_repeat1] = "property_signature_repeat1",
+ [aux_sym_type_declaration_repeat1] = "type_declaration_repeat1",
+ [aux_sym_using_directive_repeat1] = "using_directive_repeat1",
+ [aux_sym_configuration_declaration_repeat1] = "configuration_declaration_repeat1",
+ [aux_sym_resource_declaration_repeat1] = "resource_declaration_repeat1",
+ [aux_sym_resource_declaration_repeat2] = "resource_declaration_repeat2",
+ [aux_sym_task_declaration_repeat1] = "task_declaration_repeat1",
+};
+
+static const TSSymbol ts_symbol_map[] = {
+ [ts_builtin_sym_end] = ts_builtin_sym_end,
+ [sym_identifier] = sym_identifier,
+ [anon_sym_SEMI] = anon_sym_SEMI,
+ [sym_comment] = sym_comment,
+ [sym_pragma] = sym_pragma,
+ [anon_sym_DOT] = anon_sym_DOT,
+ [aux_sym_boolean_literal_token1] = aux_sym_boolean_literal_token1,
+ [aux_sym_boolean_literal_token2] = aux_sym_boolean_literal_token2,
+ [sym_integer_literal] = sym_integer_literal,
+ [sym_real_literal] = sym_real_literal,
+ [sym_string_literal] = sym_string_literal,
+ [sym_time_literal] = sym_time_literal,
+ [sym_date_literal] = sym_date_literal,
+ [sym_time_of_day_literal] = sym_time_of_day_literal,
+ [sym_date_and_time_literal] = sym_date_and_time_literal,
+ [anon_sym_POUND] = anon_sym_POUND,
+ [aux_sym_elementary_type_token1] = aux_sym_elementary_type_token1,
+ [aux_sym_elementary_type_token2] = aux_sym_elementary_type_token2,
+ [aux_sym_elementary_type_token3] = aux_sym_elementary_type_token3,
+ [aux_sym_elementary_type_token4] = aux_sym_elementary_type_token4,
+ [aux_sym_elementary_type_token5] = aux_sym_elementary_type_token5,
+ [aux_sym_elementary_type_token6] = aux_sym_elementary_type_token6,
+ [aux_sym_elementary_type_token7] = aux_sym_elementary_type_token7,
+ [aux_sym_elementary_type_token8] = aux_sym_elementary_type_token8,
+ [aux_sym_elementary_type_token9] = aux_sym_elementary_type_token9,
+ [aux_sym_elementary_type_token10] = aux_sym_elementary_type_token10,
+ [aux_sym_elementary_type_token11] = aux_sym_elementary_type_token11,
+ [aux_sym_elementary_type_token12] = aux_sym_elementary_type_token12,
+ [aux_sym_elementary_type_token13] = aux_sym_elementary_type_token13,
+ [aux_sym_elementary_type_token14] = aux_sym_elementary_type_token14,
+ [aux_sym_elementary_type_token15] = aux_sym_elementary_type_token15,
+ [aux_sym_elementary_type_token16] = aux_sym_elementary_type_token16,
+ [aux_sym_elementary_type_token17] = aux_sym_elementary_type_token17,
+ [aux_sym_elementary_type_token18] = aux_sym_elementary_type_token18,
+ [aux_sym_elementary_type_token19] = aux_sym_elementary_type_token19,
+ [aux_sym_elementary_type_token20] = aux_sym_elementary_type_token20,
+ [aux_sym_elementary_type_token21] = aux_sym_elementary_type_token21,
+ [aux_sym_elementary_type_token22] = aux_sym_elementary_type_token22,
+ [aux_sym_elementary_type_token23] = aux_sym_elementary_type_token23,
+ [aux_sym_elementary_type_token24] = aux_sym_elementary_type_token24,
+ [aux_sym_elementary_type_token25] = aux_sym_elementary_type_token25,
+ [aux_sym_elementary_type_token26] = aux_sym_elementary_type_token26,
+ [aux_sym_elementary_type_token27] = aux_sym_elementary_type_token27,
+ [aux_sym_elementary_type_token28] = aux_sym_elementary_type_token28,
+ [aux_sym_elementary_type_token29] = aux_sym_elementary_type_token29,
+ [aux_sym_generic_type_token1] = aux_sym_generic_type_token1,
+ [aux_sym_generic_type_token2] = aux_sym_generic_type_token2,
+ [aux_sym_generic_type_token3] = aux_sym_generic_type_token3,
+ [aux_sym_generic_type_token4] = aux_sym_generic_type_token4,
+ [aux_sym_generic_type_token5] = aux_sym_generic_type_token5,
+ [aux_sym_generic_type_token6] = aux_sym_generic_type_token6,
+ [aux_sym_generic_type_token7] = aux_sym_generic_type_token7,
+ [aux_sym_generic_type_token8] = aux_sym_generic_type_token8,
+ [aux_sym_generic_type_token9] = aux_sym_generic_type_token9,
+ [aux_sym_generic_type_token10] = aux_sym_generic_type_token10,
+ [aux_sym_generic_type_token11] = aux_sym_generic_type_token11,
+ [aux_sym_generic_type_token12] = aux_sym_generic_type_token12,
+ [aux_sym_string_type_token1] = aux_sym_string_type_token1,
+ [aux_sym_string_type_token2] = aux_sym_string_type_token2,
+ [anon_sym_LPAREN] = anon_sym_LPAREN,
+ [anon_sym_RPAREN] = anon_sym_RPAREN,
+ [aux_sym_array_type_token1] = aux_sym_array_type_token1,
+ [anon_sym_LBRACK] = anon_sym_LBRACK,
+ [anon_sym_COMMA] = anon_sym_COMMA,
+ [anon_sym_RBRACK] = anon_sym_RBRACK,
+ [aux_sym_array_type_token2] = aux_sym_array_type_token2,
+ [anon_sym_DOT_DOT] = anon_sym_DOT_DOT,
+ [aux_sym_pointer_type_token1] = aux_sym_pointer_type_token1,
+ [aux_sym_pointer_type_token2] = aux_sym_pointer_type_token2,
+ [aux_sym_reference_type_token1] = aux_sym_reference_type_token1,
+ [anon_sym_COLON_EQ] = anon_sym_COLON_EQ,
+ [aux_sym_structure_type_inline_token1] = aux_sym_structure_type_inline_token1,
+ [anon_sym_COLON] = anon_sym_COLON,
+ [aux_sym_var_block_token1] = aux_sym_var_block_token1,
+ [aux_sym_var_input_token1] = aux_sym_var_input_token1,
+ [aux_sym_var_output_token1] = aux_sym_var_output_token1,
+ [aux_sym_var_in_out_token1] = aux_sym_var_in_out_token1,
+ [aux_sym_var_temp_token1] = aux_sym_var_temp_token1,
+ [aux_sym_var_global_token1] = aux_sym_var_global_token1,
+ [aux_sym_var_external_token1] = aux_sym_var_external_token1,
+ [aux_sym_var_access_token1] = aux_sym_var_access_token1,
+ [aux_sym_var_config_token1] = aux_sym_var_config_token1,
+ [aux_sym_var_qualifier_token1] = aux_sym_var_qualifier_token1,
+ [aux_sym_var_qualifier_token2] = aux_sym_var_qualifier_token2,
+ [aux_sym_var_qualifier_token3] = aux_sym_var_qualifier_token3,
+ [aux_sym_variable_declaration_token1] = aux_sym_variable_declaration_token1,
+ [sym_direct_address] = sym_direct_address,
+ [aux_sym_access_direction_token1] = aux_sym_access_direction_token1,
+ [aux_sym_access_direction_token2] = aux_sym_access_direction_token2,
+ [aux_sym_this_expression_token1] = aux_sym_this_expression_token1,
+ [aux_sym_super_expression_token1] = aux_sym_super_expression_token1,
+ [anon_sym_EQ_GT] = anon_sym_EQ_GT,
+ [anon_sym_CARET] = anon_sym_CARET,
+ [aux_sym_address_of_expression_token1] = aux_sym_address_of_expression_token1,
+ [anon_sym_DASH] = anon_sym_DASH,
+ [anon_sym_PLUS] = anon_sym_PLUS,
+ [aux_sym_unary_expression_token1] = aux_sym_unary_expression_token1,
+ [aux_sym_binary_expression_token1] = aux_sym_binary_expression_token1,
+ [aux_sym_binary_expression_token2] = aux_sym_binary_expression_token2,
+ [aux_sym_binary_expression_token3] = aux_sym_binary_expression_token3,
+ [anon_sym_AMP] = anon_sym_AMP,
+ [anon_sym_EQ] = anon_sym_EQ,
+ [anon_sym_LT_GT] = anon_sym_LT_GT,
+ [anon_sym_LT] = anon_sym_LT,
+ [anon_sym_GT] = anon_sym_GT,
+ [anon_sym_LT_EQ] = anon_sym_LT_EQ,
+ [anon_sym_GT_EQ] = anon_sym_GT_EQ,
+ [anon_sym_STAR] = anon_sym_STAR,
+ [anon_sym_SLASH] = anon_sym_SLASH,
+ [aux_sym_binary_expression_token4] = aux_sym_binary_expression_token4,
+ [anon_sym_STAR_STAR] = anon_sym_STAR_STAR,
+ [sym_ref_assign] = sym_ref_assign,
+ [aux_sym_if_statement_token1] = aux_sym_if_statement_token1,
+ [aux_sym_if_statement_token2] = aux_sym_if_statement_token2,
+ [aux_sym_elsif_clause_token1] = aux_sym_elsif_clause_token1,
+ [aux_sym_else_clause_token1] = aux_sym_else_clause_token1,
+ [aux_sym_case_statement_token1] = aux_sym_case_statement_token1,
+ [aux_sym_for_statement_token1] = aux_sym_for_statement_token1,
+ [aux_sym_for_statement_token2] = aux_sym_for_statement_token2,
+ [aux_sym_for_statement_token3] = aux_sym_for_statement_token3,
+ [aux_sym_while_statement_token1] = aux_sym_while_statement_token1,
+ [aux_sym_repeat_statement_token1] = aux_sym_repeat_statement_token1,
+ [aux_sym_repeat_statement_token2] = aux_sym_repeat_statement_token2,
+ [aux_sym_exit_statement_token1] = aux_sym_exit_statement_token1,
+ [aux_sym_continue_statement_token1] = aux_sym_continue_statement_token1,
+ [aux_sym_return_statement_token1] = aux_sym_return_statement_token1,
+ [aux_sym_program_declaration_token1] = aux_sym_program_declaration_token1,
+ [aux_sym_function_declaration_token1] = aux_sym_function_declaration_token1,
+ [aux_sym_function_block_declaration_token1] = aux_sym_function_block_declaration_token1,
+ [aux_sym_function_block_declaration_token2] = aux_sym_function_block_declaration_token2,
+ [aux_sym_function_block_declaration_token3] = aux_sym_function_block_declaration_token3,
+ [aux_sym__fb_modifier_token1] = aux_sym__fb_modifier_token1,
+ [aux_sym__fb_modifier_token2] = aux_sym__fb_modifier_token2,
+ [aux_sym_interface_declaration_token1] = aux_sym_interface_declaration_token1,
+ [aux_sym_method_signature_token1] = aux_sym_method_signature_token1,
+ [aux_sym_property_signature_token1] = aux_sym_property_signature_token1,
+ [aux_sym__method_modifier_token1] = aux_sym__method_modifier_token1,
+ [aux_sym_property_accessor_token1] = aux_sym_property_accessor_token1,
+ [aux_sym_property_accessor_token2] = aux_sym_property_accessor_token2,
+ [aux_sym__access_modifier_token1] = aux_sym__access_modifier_token1,
+ [aux_sym__access_modifier_token2] = aux_sym__access_modifier_token2,
+ [aux_sym__access_modifier_token3] = aux_sym__access_modifier_token3,
+ [aux_sym__access_modifier_token4] = aux_sym__access_modifier_token4,
+ [aux_sym_type_declaration_token1] = aux_sym_type_declaration_token1,
+ [aux_sym_namespace_declaration_token1] = aux_sym_namespace_declaration_token1,
+ [aux_sym_using_directive_token1] = aux_sym_using_directive_token1,
+ [aux_sym_configuration_declaration_token1] = aux_sym_configuration_declaration_token1,
+ [aux_sym_resource_declaration_token1] = aux_sym_resource_declaration_token1,
+ [aux_sym_resource_declaration_token2] = aux_sym_resource_declaration_token2,
+ [aux_sym_task_declaration_token1] = aux_sym_task_declaration_token1,
+ [aux_sym_program_assignment_token1] = aux_sym_program_assignment_token1,
+ [sym__end_if] = sym__end_if,
+ [sym__end_case] = sym__end_case,
+ [sym__end_for] = sym__end_for,
+ [sym__end_while] = sym__end_while,
+ [sym__end_repeat] = sym__end_repeat,
+ [sym__end_var] = sym__end_var,
+ [sym__end_struct] = sym__end_struct,
+ [sym__end_type] = sym__end_type,
+ [sym__end_program] = sym__end_program,
+ [sym__end_function] = sym__end_function,
+ [sym__end_function_block] = sym__end_function_block,
+ [sym__end_interface] = sym__end_interface,
+ [sym__end_method] = sym__end_method,
+ [sym__end_property] = sym__end_property,
+ [sym__end_get] = sym__end_get,
+ [sym__end_set] = sym__end_set,
+ [sym__end_namespace] = sym__end_namespace,
+ [sym__end_configuration] = sym__end_configuration,
+ [sym__end_resource] = sym__end_resource,
+ [sym_source_file] = sym_source_file,
+ [sym__top_level_item] = sym__top_level_item,
+ [sym_qualified_identifier] = sym_qualified_identifier,
+ [sym__name] = sym__name,
+ [sym__literal] = sym__literal,
+ [sym_boolean_literal] = sym_boolean_literal,
+ [sym_typed_literal] = sym_typed_literal,
+ [sym__type_specifier] = sym__type_specifier,
+ [sym_elementary_type] = sym_elementary_type,
+ [sym_generic_type] = sym_generic_type,
+ [sym_string_type] = sym_string_type,
+ [sym_array_type] = sym_array_type,
+ [sym_subrange] = sym_subrange,
+ [sym__array_initializer] = sym__array_initializer,
+ [sym_array_repetition] = sym_array_repetition,
+ [sym_pointer_type] = sym_pointer_type,
+ [sym_reference_type] = sym_reference_type,
+ [sym_subrange_type] = sym_subrange_type,
+ [sym_enumerated_type_inline] = sym_enumerated_type_inline,
+ [sym_enumerator] = sym_enumerator,
+ [sym_structure_type_inline] = sym_structure_type_inline,
+ [sym_structure_field] = sym_structure_field,
+ [sym__var_block] = sym__var_block,
+ [sym_var_block] = sym_var_block,
+ [sym_var_input] = sym_var_input,
+ [sym_var_output] = sym_var_output,
+ [sym_var_in_out] = sym_var_in_out,
+ [sym_var_temp] = sym_var_temp,
+ [sym_var_global] = sym_var_global,
+ [sym_var_external] = sym_var_external,
+ [sym_var_access] = sym_var_access,
+ [sym_var_config] = sym_var_config,
+ [sym_var_qualifier_list] = sym_var_qualifier_list,
+ [sym_var_qualifier] = sym_var_qualifier,
+ [sym__var_decl_line] = sym__var_decl_line,
+ [sym_variable_declaration] = sym_variable_declaration,
+ [sym__initializer] = sym__initializer,
+ [sym_structure_initializer] = sym_structure_initializer,
+ [sym_structure_initializer_field] = sym_structure_initializer_field,
+ [sym_access_declaration] = sym_access_declaration,
+ [sym_access_direction] = sym_access_direction,
+ [sym_instance_specific_init] = sym_instance_specific_init,
+ [sym__expression] = sym__expression,
+ [sym_parenthesized_expression] = sym_parenthesized_expression,
+ [sym_this_expression] = sym_this_expression,
+ [sym_super_expression] = sym_super_expression,
+ [sym_call_expression] = sym_call_expression,
+ [sym_argument_list] = sym_argument_list,
+ [sym_named_argument] = sym_named_argument,
+ [sym_index_expression] = sym_index_expression,
+ [sym_member_access_expression] = sym_member_access_expression,
+ [sym_dereference_expression] = sym_dereference_expression,
+ [sym_address_of_expression] = sym_address_of_expression,
+ [sym_unary_expression] = sym_unary_expression,
+ [sym_binary_expression] = sym_binary_expression,
+ [sym__statement] = sym__statement,
+ [aux_sym__statement_list] = aux_sym__statement_list,
+ [sym_assignment_statement] = sym_assignment_statement,
+ [sym_reference_assignment_statement] = sym_reference_assignment_statement,
+ [sym_invocation_statement] = sym_invocation_statement,
+ [sym_empty_statement] = sym_empty_statement,
+ [sym_if_statement] = sym_if_statement,
+ [sym_elsif_clause] = sym_elsif_clause,
+ [sym_else_clause] = sym_else_clause,
+ [sym_case_statement] = sym_case_statement,
+ [sym_case_clause] = sym_case_clause,
+ [sym_case_value] = sym_case_value,
+ [sym_for_statement] = sym_for_statement,
+ [sym_while_statement] = sym_while_statement,
+ [sym_repeat_statement] = sym_repeat_statement,
+ [sym_exit_statement] = sym_exit_statement,
+ [sym_continue_statement] = sym_continue_statement,
+ [sym_return_statement] = sym_return_statement,
+ [sym__declaration] = sym__declaration,
+ [sym_program_declaration] = sym_program_declaration,
+ [sym_function_declaration] = sym_function_declaration,
+ [sym_function_block_declaration] = sym_function_block_declaration,
+ [sym__fb_modifier] = sym__fb_modifier,
+ [sym__fb_member] = sym__fb_member,
+ [sym_interface_declaration] = sym_interface_declaration,
+ [sym_method_signature] = sym_method_signature,
+ [sym_property_signature] = sym_property_signature,
+ [sym_method_declaration] = sym_method_declaration,
+ [sym__method_modifier] = sym__method_modifier,
+ [sym_property_declaration] = sym_property_declaration,
+ [sym_property_accessor] = sym_property_accessor,
+ [sym__access_modifier] = sym__access_modifier,
+ [sym_type_declaration] = sym_type_declaration,
+ [sym_type_definition] = sym_type_definition,
+ [sym_namespace_declaration] = sym_namespace_declaration,
+ [sym_using_directive] = sym_using_directive,
+ [sym_configuration_declaration] = sym_configuration_declaration,
+ [sym_resource_declaration] = sym_resource_declaration,
+ [sym_task_declaration] = sym_task_declaration,
+ [sym_task_parameter] = sym_task_parameter,
+ [sym_program_assignment] = sym_program_assignment,
+ [sym_global_var_declaration_block] = sym_global_var_declaration_block,
+ [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1,
+ [aux_sym_qualified_identifier_repeat1] = aux_sym_qualified_identifier_repeat1,
+ [aux_sym_array_type_repeat1] = aux_sym_array_type_repeat1,
+ [aux_sym__array_initializer_repeat1] = aux_sym__array_initializer_repeat1,
+ [aux_sym_array_repetition_repeat1] = aux_sym_array_repetition_repeat1,
+ [aux_sym_enumerated_type_inline_repeat1] = aux_sym_enumerated_type_inline_repeat1,
+ [aux_sym_structure_type_inline_repeat1] = aux_sym_structure_type_inline_repeat1,
+ [aux_sym_structure_field_repeat1] = aux_sym_structure_field_repeat1,
+ [aux_sym_var_block_repeat1] = aux_sym_var_block_repeat1,
+ [aux_sym_var_access_repeat1] = aux_sym_var_access_repeat1,
+ [aux_sym_var_config_repeat1] = aux_sym_var_config_repeat1,
+ [aux_sym_var_qualifier_list_repeat1] = aux_sym_var_qualifier_list_repeat1,
+ [aux_sym_variable_declaration_repeat1] = aux_sym_variable_declaration_repeat1,
+ [aux_sym_structure_initializer_repeat1] = aux_sym_structure_initializer_repeat1,
+ [aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1,
+ [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1,
+ [aux_sym_case_statement_repeat1] = aux_sym_case_statement_repeat1,
+ [aux_sym_case_clause_repeat1] = aux_sym_case_clause_repeat1,
+ [aux_sym_program_declaration_repeat1] = aux_sym_program_declaration_repeat1,
+ [aux_sym_function_block_declaration_repeat1] = aux_sym_function_block_declaration_repeat1,
+ [aux_sym_function_block_declaration_repeat2] = aux_sym_function_block_declaration_repeat2,
+ [aux_sym_interface_declaration_repeat1] = aux_sym_interface_declaration_repeat1,
+ [aux_sym_interface_declaration_repeat2] = aux_sym_interface_declaration_repeat2,
+ [aux_sym_property_signature_repeat1] = aux_sym_property_signature_repeat1,
+ [aux_sym_type_declaration_repeat1] = aux_sym_type_declaration_repeat1,
+ [aux_sym_using_directive_repeat1] = aux_sym_using_directive_repeat1,
+ [aux_sym_configuration_declaration_repeat1] = aux_sym_configuration_declaration_repeat1,
+ [aux_sym_resource_declaration_repeat1] = aux_sym_resource_declaration_repeat1,
+ [aux_sym_resource_declaration_repeat2] = aux_sym_resource_declaration_repeat2,
+ [aux_sym_task_declaration_repeat1] = aux_sym_task_declaration_repeat1,
+};
+
+static const TSSymbolMetadata ts_symbol_metadata[] = {
+ [ts_builtin_sym_end] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_identifier] = {
+ .visible = true,
+ .named = true,
+ },
+ [anon_sym_SEMI] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym_comment] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_pragma] = {
+ .visible = true,
+ .named = true,
+ },
+ [anon_sym_DOT] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_boolean_literal_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_boolean_literal_token2] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym_integer_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_real_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_string_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_time_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_date_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_time_of_day_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_date_and_time_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [anon_sym_POUND] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token2] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token3] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token4] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token5] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token6] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token7] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token8] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token9] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token10] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token11] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token12] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token13] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token14] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token15] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token16] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token17] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token18] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token19] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token20] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token21] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token22] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token23] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token24] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token25] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token26] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token27] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token28] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elementary_type_token29] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_generic_type_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_generic_type_token2] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_generic_type_token3] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_generic_type_token4] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_generic_type_token5] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_generic_type_token6] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_generic_type_token7] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_generic_type_token8] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_generic_type_token9] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_generic_type_token10] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_generic_type_token11] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_generic_type_token12] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_string_type_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_string_type_token2] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LPAREN] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_RPAREN] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_array_type_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LBRACK] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_COMMA] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_RBRACK] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_array_type_token2] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DOT_DOT] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_pointer_type_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_pointer_type_token2] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_reference_type_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_COLON_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_structure_type_inline_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_COLON] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_var_block_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_var_input_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_var_output_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_var_in_out_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_var_temp_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_var_global_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_var_external_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_var_access_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_var_config_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_var_qualifier_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_var_qualifier_token2] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_var_qualifier_token3] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_variable_declaration_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym_direct_address] = {
+ .visible = true,
+ .named = true,
+ },
+ [aux_sym_access_direction_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_access_direction_token2] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_this_expression_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_super_expression_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_EQ_GT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_CARET] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_address_of_expression_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DASH] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_PLUS] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_unary_expression_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_binary_expression_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_binary_expression_token2] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_binary_expression_token3] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_AMP] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LT_GT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_GT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LT_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_GT_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_STAR] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_SLASH] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_binary_expression_token4] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_STAR_STAR] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym_ref_assign] = {
+ .visible = true,
+ .named = true,
+ },
+ [aux_sym_if_statement_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_if_statement_token2] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_elsif_clause_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_else_clause_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_case_statement_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_for_statement_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_for_statement_token2] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_for_statement_token3] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_while_statement_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_repeat_statement_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_repeat_statement_token2] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_exit_statement_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_continue_statement_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_return_statement_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_program_declaration_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_function_declaration_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_function_block_declaration_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_function_block_declaration_token2] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_function_block_declaration_token3] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym__fb_modifier_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym__fb_modifier_token2] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_interface_declaration_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_method_signature_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_property_signature_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym__method_modifier_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_property_accessor_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_property_accessor_token2] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym__access_modifier_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym__access_modifier_token2] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym__access_modifier_token3] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym__access_modifier_token4] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_type_declaration_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_namespace_declaration_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_using_directive_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_configuration_declaration_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_resource_declaration_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_resource_declaration_token2] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_task_declaration_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_program_assignment_token1] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__end_if] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__end_case] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__end_for] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__end_while] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__end_repeat] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__end_var] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__end_struct] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__end_type] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__end_program] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__end_function] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__end_function_block] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__end_interface] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__end_method] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__end_property] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__end_get] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__end_set] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__end_namespace] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__end_configuration] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__end_resource] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym_source_file] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__top_level_item] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_qualified_identifier] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__name] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym__literal] = {
+ .visible = false,
+ .named = true,
+ .supertype = true,
+ },
+ [sym_boolean_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_typed_literal] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__type_specifier] = {
+ .visible = false,
+ .named = true,
+ .supertype = true,
+ },
+ [sym_elementary_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_generic_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_string_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_array_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_subrange] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__array_initializer] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_array_repetition] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_pointer_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_reference_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_subrange_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_enumerated_type_inline] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_enumerator] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_structure_type_inline] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_structure_field] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__var_block] = {
+ .visible = false,
+ .named = true,
+ .supertype = true,
+ },
+ [sym_var_block] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_var_input] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_var_output] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_var_in_out] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_var_temp] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_var_global] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_var_external] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_var_access] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_var_config] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_var_qualifier_list] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_var_qualifier] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__var_decl_line] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_variable_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__initializer] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_structure_initializer] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_structure_initializer_field] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_access_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_access_direction] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_instance_specific_init] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__expression] = {
+ .visible = false,
+ .named = true,
+ .supertype = true,
+ },
+ [sym_parenthesized_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_this_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_super_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_call_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_argument_list] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_named_argument] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_index_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_member_access_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_dereference_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_address_of_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_unary_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_binary_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__statement] = {
+ .visible = false,
+ .named = true,
+ .supertype = true,
+ },
+ [aux_sym__statement_list] = {
+ .visible = false,
+ .named = false,
+ },
+ [sym_assignment_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_reference_assignment_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_invocation_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_empty_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_if_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_elsif_clause] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_else_clause] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_case_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_case_clause] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_case_value] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_for_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_while_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_repeat_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_exit_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_continue_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_return_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__declaration] = {
+ .visible = false,
+ .named = true,
+ .supertype = true,
+ },
+ [sym_program_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_function_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_function_block_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__fb_modifier] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym__fb_member] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_interface_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_method_signature] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_property_signature] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_method_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__method_modifier] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_property_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_property_accessor] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__access_modifier] = {
+ .visible = false,
+ .named = true,
+ .supertype = true,
+ },
+ [sym_type_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_type_definition] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_namespace_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_using_directive] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_configuration_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_resource_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_task_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_task_parameter] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_program_assignment] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_global_var_declaration_block] = {
+ .visible = true,
+ .named = true,
+ },
+ [aux_sym_source_file_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_qualified_identifier_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_array_type_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym__array_initializer_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_array_repetition_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_enumerated_type_inline_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_structure_type_inline_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_structure_field_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_var_block_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_var_access_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_var_config_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_var_qualifier_list_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_variable_declaration_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_structure_initializer_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_argument_list_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_if_statement_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_case_statement_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_case_clause_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_program_declaration_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_function_block_declaration_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_function_block_declaration_repeat2] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_interface_declaration_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_interface_declaration_repeat2] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_property_signature_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_type_declaration_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_using_directive_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_configuration_declaration_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_resource_declaration_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_resource_declaration_repeat2] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_task_declaration_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+};
+
+enum ts_field_identifiers {
+ field_address = 1,
+ field_arguments = 2,
+ field_body = 3,
+ field_condition = 4,
+ field_consequence = 5,
+ field_control = 6,
+ field_count = 7,
+ field_cpu_type = 8,
+ field_default = 9,
+ field_definition = 10,
+ field_element_type = 11,
+ field_end = 12,
+ field_extends = 13,
+ field_function = 14,
+ field_implements = 15,
+ field_index = 16,
+ field_initial_value = 17,
+ field_left = 18,
+ field_length = 19,
+ field_lower = 20,
+ field_member = 21,
+ field_name = 22,
+ field_names = 23,
+ field_namespace = 24,
+ field_object = 25,
+ field_operand = 26,
+ field_operator = 27,
+ field_path = 28,
+ field_pointer = 29,
+ field_program_type = 30,
+ field_range = 31,
+ field_return_type = 32,
+ field_right = 33,
+ field_start = 34,
+ field_step = 35,
+ field_subject = 36,
+ field_target = 37,
+ field_task = 38,
+ field_type = 39,
+ field_upper = 40,
+ field_value = 41,
+};
+
+static const char * const ts_field_names[] = {
+ [0] = NULL,
+ [field_address] = "address",
+ [field_arguments] = "arguments",
+ [field_body] = "body",
+ [field_condition] = "condition",
+ [field_consequence] = "consequence",
+ [field_control] = "control",
+ [field_count] = "count",
+ [field_cpu_type] = "cpu_type",
+ [field_default] = "default",
+ [field_definition] = "definition",
+ [field_element_type] = "element_type",
+ [field_end] = "end",
+ [field_extends] = "extends",
+ [field_function] = "function",
+ [field_implements] = "implements",
+ [field_index] = "index",
+ [field_initial_value] = "initial_value",
+ [field_left] = "left",
+ [field_length] = "length",
+ [field_lower] = "lower",
+ [field_member] = "member",
+ [field_name] = "name",
+ [field_names] = "names",
+ [field_namespace] = "namespace",
+ [field_object] = "object",
+ [field_operand] = "operand",
+ [field_operator] = "operator",
+ [field_path] = "path",
+ [field_pointer] = "pointer",
+ [field_program_type] = "program_type",
+ [field_range] = "range",
+ [field_return_type] = "return_type",
+ [field_right] = "right",
+ [field_start] = "start",
+ [field_step] = "step",
+ [field_subject] = "subject",
+ [field_target] = "target",
+ [field_task] = "task",
+ [field_type] = "type",
+ [field_upper] = "upper",
+ [field_value] = "value",
+};
+
+static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
+ [1] = {.index = 0, .length = 1},
+ [2] = {.index = 1, .length = 1},
+ [3] = {.index = 2, .length = 2},
+ [4] = {.index = 4, .length = 1},
+ [5] = {.index = 5, .length = 2},
+ [6] = {.index = 7, .length = 2},
+ [7] = {.index = 9, .length = 1},
+ [8] = {.index = 10, .length = 2},
+ [9] = {.index = 12, .length = 2},
+ [10] = {.index = 14, .length = 1},
+ [11] = {.index = 15, .length = 1},
+ [12] = {.index = 16, .length = 2},
+ [13] = {.index = 18, .length = 2},
+ [14] = {.index = 20, .length = 1},
+ [15] = {.index = 21, .length = 2},
+ [16] = {.index = 23, .length = 3},
+ [17] = {.index = 26, .length = 2},
+ [18] = {.index = 28, .length = 2},
+ [19] = {.index = 30, .length = 2},
+ [20] = {.index = 32, .length = 2},
+ [21] = {.index = 34, .length = 2},
+ [22] = {.index = 36, .length = 2},
+ [23] = {.index = 38, .length = 1},
+ [24] = {.index = 39, .length = 3},
+ [25] = {.index = 42, .length = 1},
+ [26] = {.index = 43, .length = 1},
+ [27] = {.index = 44, .length = 1},
+ [28] = {.index = 45, .length = 2},
+ [29] = {.index = 47, .length = 2},
+ [30] = {.index = 49, .length = 3},
+ [31] = {.index = 52, .length = 3},
+ [32] = {.index = 55, .length = 3},
+ [33] = {.index = 58, .length = 3},
+ [34] = {.index = 61, .length = 2},
+ [35] = {.index = 63, .length = 3},
+ [36] = {.index = 66, .length = 2},
+ [37] = {.index = 68, .length = 2},
+ [38] = {.index = 70, .length = 2},
+ [39] = {.index = 72, .length = 1},
+ [40] = {.index = 73, .length = 2},
+ [41] = {.index = 75, .length = 3},
+ [42] = {.index = 78, .length = 3},
+ [43] = {.index = 81, .length = 1},
+ [44] = {.index = 82, .length = 2},
+ [45] = {.index = 84, .length = 1},
+ [46] = {.index = 85, .length = 2},
+ [47] = {.index = 87, .length = 2},
+ [48] = {.index = 89, .length = 3},
+ [49] = {.index = 92, .length = 3},
+ [50] = {.index = 95, .length = 3},
+ [51] = {.index = 98, .length = 3},
+ [52] = {.index = 101, .length = 3},
+ [53] = {.index = 104, .length = 4},
+ [54] = {.index = 108, .length = 1},
+ [55] = {.index = 109, .length = 2},
+ [56] = {.index = 111, .length = 3},
+ [57] = {.index = 114, .length = 2},
+ [58] = {.index = 116, .length = 3},
+ [59] = {.index = 119, .length = 3},
+ [60] = {.index = 122, .length = 3},
+ [61] = {.index = 125, .length = 2},
+ [62] = {.index = 127, .length = 1},
+ [63] = {.index = 128, .length = 2},
+ [64] = {.index = 130, .length = 2},
+ [65] = {.index = 132, .length = 2},
+ [66] = {.index = 134, .length = 4},
+ [67] = {.index = 138, .length = 4},
+ [68] = {.index = 142, .length = 1},
+ [69] = {.index = 143, .length = 4},
+ [70] = {.index = 147, .length = 4},
+ [71] = {.index = 151, .length = 3},
+ [72] = {.index = 154, .length = 3},
+ [73] = {.index = 157, .length = 4},
+ [74] = {.index = 161, .length = 2},
+ [75] = {.index = 163, .length = 2},
+ [76] = {.index = 165, .length = 2},
+ [77] = {.index = 167, .length = 3},
+ [78] = {.index = 170, .length = 3},
+ [79] = {.index = 173, .length = 3},
+ [80] = {.index = 176, .length = 4},
+ [81] = {.index = 180, .length = 2},
+ [82] = {.index = 182, .length = 2},
+ [83] = {.index = 184, .length = 4},
+ [84] = {.index = 188, .length = 3},
+ [85] = {.index = 191, .length = 3},
+ [86] = {.index = 194, .length = 1},
+ [87] = {.index = 195, .length = 4},
+ [88] = {.index = 199, .length = 5},
+ [89] = {.index = 204, .length = 4},
+ [90] = {.index = 208, .length = 3},
+ [91] = {.index = 211, .length = 2},
+ [92] = {.index = 213, .length = 2},
+ [93] = {.index = 215, .length = 4},
+ [94] = {.index = 219, .length = 4},
+ [95] = {.index = 223, .length = 3},
+ [96] = {.index = 226, .length = 3},
+ [97] = {.index = 229, .length = 4},
+ [98] = {.index = 233, .length = 3},
+ [99] = {.index = 236, .length = 3},
+ [100] = {.index = 239, .length = 1},
+ [101] = {.index = 240, .length = 5},
+ [102] = {.index = 245, .length = 3},
+ [103] = {.index = 248, .length = 4},
+ [104] = {.index = 252, .length = 5},
+ [105] = {.index = 257, .length = 3},
+ [106] = {.index = 260, .length = 3},
+ [107] = {.index = 263, .length = 4},
+ [108] = {.index = 267, .length = 5},
+ [109] = {.index = 272, .length = 4},
+ [110] = {.index = 276, .length = 3},
+ [111] = {.index = 279, .length = 4},
+ [112] = {.index = 283, .length = 5},
+ [113] = {.index = 288, .length = 3},
+ [114] = {.index = 291, .length = 2},
+ [115] = {.index = 293, .length = 4},
+ [116] = {.index = 297, .length = 5},
+ [117] = {.index = 302, .length = 4},
+ [118] = {.index = 306, .length = 5},
+ [119] = {.index = 311, .length = 5},
+ [120] = {.index = 316, .length = 3},
+};
+
+static const TSFieldMapEntry ts_field_map_entries[] = {
+ [0] =
+ {field_name, 1},
+ [1] =
+ {field_namespace, 1},
+ [2] =
+ {field_operand, 1},
+ {field_operator, 0},
+ [4] =
+ {field_pointer, 0},
+ [5] =
+ {field_arguments, 1},
+ {field_function, 0},
+ [7] =
+ {field_body, 2},
+ {field_name, 1},
+ [9] =
+ {field_name, 2},
+ [10] =
+ {field_namespace, 1},
+ {field_namespace, 2, .inherited = true},
+ [12] =
+ {field_namespace, 0, .inherited = true},
+ {field_namespace, 1, .inherited = true},
+ [14] =
+ {field_name, 0},
+ [15] =
+ {field_target, 1},
+ [16] =
+ {field_names, 0},
+ {field_type, 2},
+ [18] =
+ {field_type, 0},
+ {field_value, 2},
+ [20] =
+ {field_value, 1},
+ [21] =
+ {field_member, 2},
+ {field_object, 0},
+ [23] =
+ {field_left, 0},
+ {field_operator, 1},
+ {field_right, 2},
+ [26] =
+ {field_body, 3},
+ {field_name, 1},
+ [28] =
+ {field_name, 1},
+ {field_return_type, 3},
+ [30] =
+ {field_extends, 3},
+ {field_name, 1},
+ [32] =
+ {field_implements, 3},
+ {field_name, 1},
+ [34] =
+ {field_definition, 2},
+ {field_name, 0},
+ [36] =
+ {field_body, 3},
+ {field_name, 2},
+ [38] =
+ {field_target, 2},
+ [39] =
+ {field_names, 0},
+ {field_names, 1},
+ {field_type, 3},
+ [42] =
+ {field_operand, 2},
+ [43] =
+ {field_condition, 1},
+ [44] =
+ {field_condition, 2},
+ [45] =
+ {field_index, 2},
+ {field_object, 0},
+ [47] =
+ {field_left, 0},
+ {field_right, 2},
+ [49] =
+ {field_body, 4},
+ {field_name, 1},
+ {field_return_type, 3},
+ [52] =
+ {field_body, 4},
+ {field_extends, 3},
+ {field_name, 1},
+ [55] =
+ {field_body, 4},
+ {field_implements, 3},
+ {field_name, 1},
+ [58] =
+ {field_implements, 3},
+ {field_implements, 4},
+ {field_name, 1},
+ [61] =
+ {field_body, 4},
+ {field_name, 1},
+ [63] =
+ {field_extends, 3},
+ {field_extends, 4},
+ {field_name, 1},
+ [66] =
+ {field_extends, 4},
+ {field_name, 2},
+ [68] =
+ {field_implements, 4},
+ {field_name, 2},
+ [70] =
+ {field_body, 4},
+ {field_name, 2},
+ [72] =
+ {field_length, 2},
+ [73] =
+ {field_name, 0},
+ {field_value, 2},
+ [75] =
+ {field_initial_value, 4},
+ {field_names, 0},
+ {field_type, 2},
+ [78] =
+ {field_address, 2},
+ {field_names, 0},
+ {field_type, 4},
+ [81] =
+ {field_body, 1},
+ [82] =
+ {field_condition, 1},
+ {field_consequence, 3},
+ [84] =
+ {field_subject, 1},
+ [85] =
+ {field_body, 3},
+ {field_condition, 1},
+ [87] =
+ {field_body, 1},
+ {field_condition, 3},
+ [89] =
+ {field_index, 2},
+ {field_index, 3},
+ {field_object, 0},
+ [92] =
+ {field_body, 5},
+ {field_name, 1},
+ {field_return_type, 3},
+ [95] =
+ {field_extends, 3},
+ {field_implements, 5},
+ {field_name, 1},
+ [98] =
+ {field_body, 5},
+ {field_extends, 3},
+ {field_name, 1},
+ [101] =
+ {field_body, 5},
+ {field_implements, 3},
+ {field_name, 1},
+ [104] =
+ {field_body, 5},
+ {field_implements, 3},
+ {field_implements, 4},
+ {field_name, 1},
+ [108] =
+ {field_name, 3},
+ [109] =
+ {field_name, 1},
+ {field_type, 3},
+ [111] =
+ {field_default, 4},
+ {field_definition, 2},
+ {field_name, 0},
+ [114] =
+ {field_cpu_type, 3},
+ {field_name, 1},
+ [116] =
+ {field_body, 5},
+ {field_extends, 4},
+ {field_name, 2},
+ [119] =
+ {field_body, 5},
+ {field_implements, 4},
+ {field_name, 2},
+ [122] =
+ {field_implements, 4},
+ {field_implements, 5},
+ {field_name, 2},
+ [125] =
+ {field_body, 5},
+ {field_name, 2},
+ [127] =
+ {field_range, 1},
+ [128] =
+ {field_range, 0, .inherited = true},
+ {field_range, 1, .inherited = true},
+ [130] =
+ {field_lower, 0},
+ {field_upper, 2},
+ [132] =
+ {field_name, 0},
+ {field_type, 2},
+ [134] =
+ {field_initial_value, 5},
+ {field_names, 0},
+ {field_names, 1},
+ {field_type, 3},
+ [138] =
+ {field_address, 3},
+ {field_names, 0},
+ {field_names, 1},
+ {field_type, 5},
+ [142] =
+ {field_body, 2},
+ [143] =
+ {field_body, 6},
+ {field_extends, 3},
+ {field_implements, 5},
+ {field_name, 1},
+ [147] =
+ {field_extends, 3},
+ {field_implements, 5},
+ {field_implements, 6},
+ {field_name, 1},
+ [151] =
+ {field_body, 6},
+ {field_extends, 3},
+ {field_name, 1},
+ [154] =
+ {field_body, 6},
+ {field_implements, 3},
+ {field_name, 1},
+ [157] =
+ {field_body, 6},
+ {field_implements, 3},
+ {field_implements, 4},
+ {field_name, 1},
+ [161] =
+ {field_name, 2},
+ {field_return_type, 4},
+ [163] =
+ {field_body, 4},
+ {field_name, 3},
+ [165] =
+ {field_name, 2},
+ {field_type, 4},
+ [167] =
+ {field_extends, 4},
+ {field_implements, 6},
+ {field_name, 2},
+ [170] =
+ {field_body, 6},
+ {field_extends, 4},
+ {field_name, 2},
+ [173] =
+ {field_body, 6},
+ {field_implements, 4},
+ {field_name, 2},
+ [176] =
+ {field_body, 6},
+ {field_implements, 4},
+ {field_implements, 5},
+ {field_name, 2},
+ [180] =
+ {field_element_type, 5},
+ {field_range, 2},
+ [182] =
+ {field_lower, 2},
+ {field_upper, 4},
+ [184] =
+ {field_address, 2},
+ {field_initial_value, 6},
+ {field_names, 0},
+ {field_type, 4},
+ [188] =
+ {field_name, 0},
+ {field_path, 2},
+ {field_type, 4},
+ [191] =
+ {field_path, 0},
+ {field_type, 2},
+ {field_value, 4},
+ [194] =
+ {field_body, 3},
+ [195] =
+ {field_body, 7},
+ {field_extends, 3},
+ {field_implements, 5},
+ {field_name, 1},
+ [199] =
+ {field_body, 7},
+ {field_extends, 3},
+ {field_implements, 5},
+ {field_implements, 6},
+ {field_name, 1},
+ [204] =
+ {field_body, 7},
+ {field_implements, 3},
+ {field_implements, 4},
+ {field_name, 1},
+ [208] =
+ {field_body, 5},
+ {field_name, 2},
+ {field_return_type, 4},
+ [211] =
+ {field_name, 3},
+ {field_return_type, 5},
+ [213] =
+ {field_body, 5},
+ {field_name, 3},
+ [215] =
+ {field_body, 7},
+ {field_extends, 4},
+ {field_implements, 6},
+ {field_name, 2},
+ [219] =
+ {field_extends, 4},
+ {field_implements, 6},
+ {field_implements, 7},
+ {field_name, 2},
+ [223] =
+ {field_body, 7},
+ {field_extends, 4},
+ {field_name, 2},
+ [226] =
+ {field_body, 7},
+ {field_implements, 4},
+ {field_name, 2},
+ [229] =
+ {field_body, 7},
+ {field_implements, 4},
+ {field_implements, 5},
+ {field_name, 2},
+ [233] =
+ {field_element_type, 6},
+ {field_range, 2},
+ {field_range, 3, .inherited = true},
+ [236] =
+ {field_default, 4},
+ {field_name, 0},
+ {field_type, 2},
+ [239] =
+ {field_count, 0},
+ [240] =
+ {field_address, 3},
+ {field_initial_value, 7},
+ {field_names, 0},
+ {field_names, 1},
+ {field_type, 5},
+ [245] =
+ {field_control, 1},
+ {field_end, 5},
+ {field_start, 3},
+ [248] =
+ {field_body, 8},
+ {field_extends, 3},
+ {field_implements, 5},
+ {field_name, 1},
+ [252] =
+ {field_body, 8},
+ {field_extends, 3},
+ {field_implements, 5},
+ {field_implements, 6},
+ {field_name, 1},
+ [257] =
+ {field_body, 6},
+ {field_name, 2},
+ {field_return_type, 4},
+ [260] =
+ {field_body, 6},
+ {field_name, 3},
+ {field_return_type, 5},
+ [263] =
+ {field_body, 8},
+ {field_extends, 4},
+ {field_implements, 6},
+ {field_name, 2},
+ [267] =
+ {field_body, 8},
+ {field_extends, 4},
+ {field_implements, 6},
+ {field_implements, 7},
+ {field_name, 2},
+ [272] =
+ {field_body, 8},
+ {field_implements, 4},
+ {field_implements, 5},
+ {field_name, 2},
+ [276] =
+ {field_default, 5},
+ {field_name, 1},
+ {field_type, 3},
+ [279] =
+ {field_body, 7},
+ {field_control, 1},
+ {field_end, 5},
+ {field_start, 3},
+ [283] =
+ {field_body, 9},
+ {field_extends, 3},
+ {field_implements, 5},
+ {field_implements, 6},
+ {field_name, 1},
+ [288] =
+ {field_body, 7},
+ {field_name, 3},
+ {field_return_type, 5},
+ [291] =
+ {field_name, 1},
+ {field_program_type, 3},
+ [293] =
+ {field_body, 9},
+ {field_extends, 4},
+ {field_implements, 6},
+ {field_name, 2},
+ [297] =
+ {field_body, 9},
+ {field_extends, 4},
+ {field_implements, 6},
+ {field_implements, 7},
+ {field_name, 2},
+ [302] =
+ {field_control, 1},
+ {field_end, 5},
+ {field_start, 3},
+ {field_step, 7},
+ [306] =
+ {field_body, 10},
+ {field_extends, 4},
+ {field_implements, 6},
+ {field_implements, 7},
+ {field_name, 2},
+ [311] =
+ {field_body, 9},
+ {field_control, 1},
+ {field_end, 5},
+ {field_start, 3},
+ {field_step, 7},
+ [316] =
+ {field_name, 1},
+ {field_program_type, 5},
+ {field_task, 3},
+};
+
+static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
+ [0] = {0},
+};
+
+static const uint16_t ts_non_terminal_alias_map[] = {
+ 0,
+};
+
+static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
+ [0] = 0,
+ [1] = 1,
+ [2] = 2,
+ [3] = 3,
+ [4] = 4,
+ [5] = 5,
+ [6] = 6,
+ [7] = 2,
+ [8] = 8,
+ [9] = 9,
+ [10] = 10,
+ [11] = 11,
+ [12] = 12,
+ [13] = 11,
+ [14] = 12,
+ [15] = 4,
+ [16] = 3,
+ [17] = 6,
+ [18] = 5,
+ [19] = 8,
+ [20] = 10,
+ [21] = 9,
+ [22] = 22,
+ [23] = 22,
+ [24] = 24,
+ [25] = 24,
+ [26] = 26,
+ [27] = 27,
+ [28] = 28,
+ [29] = 29,
+ [30] = 30,
+ [31] = 28,
+ [32] = 32,
+ [33] = 33,
+ [34] = 26,
+ [35] = 27,
+ [36] = 36,
+ [37] = 37,
+ [38] = 38,
+ [39] = 36,
+ [40] = 30,
+ [41] = 33,
+ [42] = 32,
+ [43] = 43,
+ [44] = 37,
+ [45] = 45,
+ [46] = 45,
+ [47] = 43,
+ [48] = 38,
+ [49] = 29,
+ [50] = 50,
+ [51] = 51,
+ [52] = 52,
+ [53] = 53,
+ [54] = 54,
+ [55] = 55,
+ [56] = 56,
+ [57] = 57,
+ [58] = 58,
+ [59] = 59,
+ [60] = 59,
+ [61] = 61,
+ [62] = 62,
+ [63] = 58,
+ [64] = 64,
+ [65] = 64,
+ [66] = 66,
+ [67] = 67,
+ [68] = 68,
+ [69] = 69,
+ [70] = 70,
+ [71] = 61,
+ [72] = 72,
+ [73] = 73,
+ [74] = 74,
+ [75] = 75,
+ [76] = 76,
+ [77] = 77,
+ [78] = 78,
+ [79] = 79,
+ [80] = 80,
+ [81] = 81,
+ [82] = 82,
+ [83] = 74,
+ [84] = 84,
+ [85] = 85,
+ [86] = 86,
+ [87] = 86,
+ [88] = 88,
+ [89] = 89,
+ [90] = 80,
+ [91] = 72,
+ [92] = 92,
+ [93] = 84,
+ [94] = 94,
+ [95] = 88,
+ [96] = 73,
+ [97] = 97,
+ [98] = 98,
+ [99] = 79,
+ [100] = 81,
+ [101] = 89,
+ [102] = 102,
+ [103] = 94,
+ [104] = 104,
+ [105] = 97,
+ [106] = 98,
+ [107] = 107,
+ [108] = 104,
+ [109] = 76,
+ [110] = 75,
+ [111] = 92,
+ [112] = 78,
+ [113] = 85,
+ [114] = 82,
+ [115] = 77,
+ [116] = 107,
+ [117] = 117,
+ [118] = 117,
+ [119] = 102,
+ [120] = 120,
+ [121] = 121,
+ [122] = 122,
+ [123] = 123,
+ [124] = 124,
+ [125] = 125,
+ [126] = 126,
+ [127] = 127,
+ [128] = 127,
+ [129] = 129,
+ [130] = 120,
+ [131] = 125,
+ [132] = 127,
+ [133] = 129,
+ [134] = 120,
+ [135] = 125,
+ [136] = 127,
+ [137] = 129,
+ [138] = 120,
+ [139] = 125,
+ [140] = 127,
+ [141] = 129,
+ [142] = 129,
+ [143] = 125,
+ [144] = 144,
+ [145] = 145,
+ [146] = 146,
+ [147] = 147,
+ [148] = 148,
+ [149] = 149,
+ [150] = 150,
+ [151] = 147,
+ [152] = 152,
+ [153] = 153,
+ [154] = 154,
+ [155] = 124,
+ [156] = 149,
+ [157] = 157,
+ [158] = 158,
+ [159] = 159,
+ [160] = 160,
+ [161] = 161,
+ [162] = 120,
+ [163] = 147,
+ [164] = 124,
+ [165] = 147,
+ [166] = 124,
+ [167] = 147,
+ [168] = 124,
+ [169] = 147,
+ [170] = 124,
+ [171] = 147,
+ [172] = 124,
+ [173] = 147,
+ [174] = 124,
+ [175] = 147,
+ [176] = 124,
+ [177] = 147,
+ [178] = 124,
+ [179] = 179,
+ [180] = 180,
+ [181] = 181,
+ [182] = 182,
+ [183] = 183,
+ [184] = 184,
+ [185] = 185,
+ [186] = 186,
+ [187] = 182,
+ [188] = 182,
+ [189] = 189,
+ [190] = 190,
+ [191] = 191,
+ [192] = 192,
+ [193] = 193,
+ [194] = 194,
+ [195] = 195,
+ [196] = 196,
+ [197] = 182,
+ [198] = 198,
+ [199] = 199,
+ [200] = 200,
+ [201] = 201,
+ [202] = 182,
+ [203] = 203,
+ [204] = 204,
+ [205] = 205,
+ [206] = 206,
+ [207] = 182,
+ [208] = 208,
+ [209] = 209,
+ [210] = 210,
+ [211] = 211,
+ [212] = 192,
+ [213] = 182,
+ [214] = 214,
+ [215] = 215,
+ [216] = 182,
+ [217] = 217,
+ [218] = 218,
+ [219] = 219,
+ [220] = 220,
+ [221] = 221,
+ [222] = 222,
+ [223] = 223,
+ [224] = 224,
+ [225] = 225,
+ [226] = 226,
+ [227] = 227,
+ [228] = 228,
+ [229] = 206,
+ [230] = 230,
+ [231] = 231,
+ [232] = 232,
+ [233] = 225,
+ [234] = 234,
+ [235] = 234,
+ [236] = 236,
+ [237] = 237,
+ [238] = 238,
+ [239] = 191,
+ [240] = 236,
+ [241] = 241,
+ [242] = 182,
+ [243] = 243,
+ [244] = 244,
+ [245] = 245,
+ [246] = 246,
+ [247] = 247,
+ [248] = 248,
+ [249] = 249,
+ [250] = 198,
+ [251] = 193,
+ [252] = 211,
+ [253] = 253,
+ [254] = 221,
+ [255] = 255,
+ [256] = 209,
+ [257] = 257,
+ [258] = 223,
+ [259] = 231,
+ [260] = 260,
+ [261] = 238,
+ [262] = 262,
+ [263] = 263,
+ [264] = 244,
+ [265] = 255,
+ [266] = 266,
+ [267] = 267,
+ [268] = 260,
+ [269] = 246,
+ [270] = 263,
+ [271] = 271,
+ [272] = 272,
+ [273] = 273,
+ [274] = 274,
+ [275] = 219,
+ [276] = 276,
+ [277] = 277,
+ [278] = 278,
+ [279] = 272,
+ [280] = 257,
+ [281] = 243,
+ [282] = 274,
+ [283] = 245,
+ [284] = 215,
+ [285] = 276,
+ [286] = 194,
+ [287] = 195,
+ [288] = 196,
+ [289] = 218,
+ [290] = 203,
+ [291] = 204,
+ [292] = 205,
+ [293] = 214,
+ [294] = 217,
+ [295] = 224,
+ [296] = 226,
+ [297] = 228,
+ [298] = 232,
+ [299] = 237,
+ [300] = 278,
+ [301] = 247,
+ [302] = 248,
+ [303] = 253,
+ [304] = 182,
+ [305] = 225,
+ [306] = 249,
+ [307] = 203,
+ [308] = 226,
+ [309] = 247,
+ [310] = 253,
+ [311] = 249,
+ [312] = 225,
+ [313] = 249,
+ [314] = 203,
+ [315] = 226,
+ [316] = 247,
+ [317] = 253,
+ [318] = 225,
+ [319] = 249,
+ [320] = 203,
+ [321] = 226,
+ [322] = 247,
+ [323] = 253,
+ [324] = 225,
+ [325] = 249,
+ [326] = 203,
+ [327] = 226,
+ [328] = 247,
+ [329] = 253,
+ [330] = 225,
+ [331] = 249,
+ [332] = 203,
+ [333] = 226,
+ [334] = 247,
+ [335] = 253,
+ [336] = 225,
+ [337] = 249,
+ [338] = 203,
+ [339] = 226,
+ [340] = 247,
+ [341] = 253,
+ [342] = 225,
+ [343] = 249,
+ [344] = 203,
+ [345] = 226,
+ [346] = 247,
+ [347] = 253,
+ [348] = 225,
+ [349] = 249,
+ [350] = 203,
+ [351] = 226,
+ [352] = 247,
+ [353] = 253,
+ [354] = 277,
+ [355] = 241,
+ [356] = 277,
+ [357] = 227,
+ [358] = 241,
+ [359] = 277,
+ [360] = 241,
+ [361] = 277,
+ [362] = 241,
+ [363] = 277,
+ [364] = 241,
+ [365] = 277,
+ [366] = 241,
+ [367] = 277,
+ [368] = 241,
+ [369] = 277,
+ [370] = 241,
+ [371] = 277,
+ [372] = 241,
+ [373] = 262,
+ [374] = 374,
+ [375] = 374,
+ [376] = 374,
+ [377] = 374,
+ [378] = 374,
+ [379] = 379,
+ [380] = 380,
+ [381] = 381,
+ [382] = 382,
+ [383] = 383,
+ [384] = 384,
+ [385] = 385,
+ [386] = 379,
+ [387] = 387,
+ [388] = 388,
+ [389] = 389,
+ [390] = 381,
+ [391] = 391,
+ [392] = 392,
+ [393] = 393,
+ [394] = 394,
+ [395] = 395,
+ [396] = 396,
+ [397] = 397,
+ [398] = 398,
+ [399] = 399,
+ [400] = 400,
+ [401] = 401,
+ [402] = 402,
+ [403] = 403,
+ [404] = 404,
+ [405] = 405,
+ [406] = 406,
+ [407] = 407,
+ [408] = 408,
+ [409] = 409,
+ [410] = 380,
+ [411] = 411,
+ [412] = 380,
+ [413] = 381,
+ [414] = 414,
+ [415] = 415,
+ [416] = 379,
+ [417] = 382,
+ [418] = 418,
+ [419] = 418,
+ [420] = 399,
+ [421] = 387,
+ [422] = 389,
+ [423] = 392,
+ [424] = 396,
+ [425] = 398,
+ [426] = 393,
+ [427] = 402,
+ [428] = 418,
+ [429] = 405,
+ [430] = 385,
+ [431] = 406,
+ [432] = 418,
+ [433] = 418,
+ [434] = 407,
+ [435] = 395,
+ [436] = 400,
+ [437] = 401,
+ [438] = 403,
+ [439] = 404,
+ [440] = 408,
+ [441] = 394,
+ [442] = 397,
+ [443] = 415,
+ [444] = 409,
+ [445] = 418,
+ [446] = 418,
+ [447] = 414,
+ [448] = 418,
+ [449] = 418,
+ [450] = 391,
+ [451] = 411,
+ [452] = 382,
+ [453] = 388,
+ [454] = 418,
+ [455] = 388,
+ [456] = 456,
+ [457] = 457,
+ [458] = 414,
+ [459] = 394,
+ [460] = 391,
+ [461] = 414,
+ [462] = 396,
+ [463] = 398,
+ [464] = 402,
+ [465] = 405,
+ [466] = 406,
+ [467] = 407,
+ [468] = 396,
+ [469] = 398,
+ [470] = 411,
+ [471] = 388,
+ [472] = 399,
+ [473] = 387,
+ [474] = 389,
+ [475] = 392,
+ [476] = 393,
+ [477] = 385,
+ [478] = 395,
+ [479] = 400,
+ [480] = 401,
+ [481] = 403,
+ [482] = 404,
+ [483] = 408,
+ [484] = 484,
+ [485] = 394,
+ [486] = 414,
+ [487] = 391,
+ [488] = 396,
+ [489] = 398,
+ [490] = 402,
+ [491] = 405,
+ [492] = 406,
+ [493] = 407,
+ [494] = 402,
+ [495] = 405,
+ [496] = 411,
+ [497] = 399,
+ [498] = 387,
+ [499] = 389,
+ [500] = 392,
+ [501] = 393,
+ [502] = 385,
+ [503] = 395,
+ [504] = 400,
+ [505] = 401,
+ [506] = 403,
+ [507] = 404,
+ [508] = 408,
+ [509] = 406,
+ [510] = 397,
+ [511] = 415,
+ [512] = 409,
+ [513] = 397,
+ [514] = 415,
+ [515] = 411,
+ [516] = 409,
+ [517] = 395,
+ [518] = 397,
+ [519] = 415,
+ [520] = 400,
+ [521] = 521,
+ [522] = 522,
+ [523] = 523,
+ [524] = 401,
+ [525] = 525,
+ [526] = 526,
+ [527] = 409,
+ [528] = 403,
+ [529] = 404,
+ [530] = 408,
+ [531] = 388,
+ [532] = 399,
+ [533] = 387,
+ [534] = 389,
+ [535] = 535,
+ [536] = 392,
+ [537] = 393,
+ [538] = 407,
+ [539] = 385,
+ [540] = 540,
+ [541] = 541,
+ [542] = 542,
+ [543] = 543,
+ [544] = 544,
+ [545] = 545,
+ [546] = 456,
+ [547] = 457,
+ [548] = 521,
+ [549] = 522,
+ [550] = 523,
+ [551] = 525,
+ [552] = 526,
+ [553] = 394,
+ [554] = 535,
+ [555] = 540,
+ [556] = 541,
+ [557] = 542,
+ [558] = 543,
+ [559] = 544,
+ [560] = 545,
+ [561] = 391,
+ [562] = 562,
+ [563] = 563,
+ [564] = 564,
+ [565] = 564,
+ [566] = 564,
+ [567] = 564,
+ [568] = 564,
+ [569] = 564,
+ [570] = 564,
+ [571] = 564,
+ [572] = 564,
+ [573] = 564,
+ [574] = 574,
+ [575] = 575,
+ [576] = 576,
+ [577] = 577,
+ [578] = 578,
+ [579] = 579,
+ [580] = 580,
+ [581] = 581,
+ [582] = 582,
+ [583] = 583,
+ [584] = 584,
+ [585] = 585,
+ [586] = 586,
+ [587] = 587,
+ [588] = 588,
+ [589] = 589,
+ [590] = 589,
+ [591] = 591,
+ [592] = 592,
+ [593] = 593,
+ [594] = 594,
+ [595] = 595,
+ [596] = 596,
+ [597] = 597,
+ [598] = 598,
+ [599] = 599,
+ [600] = 600,
+ [601] = 601,
+ [602] = 602,
+ [603] = 603,
+ [604] = 604,
+ [605] = 605,
+ [606] = 606,
+ [607] = 607,
+ [608] = 608,
+ [609] = 607,
+ [610] = 607,
+ [611] = 611,
+ [612] = 612,
+ [613] = 613,
+ [614] = 611,
+ [615] = 607,
+ [616] = 607,
+ [617] = 611,
+ [618] = 611,
+ [619] = 607,
+ [620] = 607,
+ [621] = 607,
+ [622] = 607,
+ [623] = 623,
+ [624] = 607,
+ [625] = 625,
+ [626] = 611,
+ [627] = 627,
+ [628] = 628,
+ [629] = 629,
+ [630] = 630,
+ [631] = 631,
+ [632] = 632,
+ [633] = 633,
+ [634] = 634,
+ [635] = 635,
+ [636] = 636,
+ [637] = 637,
+ [638] = 638,
+ [639] = 639,
+ [640] = 640,
+ [641] = 641,
+ [642] = 642,
+ [643] = 643,
+ [644] = 644,
+ [645] = 629,
+ [646] = 646,
+ [647] = 630,
+ [648] = 631,
+ [649] = 649,
+ [650] = 650,
+ [651] = 651,
+ [652] = 652,
+ [653] = 653,
+ [654] = 654,
+ [655] = 655,
+ [656] = 656,
+ [657] = 657,
+ [658] = 658,
+ [659] = 659,
+ [660] = 660,
+ [661] = 661,
+ [662] = 662,
+ [663] = 661,
+ [664] = 664,
+ [665] = 665,
+ [666] = 628,
+ [667] = 667,
+ [668] = 659,
+ [669] = 669,
+ [670] = 669,
+ [671] = 632,
+ [672] = 637,
+ [673] = 638,
+ [674] = 649,
+ [675] = 654,
+ [676] = 653,
+ [677] = 632,
+ [678] = 638,
+ [679] = 649,
+ [680] = 633,
+ [681] = 654,
+ [682] = 653,
+ [683] = 632,
+ [684] = 638,
+ [685] = 644,
+ [686] = 633,
+ [687] = 654,
+ [688] = 653,
+ [689] = 632,
+ [690] = 638,
+ [691] = 649,
+ [692] = 654,
+ [693] = 632,
+ [694] = 638,
+ [695] = 649,
+ [696] = 654,
+ [697] = 632,
+ [698] = 638,
+ [699] = 649,
+ [700] = 639,
+ [701] = 654,
+ [702] = 632,
+ [703] = 638,
+ [704] = 649,
+ [705] = 654,
+ [706] = 632,
+ [707] = 638,
+ [708] = 649,
+ [709] = 654,
+ [710] = 632,
+ [711] = 638,
+ [712] = 649,
+ [713] = 654,
+ [714] = 665,
+ [715] = 667,
+ [716] = 640,
+ [717] = 657,
+ [718] = 655,
+ [719] = 665,
+ [720] = 667,
+ [721] = 642,
+ [722] = 643,
+ [723] = 657,
+ [724] = 655,
+ [725] = 665,
+ [726] = 667,
+ [727] = 657,
+ [728] = 655,
+ [729] = 665,
+ [730] = 667,
+ [731] = 657,
+ [732] = 655,
+ [733] = 665,
+ [734] = 667,
+ [735] = 657,
+ [736] = 655,
+ [737] = 665,
+ [738] = 667,
+ [739] = 657,
+ [740] = 655,
+ [741] = 665,
+ [742] = 667,
+ [743] = 657,
+ [744] = 655,
+ [745] = 665,
+ [746] = 667,
+ [747] = 657,
+ [748] = 655,
+ [749] = 665,
+ [750] = 667,
+ [751] = 657,
+ [752] = 655,
+ [753] = 628,
+ [754] = 636,
+ [755] = 628,
+ [756] = 636,
+ [757] = 628,
+ [758] = 636,
+ [759] = 628,
+ [760] = 628,
+ [761] = 628,
+ [762] = 628,
+ [763] = 628,
+ [764] = 650,
+ [765] = 650,
+ [766] = 650,
+ [767] = 650,
+ [768] = 650,
+ [769] = 650,
+ [770] = 650,
+ [771] = 650,
+ [772] = 650,
+ [773] = 649,
+ [774] = 774,
+ [775] = 775,
+ [776] = 776,
+ [777] = 777,
+ [778] = 778,
+ [779] = 779,
+ [780] = 780,
+ [781] = 781,
+ [782] = 782,
+ [783] = 783,
+ [784] = 784,
+ [785] = 785,
+ [786] = 786,
+ [787] = 787,
+ [788] = 788,
+ [789] = 789,
+ [790] = 790,
+ [791] = 791,
+ [792] = 792,
+ [793] = 793,
+ [794] = 794,
+ [795] = 795,
+ [796] = 796,
+ [797] = 797,
+ [798] = 798,
+ [799] = 799,
+ [800] = 800,
+ [801] = 801,
+ [802] = 802,
+ [803] = 803,
+ [804] = 804,
+ [805] = 805,
+ [806] = 806,
+ [807] = 807,
+ [808] = 808,
+ [809] = 809,
+ [810] = 810,
+ [811] = 811,
+ [812] = 812,
+ [813] = 813,
+ [814] = 814,
+ [815] = 815,
+ [816] = 816,
+ [817] = 817,
+ [818] = 818,
+ [819] = 819,
+ [820] = 820,
+ [821] = 821,
+ [822] = 822,
+ [823] = 823,
+ [824] = 824,
+ [825] = 795,
+ [826] = 826,
+ [827] = 826,
+ [828] = 816,
+ [829] = 797,
+ [830] = 798,
+ [831] = 781,
+ [832] = 832,
+ [833] = 801,
+ [834] = 834,
+ [835] = 785,
+ [836] = 787,
+ [837] = 817,
+ [838] = 789,
+ [839] = 802,
+ [840] = 806,
+ [841] = 841,
+ [842] = 832,
+ [843] = 790,
+ [844] = 844,
+ [845] = 807,
+ [846] = 844,
+ [847] = 791,
+ [848] = 794,
+ [849] = 795,
+ [850] = 809,
+ [851] = 810,
+ [852] = 810,
+ [853] = 814,
+ [854] = 821,
+ [855] = 796,
+ [856] = 800,
+ [857] = 857,
+ [858] = 814,
+ [859] = 822,
+ [860] = 834,
+ [861] = 823,
+ [862] = 816,
+ [863] = 817,
+ [864] = 821,
+ [865] = 857,
+ [866] = 822,
+ [867] = 823,
+ [868] = 797,
+ [869] = 798,
+ [870] = 781,
+ [871] = 785,
+ [872] = 787,
+ [873] = 789,
+ [874] = 790,
+ [875] = 813,
+ [876] = 791,
+ [877] = 794,
+ [878] = 809,
+ [879] = 796,
+ [880] = 800,
+ [881] = 801,
+ [882] = 802,
+ [883] = 806,
+ [884] = 807,
+ [885] = 813,
+ [886] = 814,
+ [887] = 796,
+ [888] = 801,
+ [889] = 802,
+ [890] = 806,
+ [891] = 807,
+ [892] = 809,
+ [893] = 810,
+ [894] = 813,
+ [895] = 781,
+ [896] = 816,
+ [897] = 817,
+ [898] = 821,
+ [899] = 822,
+ [900] = 823,
+ [901] = 797,
+ [902] = 798,
+ [903] = 821,
+ [904] = 785,
+ [905] = 787,
+ [906] = 794,
+ [907] = 822,
+ [908] = 797,
+ [909] = 823,
+ [910] = 795,
+ [911] = 789,
+ [912] = 781,
+ [913] = 785,
+ [914] = 787,
+ [915] = 789,
+ [916] = 797,
+ [917] = 798,
+ [918] = 790,
+ [919] = 791,
+ [920] = 798,
+ [921] = 794,
+ [922] = 795,
+ [923] = 796,
+ [924] = 800,
+ [925] = 801,
+ [926] = 790,
+ [927] = 802,
+ [928] = 806,
+ [929] = 796,
+ [930] = 800,
+ [931] = 807,
+ [932] = 791,
+ [933] = 794,
+ [934] = 795,
+ [935] = 796,
+ [936] = 800,
+ [937] = 801,
+ [938] = 802,
+ [939] = 806,
+ [940] = 807,
+ [941] = 809,
+ [942] = 809,
+ [943] = 810,
+ [944] = 813,
+ [945] = 814,
+ [946] = 810,
+ [947] = 816,
+ [948] = 817,
+ [949] = 821,
+ [950] = 822,
+ [951] = 823,
+ [952] = 813,
+ [953] = 814,
+ [954] = 816,
+ [955] = 817,
+ [956] = 821,
+ [957] = 822,
+ [958] = 823,
+ [959] = 781,
+ [960] = 814,
+ [961] = 781,
+ [962] = 801,
+ [963] = 785,
+ [964] = 802,
+ [965] = 806,
+ [966] = 807,
+ [967] = 809,
+ [968] = 785,
+ [969] = 791,
+ [970] = 791,
+ [971] = 810,
+ [972] = 813,
+ [973] = 814,
+ [974] = 794,
+ [975] = 795,
+ [976] = 796,
+ [977] = 816,
+ [978] = 800,
+ [979] = 787,
+ [980] = 817,
+ [981] = 821,
+ [982] = 822,
+ [983] = 823,
+ [984] = 801,
+ [985] = 802,
+ [986] = 794,
+ [987] = 797,
+ [988] = 798,
+ [989] = 795,
+ [990] = 806,
+ [991] = 807,
+ [992] = 796,
+ [993] = 809,
+ [994] = 810,
+ [995] = 813,
+ [996] = 814,
+ [997] = 781,
+ [998] = 785,
+ [999] = 787,
+ [1000] = 789,
+ [1001] = 800,
+ [1002] = 816,
+ [1003] = 817,
+ [1004] = 821,
+ [1005] = 790,
+ [1006] = 822,
+ [1007] = 791,
+ [1008] = 794,
+ [1009] = 795,
+ [1010] = 796,
+ [1011] = 800,
+ [1012] = 801,
+ [1013] = 802,
+ [1014] = 806,
+ [1015] = 807,
+ [1016] = 809,
+ [1017] = 810,
+ [1018] = 813,
+ [1019] = 814,
+ [1020] = 823,
+ [1021] = 816,
+ [1022] = 787,
+ [1023] = 816,
+ [1024] = 789,
+ [1025] = 817,
+ [1026] = 821,
+ [1027] = 822,
+ [1028] = 823,
+ [1029] = 790,
+ [1030] = 797,
+ [1031] = 798,
+ [1032] = 797,
+ [1033] = 789,
+ [1034] = 801,
+ [1035] = 798,
+ [1036] = 789,
+ [1037] = 802,
+ [1038] = 781,
+ [1039] = 790,
+ [1040] = 785,
+ [1041] = 781,
+ [1042] = 785,
+ [1043] = 787,
+ [1044] = 789,
+ [1045] = 806,
+ [1046] = 810,
+ [1047] = 813,
+ [1048] = 807,
+ [1049] = 809,
+ [1050] = 817,
+ [1051] = 791,
+ [1052] = 787,
+ [1053] = 790,
+ [1054] = 790,
+ [1055] = 797,
+ [1056] = 798,
+ [1057] = 791,
+ [1058] = 794,
+ [1059] = 795,
+ [1060] = 800,
+ [1061] = 1061,
+ [1062] = 1062,
+ [1063] = 1063,
+ [1064] = 1064,
+ [1065] = 1065,
+ [1066] = 1066,
+ [1067] = 1067,
+ [1068] = 1068,
+ [1069] = 1068,
+ [1070] = 1066,
+ [1071] = 1071,
+ [1072] = 1072,
+ [1073] = 1071,
+ [1074] = 1074,
+ [1075] = 1067,
+ [1076] = 1076,
+ [1077] = 1077,
+ [1078] = 1078,
+ [1079] = 1078,
+ [1080] = 1080,
+ [1081] = 1077,
+ [1082] = 1080,
+ [1083] = 1078,
+ [1084] = 1080,
+ [1085] = 1085,
+ [1086] = 1077,
+ [1087] = 1080,
+ [1088] = 1078,
+ [1089] = 1089,
+ [1090] = 1078,
+ [1091] = 1078,
+ [1092] = 1078,
+ [1093] = 1093,
+ [1094] = 1080,
+ [1095] = 1077,
+ [1096] = 1096,
+ [1097] = 1097,
+ [1098] = 1098,
+ [1099] = 1077,
+ [1100] = 374,
+ [1101] = 1077,
+ [1102] = 1077,
+ [1103] = 1077,
+ [1104] = 1078,
+ [1105] = 1080,
+ [1106] = 1080,
+ [1107] = 1080,
+ [1108] = 1080,
+ [1109] = 1078,
+ [1110] = 1078,
+ [1111] = 1077,
+ [1112] = 1112,
+ [1113] = 1077,
+ [1114] = 1080,
+ [1115] = 1115,
+ [1116] = 1116,
+ [1117] = 1117,
+ [1118] = 1118,
+ [1119] = 1119,
+ [1120] = 1120,
+ [1121] = 1121,
+ [1122] = 1122,
+ [1123] = 1123,
+ [1124] = 1124,
+ [1125] = 1125,
+ [1126] = 1126,
+ [1127] = 1127,
+ [1128] = 1128,
+ [1129] = 1129,
+ [1130] = 1130,
+ [1131] = 1131,
+ [1132] = 1132,
+ [1133] = 1133,
+ [1134] = 1124,
+ [1135] = 1135,
+ [1136] = 577,
+ [1137] = 1118,
+ [1138] = 1121,
+ [1139] = 1122,
+ [1140] = 1123,
+ [1141] = 1141,
+ [1142] = 1116,
+ [1143] = 1130,
+ [1144] = 1144,
+ [1145] = 1145,
+ [1146] = 576,
+ [1147] = 1117,
+ [1148] = 1135,
+ [1149] = 1145,
+ [1150] = 1119,
+ [1151] = 578,
+ [1152] = 579,
+ [1153] = 580,
+ [1154] = 581,
+ [1155] = 582,
+ [1156] = 583,
+ [1157] = 584,
+ [1158] = 585,
+ [1159] = 1135,
+ [1160] = 1121,
+ [1161] = 1122,
+ [1162] = 1123,
+ [1163] = 1130,
+ [1164] = 1145,
+ [1165] = 1119,
+ [1166] = 1135,
+ [1167] = 1121,
+ [1168] = 1122,
+ [1169] = 1123,
+ [1170] = 1130,
+ [1171] = 1145,
+ [1172] = 1119,
+ [1173] = 1135,
+ [1174] = 1121,
+ [1175] = 1122,
+ [1176] = 1123,
+ [1177] = 1145,
+ [1178] = 1135,
+ [1179] = 1121,
+ [1180] = 1122,
+ [1181] = 1123,
+ [1182] = 1145,
+ [1183] = 1135,
+ [1184] = 1121,
+ [1185] = 1122,
+ [1186] = 1117,
+ [1187] = 1145,
+ [1188] = 1135,
+ [1189] = 1121,
+ [1190] = 1122,
+ [1191] = 1123,
+ [1192] = 1145,
+ [1193] = 1135,
+ [1194] = 1121,
+ [1195] = 1122,
+ [1196] = 1123,
+ [1197] = 1145,
+ [1198] = 1135,
+ [1199] = 1121,
+ [1200] = 1122,
+ [1201] = 1123,
+ [1202] = 1145,
+ [1203] = 1141,
+ [1204] = 1144,
+ [1205] = 1129,
+ [1206] = 1141,
+ [1207] = 1144,
+ [1208] = 1208,
+ [1209] = 1129,
+ [1210] = 1141,
+ [1211] = 1144,
+ [1212] = 1129,
+ [1213] = 1141,
+ [1214] = 1144,
+ [1215] = 1129,
+ [1216] = 1141,
+ [1217] = 1144,
+ [1218] = 1218,
+ [1219] = 1129,
+ [1220] = 1141,
+ [1221] = 1144,
+ [1222] = 1129,
+ [1223] = 1141,
+ [1224] = 1144,
+ [1225] = 1129,
+ [1226] = 1141,
+ [1227] = 1144,
+ [1228] = 1129,
+ [1229] = 1141,
+ [1230] = 1144,
+ [1231] = 374,
+ [1232] = 1129,
+ [1233] = 1116,
+ [1234] = 1133,
+ [1235] = 1133,
+ [1236] = 1116,
+ [1237] = 1133,
+ [1238] = 1238,
+ [1239] = 1116,
+ [1240] = 1116,
+ [1241] = 1116,
+ [1242] = 1116,
+ [1243] = 1116,
+ [1244] = 1116,
+ [1245] = 1117,
+ [1246] = 1117,
+ [1247] = 1117,
+ [1248] = 1117,
+ [1249] = 1117,
+ [1250] = 1117,
+ [1251] = 1117,
+ [1252] = 1123,
+ [1253] = 1253,
+ [1254] = 603,
+ [1255] = 604,
+ [1256] = 591,
+ [1257] = 601,
+ [1258] = 598,
+ [1259] = 593,
+ [1260] = 1260,
+ [1261] = 595,
+ [1262] = 588,
+ [1263] = 587,
+ [1264] = 606,
+ [1265] = 592,
+ [1266] = 1266,
+ [1267] = 596,
+ [1268] = 605,
+ [1269] = 1269,
+ [1270] = 1270,
+ [1271] = 599,
+ [1272] = 597,
+ [1273] = 602,
+ [1274] = 1274,
+ [1275] = 381,
+ [1276] = 380,
+ [1277] = 379,
+ [1278] = 382,
+ [1279] = 1279,
+ [1280] = 1280,
+ [1281] = 1281,
+ [1282] = 1282,
+ [1283] = 1283,
+ [1284] = 1284,
+ [1285] = 1285,
+ [1286] = 1286,
+ [1287] = 1287,
+ [1288] = 1288,
+ [1289] = 1289,
+ [1290] = 1290,
+ [1291] = 1291,
+ [1292] = 1279,
+ [1293] = 1293,
+ [1294] = 1294,
+ [1295] = 1295,
+ [1296] = 397,
+ [1297] = 1297,
+ [1298] = 1298,
+ [1299] = 1299,
+ [1300] = 1300,
+ [1301] = 1301,
+ [1302] = 1283,
+ [1303] = 1284,
+ [1304] = 1291,
+ [1305] = 1305,
+ [1306] = 1306,
+ [1307] = 1307,
+ [1308] = 1308,
+ [1309] = 1309,
+ [1310] = 1310,
+ [1311] = 1311,
+ [1312] = 1312,
+ [1313] = 1313,
+ [1314] = 1314,
+ [1315] = 1315,
+ [1316] = 1316,
+ [1317] = 409,
+ [1318] = 1318,
+ [1319] = 1319,
+ [1320] = 1285,
+ [1321] = 1305,
+ [1322] = 1286,
+ [1323] = 1323,
+ [1324] = 1324,
+ [1325] = 1325,
+ [1326] = 1326,
+ [1327] = 415,
+ [1328] = 1328,
+ [1329] = 1329,
+ [1330] = 1330,
+ [1331] = 1306,
+ [1332] = 1297,
+ [1333] = 1307,
+ [1334] = 1334,
+ [1335] = 1335,
+ [1336] = 1298,
+ [1337] = 1299,
+ [1338] = 1300,
+ [1339] = 1308,
+ [1340] = 1301,
+ [1341] = 1318,
+ [1342] = 1319,
+ [1343] = 1343,
+ [1344] = 1344,
+ [1345] = 1345,
+ [1346] = 1346,
+ [1347] = 1347,
+ [1348] = 1348,
+ [1349] = 1349,
+ [1350] = 1350,
+ [1351] = 1351,
+ [1352] = 1352,
+ [1353] = 1343,
+ [1354] = 1345,
+ [1355] = 1355,
+ [1356] = 1356,
+ [1357] = 1309,
+ [1358] = 1358,
+ [1359] = 1359,
+ [1360] = 1360,
+ [1361] = 1361,
+ [1362] = 1362,
+ [1363] = 1363,
+ [1364] = 1310,
+ [1365] = 1365,
+ [1366] = 1366,
+ [1367] = 1367,
+ [1368] = 1368,
+ [1369] = 1369,
+ [1370] = 1287,
+ [1371] = 1282,
+ [1372] = 1372,
+ [1373] = 1313,
+ [1374] = 1374,
+ [1375] = 1312,
+ [1376] = 1330,
+ [1377] = 1355,
+ [1378] = 1378,
+ [1379] = 1346,
+ [1380] = 1380,
+ [1381] = 1381,
+ [1382] = 1382,
+ [1383] = 1383,
+ [1384] = 1384,
+ [1385] = 1385,
+ [1386] = 1386,
+ [1387] = 1314,
+ [1388] = 1388,
+ [1389] = 1389,
+ [1390] = 1390,
+ [1391] = 1391,
+ [1392] = 1392,
+ [1393] = 1311,
+ [1394] = 1378,
+ [1395] = 1316,
+ [1396] = 1323,
+ [1397] = 1397,
+ [1398] = 1315,
+ [1399] = 1324,
+ [1400] = 1325,
+ [1401] = 1326,
+ [1402] = 1402,
+ [1403] = 1328,
+ [1404] = 1329,
+ [1405] = 1405,
+ [1406] = 1406,
+ [1407] = 1334,
+ [1408] = 1408,
+ [1409] = 1409,
+ [1410] = 1335,
+ [1411] = 1344,
+ [1412] = 1347,
+ [1413] = 1351,
+ [1414] = 1367,
+ [1415] = 1368,
+ [1416] = 1369,
+ [1417] = 1381,
+ [1418] = 1418,
+ [1419] = 1419,
+ [1420] = 1420,
+ [1421] = 1382,
+ [1422] = 1383,
+ [1423] = 1384,
+ [1424] = 1288,
+ [1425] = 1425,
+ [1426] = 1402,
+ [1427] = 1406,
+ [1428] = 1408,
+ [1429] = 1372,
+ [1430] = 1430,
+ [1431] = 1431,
+ [1432] = 1418,
+ [1433] = 1419,
+ [1434] = 1420,
+ [1435] = 1425,
+ [1436] = 1430,
+ [1437] = 1431,
+ [1438] = 1438,
+ [1439] = 1438,
+ [1440] = 1440,
+ [1441] = 1441,
+ [1442] = 1440,
+ [1443] = 1441,
+ [1444] = 1348,
+ [1445] = 1445,
+ [1446] = 1446,
+ [1447] = 1349,
+ [1448] = 1350,
+ [1449] = 1352,
+ [1450] = 1289,
+ [1451] = 1445,
+ [1452] = 1385,
+ [1453] = 1280,
+ [1454] = 1281,
+ [1455] = 1380,
+ [1456] = 1290,
+ [1457] = 1386,
+ [1458] = 1388,
+ [1459] = 1374,
+ [1460] = 1389,
+ [1461] = 1390,
+ [1462] = 1462,
+ [1463] = 1391,
+ [1464] = 1293,
+ [1465] = 1392,
+ [1466] = 1294,
+ [1467] = 1295,
+ [1468] = 397,
+ [1469] = 415,
+ [1470] = 1446,
+ [1471] = 1471,
+ [1472] = 409,
+ [1473] = 1462,
+ [1474] = 1358,
+ [1475] = 1359,
+ [1476] = 1471,
+ [1477] = 1360,
+ [1478] = 1361,
+ [1479] = 1362,
+ [1480] = 1356,
+ [1481] = 1363,
+ [1482] = 1397,
+ [1483] = 1365,
+ [1484] = 1366,
+ [1485] = 1409,
+ [1486] = 1405,
+ [1487] = 1487,
+ [1488] = 388,
+ [1489] = 406,
+ [1490] = 1490,
+ [1491] = 1491,
+ [1492] = 402,
+ [1493] = 1493,
+ [1494] = 1494,
+ [1495] = 1495,
+ [1496] = 1496,
+ [1497] = 407,
+ [1498] = 397,
+ [1499] = 399,
+ [1500] = 415,
+ [1501] = 387,
+ [1502] = 409,
+ [1503] = 1490,
+ [1504] = 1491,
+ [1505] = 1487,
+ [1506] = 1493,
+ [1507] = 1494,
+ [1508] = 1495,
+ [1509] = 1490,
+ [1510] = 1496,
+ [1511] = 389,
+ [1512] = 392,
+ [1513] = 393,
+ [1514] = 385,
+ [1515] = 395,
+ [1516] = 400,
+ [1517] = 401,
+ [1518] = 1490,
+ [1519] = 1491,
+ [1520] = 403,
+ [1521] = 1487,
+ [1522] = 1493,
+ [1523] = 1494,
+ [1524] = 1495,
+ [1525] = 1496,
+ [1526] = 1490,
+ [1527] = 1491,
+ [1528] = 1490,
+ [1529] = 1487,
+ [1530] = 1493,
+ [1531] = 1494,
+ [1532] = 1495,
+ [1533] = 1496,
+ [1534] = 405,
+ [1535] = 1495,
+ [1536] = 1490,
+ [1537] = 1491,
+ [1538] = 1487,
+ [1539] = 1493,
+ [1540] = 1494,
+ [1541] = 394,
+ [1542] = 1495,
+ [1543] = 414,
+ [1544] = 1496,
+ [1545] = 1491,
+ [1546] = 1496,
+ [1547] = 404,
+ [1548] = 1490,
+ [1549] = 1491,
+ [1550] = 1487,
+ [1551] = 1493,
+ [1552] = 1494,
+ [1553] = 1495,
+ [1554] = 1496,
+ [1555] = 1487,
+ [1556] = 1490,
+ [1557] = 408,
+ [1558] = 1493,
+ [1559] = 411,
+ [1560] = 391,
+ [1561] = 396,
+ [1562] = 398,
+ [1563] = 1494,
+ [1564] = 402,
+ [1565] = 393,
+ [1566] = 385,
+ [1567] = 395,
+ [1568] = 400,
+ [1569] = 401,
+ [1570] = 403,
+ [1571] = 404,
+ [1572] = 408,
+ [1573] = 381,
+ [1574] = 397,
+ [1575] = 414,
+ [1576] = 391,
+ [1577] = 396,
+ [1578] = 398,
+ [1579] = 415,
+ [1580] = 523,
+ [1581] = 405,
+ [1582] = 406,
+ [1583] = 407,
+ [1584] = 379,
+ [1585] = 409,
+ [1586] = 380,
+ [1587] = 394,
+ [1588] = 411,
+ [1589] = 388,
+ [1590] = 399,
+ [1591] = 387,
+ [1592] = 389,
+ [1593] = 392,
+ [1594] = 382,
+ [1595] = 1595,
+ [1596] = 1596,
+ [1597] = 1597,
+ [1598] = 1596,
+ [1599] = 1597,
+ [1600] = 1600,
+ [1601] = 1601,
+ [1602] = 1602,
+ [1603] = 1601,
+ [1604] = 1604,
+ [1605] = 1605,
+ [1606] = 526,
+ [1607] = 523,
+ [1608] = 1608,
+ [1609] = 521,
+ [1610] = 1608,
+ [1611] = 1611,
+ [1612] = 1612,
+ [1613] = 1605,
+ [1614] = 1611,
+ [1615] = 1615,
+ [1616] = 1616,
+ [1617] = 1617,
+ [1618] = 1618,
+ [1619] = 1619,
+ [1620] = 1620,
+ [1621] = 1621,
+ [1622] = 1622,
+ [1623] = 1623,
+ [1624] = 1624,
+ [1625] = 1625,
+ [1626] = 1626,
+ [1627] = 1627,
+ [1628] = 1615,
+ [1629] = 1629,
+ [1630] = 1630,
+ [1631] = 1631,
+ [1632] = 1632,
+ [1633] = 1620,
+ [1634] = 1631,
+ [1635] = 525,
+ [1636] = 1621,
+ [1637] = 1637,
+ [1638] = 379,
+ [1639] = 1639,
+ [1640] = 457,
+ [1641] = 1641,
+ [1642] = 1642,
+ [1643] = 1643,
+ [1644] = 1632,
+ [1645] = 1645,
+ [1646] = 1622,
+ [1647] = 1647,
+ [1648] = 1648,
+ [1649] = 1649,
+ [1650] = 1616,
+ [1651] = 1617,
+ [1652] = 1618,
+ [1653] = 1619,
+ [1654] = 1620,
+ [1655] = 1621,
+ [1656] = 1622,
+ [1657] = 1623,
+ [1658] = 1624,
+ [1659] = 1625,
+ [1660] = 1626,
+ [1661] = 1627,
+ [1662] = 1615,
+ [1663] = 1629,
+ [1664] = 1630,
+ [1665] = 1631,
+ [1666] = 1632,
+ [1667] = 1623,
+ [1668] = 540,
+ [1669] = 1637,
+ [1670] = 1639,
+ [1671] = 1641,
+ [1672] = 1642,
+ [1673] = 1643,
+ [1674] = 1645,
+ [1675] = 1647,
+ [1676] = 1648,
+ [1677] = 1649,
+ [1678] = 1616,
+ [1679] = 1617,
+ [1680] = 1618,
+ [1681] = 1619,
+ [1682] = 1620,
+ [1683] = 1621,
+ [1684] = 1622,
+ [1685] = 1623,
+ [1686] = 1624,
+ [1687] = 1625,
+ [1688] = 1627,
+ [1689] = 1615,
+ [1690] = 1629,
+ [1691] = 1630,
+ [1692] = 1631,
+ [1693] = 1632,
+ [1694] = 1694,
+ [1695] = 541,
+ [1696] = 1624,
+ [1697] = 1637,
+ [1698] = 542,
+ [1699] = 1699,
+ [1700] = 1639,
+ [1701] = 1641,
+ [1702] = 1642,
+ [1703] = 1643,
+ [1704] = 1704,
+ [1705] = 1645,
+ [1706] = 1647,
+ [1707] = 1648,
+ [1708] = 1649,
+ [1709] = 1616,
+ [1710] = 1617,
+ [1711] = 1618,
+ [1712] = 1619,
+ [1713] = 1620,
+ [1714] = 1621,
+ [1715] = 1622,
+ [1716] = 1623,
+ [1717] = 1624,
+ [1718] = 1625,
+ [1719] = 1627,
+ [1720] = 1615,
+ [1721] = 1629,
+ [1722] = 1630,
+ [1723] = 1631,
+ [1724] = 1632,
+ [1725] = 381,
+ [1726] = 1641,
+ [1727] = 1642,
+ [1728] = 1637,
+ [1729] = 1639,
+ [1730] = 1643,
+ [1731] = 1649,
+ [1732] = 1642,
+ [1733] = 1643,
+ [1734] = 1645,
+ [1735] = 1647,
+ [1736] = 1648,
+ [1737] = 1649,
+ [1738] = 1616,
+ [1739] = 1617,
+ [1740] = 1618,
+ [1741] = 1619,
+ [1742] = 1620,
+ [1743] = 1621,
+ [1744] = 1622,
+ [1745] = 1623,
+ [1746] = 1624,
+ [1747] = 1625,
+ [1748] = 1645,
+ [1749] = 1627,
+ [1750] = 1615,
+ [1751] = 1629,
+ [1752] = 1630,
+ [1753] = 1631,
+ [1754] = 1632,
+ [1755] = 1637,
+ [1756] = 1639,
+ [1757] = 1648,
+ [1758] = 1641,
+ [1759] = 1642,
+ [1760] = 1643,
+ [1761] = 1647,
+ [1762] = 1648,
+ [1763] = 1637,
+ [1764] = 1649,
+ [1765] = 1616,
+ [1766] = 1617,
+ [1767] = 1639,
+ [1768] = 1618,
+ [1769] = 1619,
+ [1770] = 1620,
+ [1771] = 1621,
+ [1772] = 1622,
+ [1773] = 1641,
+ [1774] = 1642,
+ [1775] = 1643,
+ [1776] = 1623,
+ [1777] = 1624,
+ [1778] = 1625,
+ [1779] = 1637,
+ [1780] = 1639,
+ [1781] = 1626,
+ [1782] = 1627,
+ [1783] = 1637,
+ [1784] = 1615,
+ [1785] = 1629,
+ [1786] = 1630,
+ [1787] = 1639,
+ [1788] = 1631,
+ [1789] = 1632,
+ [1790] = 1625,
+ [1791] = 1791,
+ [1792] = 1637,
+ [1793] = 1647,
+ [1794] = 1791,
+ [1795] = 1648,
+ [1796] = 545,
+ [1797] = 1643,
+ [1798] = 1637,
+ [1799] = 1649,
+ [1800] = 1616,
+ [1801] = 543,
+ [1802] = 1639,
+ [1803] = 1645,
+ [1804] = 1804,
+ [1805] = 544,
+ [1806] = 456,
+ [1807] = 1617,
+ [1808] = 1618,
+ [1809] = 1630,
+ [1810] = 522,
+ [1811] = 1811,
+ [1812] = 1629,
+ [1813] = 1641,
+ [1814] = 1642,
+ [1815] = 1639,
+ [1816] = 1647,
+ [1817] = 1817,
+ [1818] = 380,
+ [1819] = 1619,
+ [1820] = 535,
+ [1821] = 1641,
+ [1822] = 1642,
+ [1823] = 1643,
+ [1824] = 1626,
+ [1825] = 1645,
+ [1826] = 1826,
+ [1827] = 1827,
+ [1828] = 1627,
+ [1829] = 1641,
+ [1830] = 1830,
+ [1831] = 380,
+ [1832] = 1832,
+ [1833] = 379,
+ [1834] = 1832,
+ [1835] = 1835,
+ [1836] = 1836,
+ [1837] = 1837,
+ [1838] = 381,
+ [1839] = 1839,
+ [1840] = 1840,
+ [1841] = 1841,
+ [1842] = 1832,
+ [1843] = 1843,
+ [1844] = 383,
+ [1845] = 1845,
+ [1846] = 1832,
+ [1847] = 1847,
+ [1848] = 382,
+ [1849] = 1849,
+ [1850] = 1850,
+ [1851] = 1851,
+ [1852] = 1852,
+ [1853] = 1853,
+ [1854] = 1854,
+ [1855] = 384,
+ [1856] = 1849,
+ [1857] = 1851,
+ [1858] = 1858,
+ [1859] = 1849,
+ [1860] = 1860,
+ [1861] = 1861,
+ [1862] = 1862,
+ [1863] = 1851,
+ [1864] = 1850,
+ [1865] = 1865,
+ [1866] = 1866,
+ [1867] = 1849,
+ [1868] = 1868,
+ [1869] = 1851,
+ [1870] = 1861,
+ [1871] = 1871,
+ [1872] = 1872,
+ [1873] = 1865,
+ [1874] = 1874,
+ [1875] = 1875,
+ [1876] = 1875,
+ [1877] = 1871,
+ [1878] = 1878,
+ [1879] = 1851,
+ [1880] = 1860,
+ [1881] = 1881,
+ [1882] = 1882,
+ [1883] = 1849,
+ [1884] = 1849,
+ [1885] = 521,
+ [1886] = 526,
+ [1887] = 1887,
+ [1888] = 523,
+ [1889] = 1889,
+ [1890] = 1851,
+ [1891] = 1851,
+ [1892] = 1889,
+ [1893] = 1849,
+ [1894] = 1854,
+ [1895] = 1895,
+ [1896] = 1896,
+ [1897] = 382,
+ [1898] = 1881,
+ [1899] = 1899,
+ [1900] = 1900,
+ [1901] = 1901,
+ [1902] = 541,
+ [1903] = 1903,
+ [1904] = 1904,
+ [1905] = 1905,
+ [1906] = 1906,
+ [1907] = 1907,
+ [1908] = 1908,
+ [1909] = 1909,
+ [1910] = 1910,
+ [1911] = 1911,
+ [1912] = 1912,
+ [1913] = 1904,
+ [1914] = 1914,
+ [1915] = 1915,
+ [1916] = 1916,
+ [1917] = 1917,
+ [1918] = 1918,
+ [1919] = 1919,
+ [1920] = 1919,
+ [1921] = 1921,
+ [1922] = 1922,
+ [1923] = 1923,
+ [1924] = 1924,
+ [1925] = 1925,
+ [1926] = 1926,
+ [1927] = 1922,
+ [1928] = 1912,
+ [1929] = 1929,
+ [1930] = 1930,
+ [1931] = 1931,
+ [1932] = 1932,
+ [1933] = 1933,
+ [1934] = 1934,
+ [1935] = 1901,
+ [1936] = 1936,
+ [1937] = 1937,
+ [1938] = 1921,
+ [1939] = 1939,
+ [1940] = 1940,
+ [1941] = 545,
+ [1942] = 1942,
+ [1943] = 1943,
+ [1944] = 1942,
+ [1945] = 1945,
+ [1946] = 1946,
+ [1947] = 1921,
+ [1948] = 1940,
+ [1949] = 456,
+ [1950] = 1950,
+ [1951] = 1903,
+ [1952] = 1903,
+ [1953] = 1921,
+ [1954] = 1940,
+ [1955] = 1955,
+ [1956] = 1956,
+ [1957] = 1957,
+ [1958] = 1939,
+ [1959] = 1921,
+ [1960] = 1940,
+ [1961] = 1961,
+ [1962] = 542,
+ [1963] = 1929,
+ [1964] = 1964,
+ [1965] = 1919,
+ [1966] = 1966,
+ [1967] = 1967,
+ [1968] = 1968,
+ [1969] = 1969,
+ [1970] = 1970,
+ [1971] = 1955,
+ [1972] = 1972,
+ [1973] = 1973,
+ [1974] = 1956,
+ [1975] = 1940,
+ [1976] = 1976,
+ [1977] = 1930,
+ [1978] = 1978,
+ [1979] = 1979,
+ [1980] = 1925,
+ [1981] = 544,
+ [1982] = 1982,
+ [1983] = 1983,
+ [1984] = 1984,
+ [1985] = 457,
+ [1986] = 1986,
+ [1987] = 1926,
+ [1988] = 1933,
+ [1989] = 1989,
+ [1990] = 1903,
+ [1991] = 1991,
+ [1992] = 1992,
+ [1993] = 1993,
+ [1994] = 1936,
+ [1995] = 1995,
+ [1996] = 1996,
+ [1997] = 522,
+ [1998] = 1998,
+ [1999] = 525,
+ [2000] = 2000,
+ [2001] = 2001,
+ [2002] = 1919,
+ [2003] = 1937,
+ [2004] = 2004,
+ [2005] = 543,
+ [2006] = 1950,
+ [2007] = 2007,
+ [2008] = 2008,
+ [2009] = 2009,
+ [2010] = 2010,
+ [2011] = 2011,
+ [2012] = 2012,
+ [2013] = 535,
+ [2014] = 1931,
+ [2015] = 540,
+ [2016] = 2016,
+ [2017] = 2017,
+ [2018] = 2018,
+ [2019] = 2019,
+ [2020] = 2020,
+ [2021] = 2021,
+ [2022] = 2022,
+ [2023] = 2023,
+ [2024] = 2024,
+ [2025] = 2025,
+ [2026] = 2026,
+ [2027] = 2027,
+ [2028] = 2019,
+ [2029] = 2029,
+ [2030] = 2030,
+ [2031] = 2031,
+ [2032] = 2032,
+ [2033] = 2033,
+ [2034] = 2034,
+ [2035] = 2035,
+ [2036] = 2036,
+ [2037] = 2037,
+ [2038] = 2038,
+ [2039] = 2039,
+ [2040] = 2040,
+ [2041] = 2041,
+ [2042] = 2019,
+ [2043] = 2043,
+ [2044] = 2044,
+ [2045] = 2045,
+ [2046] = 2046,
+ [2047] = 2047,
+ [2048] = 2048,
+ [2049] = 2049,
+ [2050] = 2050,
+ [2051] = 2051,
+ [2052] = 2052,
+ [2053] = 2053,
+ [2054] = 2054,
+ [2055] = 2055,
+ [2056] = 2056,
+ [2057] = 2057,
+ [2058] = 2019,
+ [2059] = 2059,
+ [2060] = 2060,
+ [2061] = 2061,
+ [2062] = 2062,
+ [2063] = 2063,
+ [2064] = 2064,
+ [2065] = 2065,
+ [2066] = 2066,
+ [2067] = 2067,
+ [2068] = 2068,
+ [2069] = 2065,
+ [2070] = 2060,
+ [2071] = 2071,
+ [2072] = 2063,
+ [2073] = 2064,
+ [2074] = 2074,
+ [2075] = 2075,
+ [2076] = 2076,
+ [2077] = 2066,
+ [2078] = 2078,
+ [2079] = 2079,
+ [2080] = 2060,
+ [2081] = 2081,
+ [2082] = 2082,
+ [2083] = 2062,
+ [2084] = 2084,
+ [2085] = 2067,
+ [2086] = 2086,
+ [2087] = 2065,
+ [2088] = 2060,
+ [2089] = 2089,
+ [2090] = 2090,
+ [2091] = 2064,
+ [2092] = 2092,
+ [2093] = 2066,
+ [2094] = 2094,
+ [2095] = 2095,
+ [2096] = 2063,
+ [2097] = 2064,
+ [2098] = 2098,
+ [2099] = 2063,
+ [2100] = 2066,
+ [2101] = 2101,
+ [2102] = 2102,
+ [2103] = 2062,
+ [2104] = 2104,
+ [2105] = 2064,
+ [2106] = 2066,
+ [2107] = 2068,
+ [2108] = 2068,
+ [2109] = 2109,
+ [2110] = 2092,
+ [2111] = 2111,
+ [2112] = 2104,
+ [2113] = 2113,
+ [2114] = 2114,
+ [2115] = 2115,
+ [2116] = 2116,
+ [2117] = 2117,
+ [2118] = 2090,
+ [2119] = 2119,
+ [2120] = 2063,
+ [2121] = 2067,
+ [2122] = 2122,
+ [2123] = 2123,
+ [2124] = 2068,
+ [2125] = 2125,
+ [2126] = 2126,
+ [2127] = 2125,
+ [2128] = 2128,
+ [2129] = 2129,
+ [2130] = 2078,
+ [2131] = 2090,
+ [2132] = 2132,
+ [2133] = 2064,
+ [2134] = 2066,
+ [2135] = 2135,
+ [2136] = 2082,
+ [2137] = 2062,
+ [2138] = 2061,
+ [2139] = 2065,
+ [2140] = 2140,
+ [2141] = 2141,
+ [2142] = 2142,
+ [2143] = 2109,
+ [2144] = 2067,
+ [2145] = 2061,
+ [2146] = 2146,
+ [2147] = 2068,
+ [2148] = 2148,
+ [2149] = 2067,
+ [2150] = 2067,
+ [2151] = 2151,
+ [2152] = 2065,
+ [2153] = 2090,
+ [2154] = 2090,
+ [2155] = 2111,
+ [2156] = 2065,
+ [2157] = 2061,
+ [2158] = 2158,
+ [2159] = 2060,
+ [2160] = 2060,
+ [2161] = 2061,
+ [2162] = 2060,
+ [2163] = 2061,
+ [2164] = 2063,
+ [2165] = 2165,
+ [2166] = 2125,
+ [2167] = 2167,
+ [2168] = 2168,
+ [2169] = 2169,
+ [2170] = 2086,
+ [2171] = 2060,
+ [2172] = 2062,
+ [2173] = 2064,
+ [2174] = 2061,
+ [2175] = 2175,
+ [2176] = 2064,
+ [2177] = 2177,
+ [2178] = 2066,
+ [2179] = 2179,
+ [2180] = 2064,
+ [2181] = 2066,
+ [2182] = 2182,
+ [2183] = 2183,
+ [2184] = 2063,
+ [2185] = 2063,
+ [2186] = 2186,
+ [2187] = 2061,
+ [2188] = 2067,
+ [2189] = 2189,
+ [2190] = 2067,
+ [2191] = 2061,
+ [2192] = 2192,
+ [2193] = 2192,
+ [2194] = 2165,
+ [2195] = 2095,
+ [2196] = 2066,
+ [2197] = 2197,
+ [2198] = 2165,
+ [2199] = 2065,
+ [2200] = 2200,
+ [2201] = 2060,
+ [2202] = 2165,
+ [2203] = 2063,
+ [2204] = 2204,
+ [2205] = 2067,
+ [2206] = 2165,
+ [2207] = 2207,
+ [2208] = 2065,
+ [2209] = 2064,
+ [2210] = 2210,
+ [2211] = 2066,
+ [2212] = 2212,
+ [2213] = 2067,
+ [2214] = 2065,
+ [2215] = 2125,
+ [2216] = 2216,
+ [2217] = 2068,
+ [2218] = 2218,
+ [2219] = 2125,
+ [2220] = 2065,
+ [2221] = 2089,
+ [2222] = 2063,
+ [2223] = 2061,
+ [2224] = 2224,
+ [2225] = 2060,
+ [2226] = 2098,
+ [2227] = 2186,
+ [2228] = 2186,
+ [2229] = 2186,
+ [2230] = 2186,
+ [2231] = 2186,
+ [2232] = 2186,
+ [2233] = 2186,
+ [2234] = 2186,
+ [2235] = 2186,
+ [2236] = 2140,
+ [2237] = 2140,
+ [2238] = 2140,
+ [2239] = 2140,
+ [2240] = 2140,
+ [2241] = 2140,
+ [2242] = 2140,
+ [2243] = 2140,
+ [2244] = 2140,
+ [2245] = 2068,
+};
+
+static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = {
+ sym__access_modifier,
+ sym__declaration,
+ sym__expression,
+ sym__literal,
+ sym__statement,
+ sym__type_specifier,
+ sym__var_block,
+};
+
+static const TSMapSlice ts_supertype_map_slices[] = {
+ [sym__access_modifier] = {.index = 0, .length = 4},
+ [sym__declaration] = {.index = 4, .length = 8},
+ [sym__expression] = {.index = 12, .length = 12},
+ [sym__literal] = {.index = 24, .length = 9},
+ [sym__statement] = {.index = 33, .length = 13},
+ [sym__type_specifier] = {.index = 46, .length = 11},
+ [sym__var_block] = {.index = 57, .length = 9},
+};
+
+static const TSSymbol ts_supertype_map_entries[] = {
+ [0] =
+ aux_sym__access_modifier_token1,
+ aux_sym__access_modifier_token2,
+ aux_sym__access_modifier_token3,
+ aux_sym__access_modifier_token4,
+ [4] =
+ sym_configuration_declaration,
+ sym_function_block_declaration,
+ sym_function_declaration,
+ sym_global_var_declaration_block,
+ sym_interface_declaration,
+ sym_namespace_declaration,
+ sym_program_declaration,
+ sym_type_declaration,
+ [12] =
+ sym__literal,
+ sym_address_of_expression,
+ sym_binary_expression,
+ sym_call_expression,
+ sym_dereference_expression,
+ sym_identifier,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_parenthesized_expression,
+ sym_super_expression,
+ sym_this_expression,
+ sym_unary_expression,
+ [24] =
+ sym_boolean_literal,
+ sym_date_and_time_literal,
+ sym_date_literal,
+ sym_integer_literal,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_time_of_day_literal,
+ sym_typed_literal,
+ [33] =
+ sym_assignment_statement,
+ sym_case_statement,
+ sym_continue_statement,
+ sym_empty_statement,
+ sym_exit_statement,
+ sym_for_statement,
+ sym_if_statement,
+ sym_invocation_statement,
+ sym_pragma,
+ sym_reference_assignment_statement,
+ sym_repeat_statement,
+ sym_return_statement,
+ sym_while_statement,
+ [46] =
+ sym_array_type,
+ sym_elementary_type,
+ sym_enumerated_type_inline,
+ sym_generic_type,
+ sym_identifier,
+ sym_pointer_type,
+ sym_qualified_identifier,
+ sym_reference_type,
+ sym_string_type,
+ sym_structure_type_inline,
+ sym_subrange_type,
+ [57] =
+ sym_var_access,
+ sym_var_block,
+ sym_var_config,
+ sym_var_external,
+ sym_var_global,
+ sym_var_in_out,
+ sym_var_input,
+ sym_var_output,
+ sym_var_temp,
+};
+
+static bool ts_lex(TSLexer *lexer, TSStateId state) {
+ START_LEXER();
+ eof = lexer->eof(lexer);
+ switch (state) {
+ case 0:
+ if (eof) ADVANCE(74);
+ ADVANCE_MAP(
+ '"', 3,
+ '#', 156,
+ '%', 36,
+ '&', 173,
+ '\'', 5,
+ '(', 157,
+ ')', 158,
+ '*', 181,
+ '+', 172,
+ ',', 160,
+ '-', 170,
+ '.', 138,
+ '/', 182,
+ '1', 140,
+ ':', 165,
+ ';', 75,
+ '<', 177,
+ '=', 175,
+ '>', 178,
+ 'D', 83,
+ 'L', 93,
+ 'T', 79,
+ '[', 159,
+ ']', 161,
+ '^', 168,
+ 'd', 86,
+ 'l', 117,
+ 't', 82,
+ '{', 31,
+ '2', 139,
+ '8', 139,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(71);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141);
+ if (('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 1:
+ ADVANCE_MAP(
+ '"', 3,
+ '\'', 5,
+ '(', 157,
+ '+', 172,
+ ',', 160,
+ '-', 170,
+ '/', 20,
+ '1', 140,
+ ':', 164,
+ ';', 75,
+ 'D', 83,
+ 'L', 93,
+ 'T', 79,
+ 'd', 86,
+ 'l', 117,
+ 't', 82,
+ '{', 31,
+ '2', 139,
+ '8', 139,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(1);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141);
+ if (('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 2:
+ ADVANCE_MAP(
+ '"', 3,
+ '\'', 5,
+ '(', 157,
+ ',', 160,
+ '.', 137,
+ '/', 20,
+ '1', 140,
+ ':', 165,
+ ';', 75,
+ '+', 21,
+ '-', 21,
+ '2', 139,
+ '8', 139,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(2);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141);
+ if (('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 3:
+ if (lookahead == '"') ADVANCE(145);
+ if (lookahead == '$') ADVANCE(64);
+ if (lookahead != 0 &&
+ lookahead != '\n' &&
+ lookahead != '\r') ADVANCE(3);
+ END_STATE();
+ case 4:
+ ADVANCE_MAP(
+ '#', 156,
+ '&', 173,
+ '(', 157,
+ ')', 158,
+ '*', 181,
+ '+', 171,
+ ',', 160,
+ '-', 169,
+ '.', 138,
+ '/', 182,
+ ':', 165,
+ ';', 75,
+ '<', 177,
+ '=', 174,
+ '>', 178,
+ '[', 159,
+ ']', 161,
+ '^', 168,
+ 'R', 134,
+ 'r', 134,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(6);
+ if (('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 5:
+ if (lookahead == '$') ADVANCE(65);
+ if (lookahead == '\'') ADVANCE(145);
+ if (lookahead != 0 &&
+ lookahead != '\n' &&
+ lookahead != '\r') ADVANCE(5);
+ END_STATE();
+ case 6:
+ ADVANCE_MAP(
+ '&', 173,
+ '(', 157,
+ ')', 158,
+ '*', 181,
+ '+', 171,
+ ',', 160,
+ '-', 169,
+ '.', 138,
+ '/', 182,
+ ':', 165,
+ ';', 75,
+ '<', 177,
+ '=', 174,
+ '>', 178,
+ '[', 159,
+ ']', 161,
+ '^', 168,
+ 'R', 134,
+ 'r', 134,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(6);
+ if (('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 7:
+ ADVANCE_MAP(
+ '&', 173,
+ '(', 157,
+ '*', 181,
+ '+', 171,
+ ',', 160,
+ '-', 169,
+ '.', 138,
+ '/', 182,
+ ':', 164,
+ '<', 177,
+ '=', 174,
+ '>', 178,
+ '[', 159,
+ ']', 161,
+ '^', 168,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(7);
+ if (('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 8:
+ ADVANCE_MAP(
+ '&', 173,
+ '(', 157,
+ '*', 181,
+ '+', 171,
+ '-', 169,
+ '.', 137,
+ '/', 182,
+ ':', 30,
+ ';', 75,
+ '<', 177,
+ '=', 174,
+ '>', 178,
+ '[', 159,
+ '^', 168,
+ 'R', 134,
+ 'r', 134,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(8);
+ if (('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 9:
+ if (lookahead == ')') ADVANCE(76);
+ if (lookahead == '*') ADVANCE(9);
+ if (lookahead != 0) ADVANCE(10);
+ END_STATE();
+ case 10:
+ if (lookahead == '*') ADVANCE(9);
+ if (lookahead != 0) ADVANCE(10);
+ END_STATE();
+ case 11:
+ if (lookahead == '-') ADVANCE(46);
+ END_STATE();
+ case 12:
+ if (lookahead == '-') ADVANCE(48);
+ END_STATE();
+ case 13:
+ if (lookahead == '-') ADVANCE(48);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(12);
+ END_STATE();
+ case 14:
+ if (lookahead == '-') ADVANCE(54);
+ END_STATE();
+ case 15:
+ if (lookahead == '-') ADVANCE(57);
+ END_STATE();
+ case 16:
+ if (lookahead == '-') ADVANCE(57);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(15);
+ END_STATE();
+ case 17:
+ if (lookahead == '-') ADVANCE(58);
+ END_STATE();
+ case 18:
+ if (lookahead == '-') ADVANCE(58);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(17);
+ END_STATE();
+ case 19:
+ ADVANCE_MAP(
+ '.', 43,
+ 'M', 146,
+ 'm', 146,
+ 'N', 35,
+ 'n', 35,
+ 'U', 35,
+ 'u', 35,
+ 'D', 147,
+ 'H', 147,
+ 'S', 147,
+ 'd', 147,
+ 'h', 147,
+ 's', 147,
+ );
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19);
+ END_STATE();
+ case 20:
+ if (lookahead == '/') ADVANCE(77);
+ END_STATE();
+ case 21:
+ if (lookahead == '1') ADVANCE(140);
+ if (lookahead == '2' ||
+ lookahead == '8') ADVANCE(139);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141);
+ END_STATE();
+ case 22:
+ if (lookahead == ':') ADVANCE(47);
+ END_STATE();
+ case 23:
+ if (lookahead == ':') ADVANCE(47);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(22);
+ END_STATE();
+ case 24:
+ if (lookahead == ':') ADVANCE(50);
+ END_STATE();
+ case 25:
+ if (lookahead == ':') ADVANCE(50);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24);
+ END_STATE();
+ case 26:
+ if (lookahead == ':') ADVANCE(53);
+ END_STATE();
+ case 27:
+ if (lookahead == ':') ADVANCE(53);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26);
+ END_STATE();
+ case 28:
+ if (lookahead == ':') ADVANCE(56);
+ END_STATE();
+ case 29:
+ if (lookahead == ':') ADVANCE(56);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28);
+ END_STATE();
+ case 30:
+ if (lookahead == '=') ADVANCE(163);
+ END_STATE();
+ case 31:
+ if (lookahead == '}') ADVANCE(78);
+ if (lookahead != 0) ADVANCE(31);
+ END_STATE();
+ case 32:
+ if (lookahead == '+' ||
+ lookahead == '-') ADVANCE(41);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(144);
+ END_STATE();
+ case 33:
+ if (lookahead == '+' ||
+ lookahead == '-') ADVANCE(42);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19);
+ END_STATE();
+ case 34:
+ ADVANCE_MAP(
+ 'M', 146,
+ 'm', 146,
+ 'N', 35,
+ 'n', 35,
+ 'U', 35,
+ 'u', 35,
+ 'D', 147,
+ 'H', 147,
+ 'S', 147,
+ 'd', 147,
+ 'h', 147,
+ 's', 147,
+ );
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34);
+ END_STATE();
+ case 35:
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(147);
+ END_STATE();
+ case 36:
+ if (lookahead == 'I' ||
+ lookahead == 'M' ||
+ lookahead == 'Q') ADVANCE(37);
+ END_STATE();
+ case 37:
+ if (lookahead == 'B' ||
+ lookahead == 'D' ||
+ lookahead == 'L' ||
+ lookahead == 'W' ||
+ lookahead == 'X') ADVANCE(39);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166);
+ END_STATE();
+ case 38:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141);
+ END_STATE();
+ case 39:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166);
+ END_STATE();
+ case 40:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(143);
+ END_STATE();
+ case 41:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(144);
+ END_STATE();
+ case 42:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19);
+ END_STATE();
+ case 43:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34);
+ END_STATE();
+ case 44:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27);
+ END_STATE();
+ case 45:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(11);
+ END_STATE();
+ case 46:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(13);
+ END_STATE();
+ case 47:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(151);
+ END_STATE();
+ case 48:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(149);
+ END_STATE();
+ case 49:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(152);
+ END_STATE();
+ case 50:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(154);
+ END_STATE();
+ case 51:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155);
+ END_STATE();
+ case 52:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(45);
+ END_STATE();
+ case 53:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23);
+ END_STATE();
+ case 54:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(16);
+ END_STATE();
+ case 55:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52);
+ END_STATE();
+ case 56:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25);
+ END_STATE();
+ case 57:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(18);
+ END_STATE();
+ case 58:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(29);
+ END_STATE();
+ case 59:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(14);
+ END_STATE();
+ case 60:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55);
+ END_STATE();
+ case 61:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59);
+ END_STATE();
+ case 62:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61);
+ END_STATE();
+ case 63:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62);
+ END_STATE();
+ case 64:
+ ADVANCE_MAP(
+ '"', 3,
+ '$', 3,
+ '\'', 3,
+ 'L', 3,
+ 'N', 3,
+ 'P', 3,
+ 'R', 3,
+ 'T', 3,
+ 'l', 3,
+ 'n', 3,
+ 'p', 3,
+ 'r', 3,
+ 't', 3,
+ );
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(70);
+ END_STATE();
+ case 65:
+ ADVANCE_MAP(
+ '"', 5,
+ '$', 5,
+ '\'', 5,
+ 'L', 5,
+ 'N', 5,
+ 'P', 5,
+ 'R', 5,
+ 'T', 5,
+ 'l', 5,
+ 'n', 5,
+ 'p', 5,
+ 'r', 5,
+ 't', 5,
+ );
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(67);
+ END_STATE();
+ case 66:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(3);
+ END_STATE();
+ case 67:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(5);
+ END_STATE();
+ case 68:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(142);
+ END_STATE();
+ case 69:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(66);
+ END_STATE();
+ case 70:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(69);
+ END_STATE();
+ case 71:
+ if (eof) ADVANCE(74);
+ ADVANCE_MAP(
+ '"', 3,
+ '%', 36,
+ '&', 173,
+ '\'', 5,
+ '(', 157,
+ ')', 158,
+ '*', 181,
+ '+', 172,
+ ',', 160,
+ '-', 170,
+ '.', 138,
+ '/', 182,
+ '1', 140,
+ ':', 165,
+ ';', 75,
+ '<', 177,
+ '=', 175,
+ '>', 178,
+ 'D', 83,
+ 'L', 93,
+ 'T', 79,
+ '[', 159,
+ ']', 161,
+ '^', 168,
+ 'd', 86,
+ 'l', 117,
+ 't', 82,
+ '{', 31,
+ '2', 139,
+ '8', 139,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(71);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141);
+ if (('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 72:
+ if (eof) ADVANCE(74);
+ ADVANCE_MAP(
+ '#', 156,
+ '&', 173,
+ '(', 157,
+ ')', 158,
+ '*', 181,
+ '+', 171,
+ ',', 160,
+ '-', 169,
+ '.', 138,
+ '/', 182,
+ ':', 30,
+ ';', 75,
+ '<', 177,
+ '=', 175,
+ '>', 178,
+ '[', 159,
+ ']', 161,
+ '^', 168,
+ '{', 31,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(73);
+ if (('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 73:
+ if (eof) ADVANCE(74);
+ ADVANCE_MAP(
+ '&', 173,
+ '(', 157,
+ ')', 158,
+ '*', 181,
+ '+', 171,
+ ',', 160,
+ '-', 169,
+ '.', 138,
+ '/', 182,
+ ':', 30,
+ ';', 75,
+ '<', 177,
+ '=', 175,
+ '>', 178,
+ '[', 159,
+ ']', 161,
+ '^', 168,
+ '{', 31,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(73);
+ if (('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 74:
+ ACCEPT_TOKEN(ts_builtin_sym_end);
+ END_STATE();
+ case 75:
+ ACCEPT_TOKEN(anon_sym_SEMI);
+ END_STATE();
+ case 76:
+ ACCEPT_TOKEN(sym_comment);
+ END_STATE();
+ case 77:
+ ACCEPT_TOKEN(sym_comment);
+ if (lookahead != 0 &&
+ lookahead != '\n' &&
+ lookahead != '\r') ADVANCE(77);
+ END_STATE();
+ case 78:
+ ACCEPT_TOKEN(sym_pragma);
+ END_STATE();
+ case 79:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == '#') ADVANCE(33);
+ if (lookahead == 'I') ADVANCE(104);
+ if (lookahead == 'O') ADVANCE(96);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 80:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == '#') ADVANCE(33);
+ if (lookahead == '_') ADVANCE(106);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 81:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == '#') ADVANCE(33);
+ if (lookahead == '_') ADVANCE(130);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 82:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == '#') ADVANCE(33);
+ if (lookahead == 'i') ADVANCE(128);
+ if (lookahead == 'o') ADVANCE(120);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 83:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == '#') ADVANCE(60);
+ if (lookahead == 'A') ADVANCE(107);
+ if (lookahead == 'T') ADVANCE(88);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('B' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 84:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == '#') ADVANCE(60);
+ if (lookahead == '_') ADVANCE(91);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 85:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == '#') ADVANCE(60);
+ if (lookahead == '_') ADVANCE(115);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 86:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == '#') ADVANCE(60);
+ if (lookahead == 'a') ADVANCE(131);
+ if (lookahead == 't') ADVANCE(88);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('b' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 87:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == '#') ADVANCE(44);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 88:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == '#') ADVANCE(63);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 89:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == '=') ADVANCE(184);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 90:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'A') ADVANCE(107);
+ if (lookahead == 'T') ADVANCE(88);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('B' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 91:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'A') ADVANCE(105);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('B' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 92:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'A') ADVANCE(109);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('B' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 93:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'D') ADVANCE(90);
+ if (lookahead == 'T') ADVANCE(101);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 94:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'D') ADVANCE(92);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 95:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'D') ADVANCE(110);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 96:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'D') ADVANCE(87);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 97:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'E') ADVANCE(88);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 98:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'E') ADVANCE(84);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 99:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'E') ADVANCE(80);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 100:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'F') ADVANCE(112);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 101:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'I') ADVANCE(104);
+ if (lookahead == 'O') ADVANCE(96);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 102:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'I') ADVANCE(103);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 103:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'M') ADVANCE(97);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 104:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'M') ADVANCE(99);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 105:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'N') ADVANCE(95);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 106:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'O') ADVANCE(100);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 107:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'T') ADVANCE(98);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 108:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'T') ADVANCE(102);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 109:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'Y') ADVANCE(87);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 110:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == '_') ADVANCE(108);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 111:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == '_') ADVANCE(132);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 112:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == '_') ADVANCE(94);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 113:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == '_') ADVANCE(118);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 114:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'a') ADVANCE(131);
+ if (lookahead == 't') ADVANCE(88);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('b' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 115:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'a') ADVANCE(129);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('b' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 116:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'a') ADVANCE(133);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('b' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 117:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'd') ADVANCE(114);
+ if (lookahead == 't') ADVANCE(125);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 118:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'd') ADVANCE(116);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 119:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'd') ADVANCE(111);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 120:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'd') ADVANCE(87);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 121:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'e') ADVANCE(88);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 122:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'e') ADVANCE(85);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 123:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'e') ADVANCE(81);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 124:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'f') ADVANCE(113);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 125:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'i') ADVANCE(128);
+ if (lookahead == 'o') ADVANCE(120);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 126:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'i') ADVANCE(127);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 127:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'm') ADVANCE(121);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 128:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'm') ADVANCE(123);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 129:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'n') ADVANCE(119);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 130:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'o') ADVANCE(124);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 131:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 't') ADVANCE(122);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 132:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 't') ADVANCE(126);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 133:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'y') ADVANCE(87);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 134:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(135);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 135:
+ ACCEPT_TOKEN(sym_identifier);
+ if (lookahead == 'F' ||
+ lookahead == 'f') ADVANCE(89);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 136:
+ ACCEPT_TOKEN(sym_identifier);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136);
+ END_STATE();
+ case 137:
+ ACCEPT_TOKEN(anon_sym_DOT);
+ END_STATE();
+ case 138:
+ ACCEPT_TOKEN(anon_sym_DOT);
+ if (lookahead == '.') ADVANCE(162);
+ END_STATE();
+ case 139:
+ ACCEPT_TOKEN(sym_integer_literal);
+ if (lookahead == '#') ADVANCE(68);
+ if (lookahead == '.') ADVANCE(40);
+ if (lookahead == '_') ADVANCE(38);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(32);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141);
+ END_STATE();
+ case 140:
+ ACCEPT_TOKEN(sym_integer_literal);
+ if (lookahead == '.') ADVANCE(40);
+ if (lookahead == '6') ADVANCE(139);
+ if (lookahead == '_') ADVANCE(38);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(32);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141);
+ END_STATE();
+ case 141:
+ ACCEPT_TOKEN(sym_integer_literal);
+ if (lookahead == '.') ADVANCE(40);
+ if (lookahead == '_') ADVANCE(38);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(32);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141);
+ END_STATE();
+ case 142:
+ ACCEPT_TOKEN(sym_integer_literal);
+ if (lookahead == '_') ADVANCE(68);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(142);
+ END_STATE();
+ case 143:
+ ACCEPT_TOKEN(sym_real_literal);
+ if (lookahead == '_') ADVANCE(40);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(32);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(143);
+ END_STATE();
+ case 144:
+ ACCEPT_TOKEN(sym_real_literal);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(144);
+ END_STATE();
+ case 145:
+ ACCEPT_TOKEN(sym_string_literal);
+ END_STATE();
+ case 146:
+ ACCEPT_TOKEN(sym_time_literal);
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(147);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19);
+ END_STATE();
+ case 147:
+ ACCEPT_TOKEN(sym_time_literal);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19);
+ END_STATE();
+ case 148:
+ ACCEPT_TOKEN(sym_date_literal);
+ END_STATE();
+ case 149:
+ ACCEPT_TOKEN(sym_date_literal);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(148);
+ END_STATE();
+ case 150:
+ ACCEPT_TOKEN(sym_time_of_day_literal);
+ if (lookahead == '.') ADVANCE(49);
+ END_STATE();
+ case 151:
+ ACCEPT_TOKEN(sym_time_of_day_literal);
+ if (lookahead == '.') ADVANCE(49);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150);
+ END_STATE();
+ case 152:
+ ACCEPT_TOKEN(sym_time_of_day_literal);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(152);
+ END_STATE();
+ case 153:
+ ACCEPT_TOKEN(sym_date_and_time_literal);
+ if (lookahead == '.') ADVANCE(51);
+ END_STATE();
+ case 154:
+ ACCEPT_TOKEN(sym_date_and_time_literal);
+ if (lookahead == '.') ADVANCE(51);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153);
+ END_STATE();
+ case 155:
+ ACCEPT_TOKEN(sym_date_and_time_literal);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155);
+ END_STATE();
+ case 156:
+ ACCEPT_TOKEN(anon_sym_POUND);
+ END_STATE();
+ case 157:
+ ACCEPT_TOKEN(anon_sym_LPAREN);
+ if (lookahead == '*') ADVANCE(10);
+ END_STATE();
+ case 158:
+ ACCEPT_TOKEN(anon_sym_RPAREN);
+ END_STATE();
+ case 159:
+ ACCEPT_TOKEN(anon_sym_LBRACK);
+ END_STATE();
+ case 160:
+ ACCEPT_TOKEN(anon_sym_COMMA);
+ END_STATE();
+ case 161:
+ ACCEPT_TOKEN(anon_sym_RBRACK);
+ END_STATE();
+ case 162:
+ ACCEPT_TOKEN(anon_sym_DOT_DOT);
+ END_STATE();
+ case 163:
+ ACCEPT_TOKEN(anon_sym_COLON_EQ);
+ END_STATE();
+ case 164:
+ ACCEPT_TOKEN(anon_sym_COLON);
+ END_STATE();
+ case 165:
+ ACCEPT_TOKEN(anon_sym_COLON);
+ if (lookahead == '=') ADVANCE(163);
+ END_STATE();
+ case 166:
+ ACCEPT_TOKEN(sym_direct_address);
+ if (lookahead == '.') ADVANCE(39);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166);
+ END_STATE();
+ case 167:
+ ACCEPT_TOKEN(anon_sym_EQ_GT);
+ END_STATE();
+ case 168:
+ ACCEPT_TOKEN(anon_sym_CARET);
+ END_STATE();
+ case 169:
+ ACCEPT_TOKEN(anon_sym_DASH);
+ END_STATE();
+ case 170:
+ ACCEPT_TOKEN(anon_sym_DASH);
+ if (lookahead == '1') ADVANCE(140);
+ if (lookahead == '2' ||
+ lookahead == '8') ADVANCE(139);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141);
+ END_STATE();
+ case 171:
+ ACCEPT_TOKEN(anon_sym_PLUS);
+ END_STATE();
+ case 172:
+ ACCEPT_TOKEN(anon_sym_PLUS);
+ if (lookahead == '1') ADVANCE(140);
+ if (lookahead == '2' ||
+ lookahead == '8') ADVANCE(139);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141);
+ END_STATE();
+ case 173:
+ ACCEPT_TOKEN(anon_sym_AMP);
+ END_STATE();
+ case 174:
+ ACCEPT_TOKEN(anon_sym_EQ);
+ END_STATE();
+ case 175:
+ ACCEPT_TOKEN(anon_sym_EQ);
+ if (lookahead == '>') ADVANCE(167);
+ END_STATE();
+ case 176:
+ ACCEPT_TOKEN(anon_sym_LT_GT);
+ END_STATE();
+ case 177:
+ ACCEPT_TOKEN(anon_sym_LT);
+ if (lookahead == '=') ADVANCE(179);
+ if (lookahead == '>') ADVANCE(176);
+ END_STATE();
+ case 178:
+ ACCEPT_TOKEN(anon_sym_GT);
+ if (lookahead == '=') ADVANCE(180);
+ END_STATE();
+ case 179:
+ ACCEPT_TOKEN(anon_sym_LT_EQ);
+ END_STATE();
+ case 180:
+ ACCEPT_TOKEN(anon_sym_GT_EQ);
+ END_STATE();
+ case 181:
+ ACCEPT_TOKEN(anon_sym_STAR);
+ if (lookahead == '*') ADVANCE(183);
+ END_STATE();
+ case 182:
+ ACCEPT_TOKEN(anon_sym_SLASH);
+ if (lookahead == '/') ADVANCE(77);
+ END_STATE();
+ case 183:
+ ACCEPT_TOKEN(anon_sym_STAR_STAR);
+ END_STATE();
+ case 184:
+ ACCEPT_TOKEN(sym_ref_assign);
+ END_STATE();
+ default:
+ return false;
+ }
+}
+
+static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
+ START_LEXER();
+ eof = lexer->eof(lexer);
+ switch (state) {
+ case 0:
+ ADVANCE_MAP(
+ 'A', 1,
+ 'a', 1,
+ 'B', 2,
+ 'b', 2,
+ 'C', 3,
+ 'c', 3,
+ 'D', 4,
+ 'd', 4,
+ 'E', 5,
+ 'e', 5,
+ 'F', 6,
+ 'f', 6,
+ 'G', 7,
+ 'g', 7,
+ 'I', 8,
+ 'i', 8,
+ 'L', 9,
+ 'l', 9,
+ 'M', 10,
+ 'm', 10,
+ 'N', 11,
+ 'n', 11,
+ 'O', 12,
+ 'o', 12,
+ 'P', 13,
+ 'p', 13,
+ 'R', 14,
+ 'r', 14,
+ 'S', 15,
+ 's', 15,
+ 'T', 16,
+ 't', 16,
+ 'U', 17,
+ 'u', 17,
+ 'V', 18,
+ 'v', 18,
+ 'W', 19,
+ 'w', 19,
+ 'X', 20,
+ 'x', 20,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(0);
+ END_STATE();
+ case 1:
+ ADVANCE_MAP(
+ 'B', 21,
+ 'b', 21,
+ 'D', 22,
+ 'd', 22,
+ 'N', 23,
+ 'n', 23,
+ 'R', 24,
+ 'r', 24,
+ 'T', 25,
+ 't', 25,
+ );
+ END_STATE();
+ case 2:
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(26);
+ if (lookahead == 'Y' ||
+ lookahead == 'y') ADVANCE(27);
+ END_STATE();
+ case 3:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(28);
+ if (lookahead == 'H' ||
+ lookahead == 'h') ADVANCE(29);
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(30);
+ END_STATE();
+ case 4:
+ ADVANCE_MAP(
+ 'A', 31,
+ 'a', 31,
+ 'I', 32,
+ 'i', 32,
+ 'O', 33,
+ 'o', 33,
+ 'T', 34,
+ 't', 34,
+ 'W', 35,
+ 'w', 35,
+ );
+ END_STATE();
+ case 5:
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(36);
+ if (lookahead == 'X' ||
+ lookahead == 'x') ADVANCE(37);
+ END_STATE();
+ case 6:
+ ADVANCE_MAP(
+ 'A', 38,
+ 'a', 38,
+ 'I', 39,
+ 'i', 39,
+ 'O', 40,
+ 'o', 40,
+ 'U', 41,
+ 'u', 41,
+ );
+ END_STATE();
+ case 7:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(42);
+ END_STATE();
+ case 8:
+ if (lookahead == 'F' ||
+ lookahead == 'f') ADVANCE(43);
+ if (lookahead == 'M' ||
+ lookahead == 'm') ADVANCE(44);
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(45);
+ END_STATE();
+ case 9:
+ ADVANCE_MAP(
+ 'D', 46,
+ 'd', 46,
+ 'I', 47,
+ 'i', 47,
+ 'R', 48,
+ 'r', 48,
+ 'T', 49,
+ 't', 49,
+ 'W', 50,
+ 'w', 50,
+ );
+ END_STATE();
+ case 10:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(51);
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(52);
+ END_STATE();
+ case 11:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(53);
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(54);
+ END_STATE();
+ case 12:
+ ADVANCE_MAP(
+ 'F', 55,
+ 'f', 55,
+ 'N', 56,
+ 'n', 56,
+ 'R', 57,
+ 'r', 57,
+ 'V', 58,
+ 'v', 58,
+ );
+ END_STATE();
+ case 13:
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(59);
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(60);
+ if (lookahead == 'U' ||
+ lookahead == 'u') ADVANCE(61);
+ END_STATE();
+ case 14:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(62);
+ END_STATE();
+ case 15:
+ ADVANCE_MAP(
+ 'E', 63,
+ 'e', 63,
+ 'I', 64,
+ 'i', 64,
+ 'T', 65,
+ 't', 65,
+ 'U', 66,
+ 'u', 66,
+ );
+ END_STATE();
+ case 16:
+ ADVANCE_MAP(
+ 'A', 67,
+ 'a', 67,
+ 'H', 68,
+ 'h', 68,
+ 'I', 69,
+ 'i', 69,
+ 'O', 70,
+ 'o', 70,
+ 'R', 71,
+ 'r', 71,
+ 'Y', 72,
+ 'y', 72,
+ );
+ END_STATE();
+ case 17:
+ ADVANCE_MAP(
+ 'D', 73,
+ 'd', 73,
+ 'I', 74,
+ 'i', 74,
+ 'L', 75,
+ 'l', 75,
+ 'N', 76,
+ 'n', 76,
+ 'S', 77,
+ 's', 77,
+ );
+ END_STATE();
+ case 18:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(78);
+ END_STATE();
+ case 19:
+ ADVANCE_MAP(
+ 'C', 79,
+ 'c', 79,
+ 'H', 80,
+ 'h', 80,
+ 'I', 81,
+ 'i', 81,
+ 'O', 82,
+ 'o', 82,
+ 'S', 83,
+ 's', 83,
+ );
+ END_STATE();
+ case 20:
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(84);
+ END_STATE();
+ case 21:
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(85);
+ END_STATE();
+ case 22:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(86);
+ END_STATE();
+ case 23:
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(87);
+ if (lookahead == 'Y' ||
+ lookahead == 'y') ADVANCE(88);
+ END_STATE();
+ case 24:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(89);
+ END_STATE();
+ case 25:
+ ACCEPT_TOKEN(aux_sym_variable_declaration_token1);
+ END_STATE();
+ case 26:
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(90);
+ END_STATE();
+ case 27:
+ ACCEPT_TOKEN(aux_sym_for_statement_token2);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(91);
+ END_STATE();
+ case 28:
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(92);
+ END_STATE();
+ case 29:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(93);
+ END_STATE();
+ case 30:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(94);
+ END_STATE();
+ case 31:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(95);
+ END_STATE();
+ case 32:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(96);
+ END_STATE();
+ case 33:
+ ACCEPT_TOKEN(aux_sym_for_statement_token3);
+ END_STATE();
+ case 34:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token25);
+ END_STATE();
+ case 35:
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(97);
+ END_STATE();
+ case 36:
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(98);
+ END_STATE();
+ case 37:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(99);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(100);
+ END_STATE();
+ case 38:
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(101);
+ END_STATE();
+ case 39:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(102);
+ END_STATE();
+ case 40:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(103);
+ END_STATE();
+ case 41:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(104);
+ END_STATE();
+ case 42:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(105);
+ END_STATE();
+ case 43:
+ ACCEPT_TOKEN(aux_sym_if_statement_token1);
+ END_STATE();
+ case 44:
+ if (lookahead == 'P' ||
+ lookahead == 'p') ADVANCE(106);
+ END_STATE();
+ case 45:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(107);
+ END_STATE();
+ case 46:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(108);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(109);
+ END_STATE();
+ case 47:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(110);
+ END_STATE();
+ case 48:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(111);
+ END_STATE();
+ case 49:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(112);
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(113);
+ END_STATE();
+ case 50:
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(114);
+ END_STATE();
+ case 51:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(115);
+ END_STATE();
+ case 52:
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(116);
+ END_STATE();
+ case 53:
+ if (lookahead == 'M' ||
+ lookahead == 'm') ADVANCE(117);
+ END_STATE();
+ case 54:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(118);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(119);
+ END_STATE();
+ case 55:
+ ACCEPT_TOKEN(aux_sym_array_type_token2);
+ END_STATE();
+ case 56:
+ ACCEPT_TOKEN(aux_sym_resource_declaration_token2);
+ END_STATE();
+ case 57:
+ ACCEPT_TOKEN(aux_sym_binary_expression_token1);
+ END_STATE();
+ case 58:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(120);
+ END_STATE();
+ case 59:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(121);
+ END_STATE();
+ case 60:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(122);
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(123);
+ END_STATE();
+ case 61:
+ if (lookahead == 'B' ||
+ lookahead == 'b') ADVANCE(124);
+ END_STATE();
+ case 62:
+ ADVANCE_MAP(
+ 'A', 125,
+ 'a', 125,
+ 'F', 126,
+ 'f', 126,
+ 'P', 127,
+ 'p', 127,
+ 'S', 128,
+ 's', 128,
+ 'T', 129,
+ 't', 129,
+ );
+ END_STATE();
+ case 63:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(130);
+ END_STATE();
+ case 64:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(131);
+ END_STATE();
+ case 65:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(132);
+ END_STATE();
+ case 66:
+ if (lookahead == 'P' ||
+ lookahead == 'p') ADVANCE(133);
+ END_STATE();
+ case 67:
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(134);
+ END_STATE();
+ case 68:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(135);
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(136);
+ END_STATE();
+ case 69:
+ if (lookahead == 'M' ||
+ lookahead == 'm') ADVANCE(137);
+ END_STATE();
+ case 70:
+ ACCEPT_TOKEN(aux_sym_pointer_type_token2);
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(138);
+ END_STATE();
+ case 71:
+ if (lookahead == 'U' ||
+ lookahead == 'u') ADVANCE(139);
+ END_STATE();
+ case 72:
+ if (lookahead == 'P' ||
+ lookahead == 'p') ADVANCE(140);
+ END_STATE();
+ case 73:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(141);
+ END_STATE();
+ case 74:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(142);
+ END_STATE();
+ case 75:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(143);
+ END_STATE();
+ case 76:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(144);
+ END_STATE();
+ case 77:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(145);
+ END_STATE();
+ case 78:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(146);
+ END_STATE();
+ case 79:
+ if (lookahead == 'H' ||
+ lookahead == 'h') ADVANCE(147);
+ END_STATE();
+ case 80:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(148);
+ END_STATE();
+ case 81:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(149);
+ END_STATE();
+ case 82:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(150);
+ END_STATE();
+ case 83:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(151);
+ END_STATE();
+ case 84:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(152);
+ END_STATE();
+ case 85:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(153);
+ END_STATE();
+ case 86:
+ ACCEPT_TOKEN(aux_sym_address_of_expression_token1);
+ END_STATE();
+ case 87:
+ ACCEPT_TOKEN(aux_sym_binary_expression_token3);
+ END_STATE();
+ case 88:
+ ACCEPT_TOKEN(aux_sym_generic_type_token1);
+ if (lookahead == '_') ADVANCE(154);
+ END_STATE();
+ case 89:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(155);
+ END_STATE();
+ case 90:
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(156);
+ END_STATE();
+ case 91:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(157);
+ END_STATE();
+ case 92:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(158);
+ END_STATE();
+ case 93:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(159);
+ END_STATE();
+ case 94:
+ if (lookahead == 'F' ||
+ lookahead == 'f') ADVANCE(160);
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(161);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(162);
+ END_STATE();
+ case 95:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(163);
+ END_STATE();
+ case 96:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(164);
+ END_STATE();
+ case 97:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(165);
+ END_STATE();
+ case 98:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(166);
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(167);
+ END_STATE();
+ case 99:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(168);
+ END_STATE();
+ case 100:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(169);
+ END_STATE();
+ case 101:
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(170);
+ END_STATE();
+ case 102:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(171);
+ END_STATE();
+ case 103:
+ ACCEPT_TOKEN(aux_sym_for_statement_token1);
+ END_STATE();
+ case 104:
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(172);
+ END_STATE();
+ case 105:
+ ACCEPT_TOKEN(aux_sym_property_accessor_token1);
+ END_STATE();
+ case 106:
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(173);
+ END_STATE();
+ case 107:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token8);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(174);
+ END_STATE();
+ case 108:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(175);
+ END_STATE();
+ case 109:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token27);
+ END_STATE();
+ case 110:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(176);
+ END_STATE();
+ case 111:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(177);
+ END_STATE();
+ case 112:
+ if (lookahead == 'M' ||
+ lookahead == 'm') ADVANCE(178);
+ END_STATE();
+ case 113:
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(179);
+ END_STATE();
+ case 114:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(180);
+ END_STATE();
+ case 115:
+ if (lookahead == 'H' ||
+ lookahead == 'h') ADVANCE(181);
+ END_STATE();
+ case 116:
+ ACCEPT_TOKEN(aux_sym_binary_expression_token4);
+ END_STATE();
+ case 117:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(182);
+ END_STATE();
+ case 118:
+ if (lookahead == '_') ADVANCE(183);
+ END_STATE();
+ case 119:
+ ACCEPT_TOKEN(aux_sym_unary_expression_token1);
+ END_STATE();
+ case 120:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(184);
+ END_STATE();
+ case 121:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(185);
+ END_STATE();
+ case 122:
+ if (lookahead == 'V' ||
+ lookahead == 'v') ADVANCE(186);
+ END_STATE();
+ case 123:
+ if (lookahead == 'G' ||
+ lookahead == 'g') ADVANCE(187);
+ if (lookahead == 'P' ||
+ lookahead == 'p') ADVANCE(188);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(189);
+ END_STATE();
+ case 124:
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(190);
+ END_STATE();
+ case 125:
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(191);
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(192);
+ END_STATE();
+ case 126:
+ if (lookahead == '_') ADVANCE(193);
+ END_STATE();
+ case 127:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(194);
+ END_STATE();
+ case 128:
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(195);
+ END_STATE();
+ case 129:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(196);
+ if (lookahead == 'U' ||
+ lookahead == 'u') ADVANCE(197);
+ END_STATE();
+ case 130:
+ ACCEPT_TOKEN(aux_sym_property_accessor_token2);
+ END_STATE();
+ case 131:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(198);
+ END_STATE();
+ case 132:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(199);
+ if (lookahead == 'U' ||
+ lookahead == 'u') ADVANCE(200);
+ END_STATE();
+ case 133:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(201);
+ END_STATE();
+ case 134:
+ if (lookahead == 'K' ||
+ lookahead == 'k') ADVANCE(202);
+ END_STATE();
+ case 135:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(203);
+ END_STATE();
+ case 136:
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(204);
+ END_STATE();
+ case 137:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(205);
+ END_STATE();
+ case 138:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token21);
+ END_STATE();
+ case 139:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(206);
+ END_STATE();
+ case 140:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(207);
+ END_STATE();
+ case 141:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(208);
+ END_STATE();
+ case 142:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(209);
+ END_STATE();
+ case 143:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(210);
+ END_STATE();
+ case 144:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(211);
+ END_STATE();
+ case 145:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(212);
+ END_STATE();
+ case 146:
+ ACCEPT_TOKEN(aux_sym_var_block_token1);
+ if (lookahead == '_') ADVANCE(213);
+ END_STATE();
+ case 147:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(214);
+ END_STATE();
+ case 148:
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(215);
+ END_STATE();
+ case 149:
+ if (lookahead == 'H' ||
+ lookahead == 'h') ADVANCE(216);
+ END_STATE();
+ case 150:
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(217);
+ END_STATE();
+ case 151:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(218);
+ END_STATE();
+ case 152:
+ ACCEPT_TOKEN(aux_sym_binary_expression_token2);
+ END_STATE();
+ case 153:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(219);
+ END_STATE();
+ case 154:
+ ADVANCE_MAP(
+ 'B', 220,
+ 'b', 220,
+ 'C', 221,
+ 'c', 221,
+ 'D', 222,
+ 'd', 222,
+ 'E', 223,
+ 'e', 223,
+ 'I', 224,
+ 'i', 224,
+ 'M', 225,
+ 'm', 225,
+ 'N', 226,
+ 'n', 226,
+ 'R', 227,
+ 'r', 227,
+ 'S', 228,
+ 's', 228,
+ );
+ END_STATE();
+ case 155:
+ if (lookahead == 'Y' ||
+ lookahead == 'y') ADVANCE(229);
+ END_STATE();
+ case 156:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token1);
+ END_STATE();
+ case 157:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token2);
+ END_STATE();
+ case 158:
+ ACCEPT_TOKEN(aux_sym_case_statement_token1);
+ END_STATE();
+ case 159:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token28);
+ END_STATE();
+ case 160:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(230);
+ END_STATE();
+ case 161:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(231);
+ END_STATE();
+ case 162:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(232);
+ END_STATE();
+ case 163:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token18);
+ if (lookahead == '_') ADVANCE(233);
+ END_STATE();
+ case 164:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token10);
+ END_STATE();
+ case 165:
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(234);
+ END_STATE();
+ case 166:
+ ACCEPT_TOKEN(aux_sym_else_clause_token1);
+ END_STATE();
+ case 167:
+ if (lookahead == 'F' ||
+ lookahead == 'f') ADVANCE(235);
+ END_STATE();
+ case 168:
+ ACCEPT_TOKEN(aux_sym_exit_statement_token1);
+ END_STATE();
+ case 169:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(236);
+ END_STATE();
+ case 170:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(237);
+ END_STATE();
+ case 171:
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(238);
+ END_STATE();
+ case 172:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(239);
+ END_STATE();
+ case 173:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(240);
+ END_STATE();
+ case 174:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(241);
+ END_STATE();
+ case 175:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(242);
+ END_STATE();
+ case 176:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token12);
+ END_STATE();
+ case 177:
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(243);
+ END_STATE();
+ case 178:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(244);
+ END_STATE();
+ case 179:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token23);
+ END_STATE();
+ case 180:
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(245);
+ END_STATE();
+ case 181:
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(246);
+ END_STATE();
+ case 182:
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(247);
+ END_STATE();
+ case 183:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(248);
+ END_STATE();
+ case 184:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(249);
+ END_STATE();
+ case 185:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(250);
+ END_STATE();
+ case 186:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(251);
+ END_STATE();
+ case 187:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(252);
+ END_STATE();
+ case 188:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(253);
+ END_STATE();
+ case 189:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(254);
+ END_STATE();
+ case 190:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(255);
+ END_STATE();
+ case 191:
+ if (lookahead == '_') ADVANCE(256);
+ END_STATE();
+ case 192:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token14);
+ END_STATE();
+ case 193:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(257);
+ END_STATE();
+ case 194:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(258);
+ END_STATE();
+ case 195:
+ if (lookahead == 'U' ||
+ lookahead == 'u') ADVANCE(259);
+ END_STATE();
+ case 196:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(260);
+ END_STATE();
+ case 197:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(261);
+ END_STATE();
+ case 198:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token6);
+ END_STATE();
+ case 199:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(262);
+ END_STATE();
+ case 200:
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(263);
+ END_STATE();
+ case 201:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(264);
+ END_STATE();
+ case 202:
+ ACCEPT_TOKEN(aux_sym_task_declaration_token1);
+ END_STATE();
+ case 203:
+ ACCEPT_TOKEN(aux_sym_if_statement_token2);
+ END_STATE();
+ case 204:
+ ACCEPT_TOKEN(aux_sym_this_expression_token1);
+ END_STATE();
+ case 205:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token16);
+ if (lookahead == '_') ADVANCE(265);
+ END_STATE();
+ case 206:
+ ACCEPT_TOKEN(aux_sym_boolean_literal_token1);
+ END_STATE();
+ case 207:
+ ACCEPT_TOKEN(aux_sym_type_declaration_token1);
+ END_STATE();
+ case 208:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(266);
+ END_STATE();
+ case 209:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token9);
+ END_STATE();
+ case 210:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(267);
+ END_STATE();
+ case 211:
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(268);
+ END_STATE();
+ case 212:
+ if (lookahead == 'G' ||
+ lookahead == 'g') ADVANCE(269);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(270);
+ END_STATE();
+ case 213:
+ ADVANCE_MAP(
+ 'A', 271,
+ 'a', 271,
+ 'C', 272,
+ 'c', 272,
+ 'E', 273,
+ 'e', 273,
+ 'G', 274,
+ 'g', 274,
+ 'I', 275,
+ 'i', 275,
+ 'O', 276,
+ 'o', 276,
+ 'T', 277,
+ 't', 277,
+ );
+ END_STATE();
+ case 214:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(278);
+ END_STATE();
+ case 215:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(279);
+ END_STATE();
+ case 216:
+ ACCEPT_TOKEN(aux_sym_program_assignment_token1);
+ END_STATE();
+ case 217:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token3);
+ END_STATE();
+ case 218:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(280);
+ END_STATE();
+ case 219:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(281);
+ END_STATE();
+ case 220:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(282);
+ END_STATE();
+ case 221:
+ if (lookahead == 'H' ||
+ lookahead == 'h') ADVANCE(283);
+ END_STATE();
+ case 222:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(284);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(285);
+ END_STATE();
+ case 223:
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(286);
+ END_STATE();
+ case 224:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(287);
+ END_STATE();
+ case 225:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(288);
+ END_STATE();
+ case 226:
+ if (lookahead == 'U' ||
+ lookahead == 'u') ADVANCE(289);
+ END_STATE();
+ case 227:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(290);
+ END_STATE();
+ case 228:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(291);
+ END_STATE();
+ case 229:
+ ACCEPT_TOKEN(aux_sym_array_type_token1);
+ END_STATE();
+ case 230:
+ if (lookahead == 'G' ||
+ lookahead == 'g') ADVANCE(292);
+ END_STATE();
+ case 231:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(293);
+ END_STATE();
+ case 232:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(294);
+ END_STATE();
+ case 233:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(295);
+ END_STATE();
+ case 234:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token4);
+ END_STATE();
+ case 235:
+ ACCEPT_TOKEN(aux_sym_elsif_clause_token1);
+ END_STATE();
+ case 236:
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(296);
+ END_STATE();
+ case 237:
+ ACCEPT_TOKEN(aux_sym_boolean_literal_token2);
+ END_STATE();
+ case 238:
+ ACCEPT_TOKEN(aux_sym__fb_modifier_token2);
+ END_STATE();
+ case 239:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(297);
+ END_STATE();
+ case 240:
+ if (lookahead == 'M' ||
+ lookahead == 'm') ADVANCE(298);
+ END_STATE();
+ case 241:
+ if (lookahead == 'F' ||
+ lookahead == 'f') ADVANCE(299);
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(300);
+ END_STATE();
+ case 242:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token19);
+ if (lookahead == '_') ADVANCE(301);
+ END_STATE();
+ case 243:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token15);
+ END_STATE();
+ case 244:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token17);
+ if (lookahead == '_') ADVANCE(302);
+ END_STATE();
+ case 245:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token5);
+ END_STATE();
+ case 246:
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(303);
+ END_STATE();
+ case 247:
+ if (lookahead == 'P' ||
+ lookahead == 'p') ADVANCE(304);
+ END_STATE();
+ case 248:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(305);
+ END_STATE();
+ case 249:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(306);
+ END_STATE();
+ case 250:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(307);
+ END_STATE();
+ case 251:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(308);
+ END_STATE();
+ case 252:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(309);
+ END_STATE();
+ case 253:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(310);
+ END_STATE();
+ case 254:
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(311);
+ END_STATE();
+ case 255:
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(312);
+ END_STATE();
+ case 256:
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(313);
+ if (lookahead == 'W' ||
+ lookahead == 'w') ADVANCE(314);
+ END_STATE();
+ case 257:
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(315);
+ END_STATE();
+ case 258:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(316);
+ END_STATE();
+ case 259:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(317);
+ END_STATE();
+ case 260:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(318);
+ END_STATE();
+ case 261:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(319);
+ END_STATE();
+ case 262:
+ if (lookahead == 'G' ||
+ lookahead == 'g') ADVANCE(320);
+ END_STATE();
+ case 263:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(321);
+ END_STATE();
+ case 264:
+ ACCEPT_TOKEN(aux_sym_super_expression_token1);
+ END_STATE();
+ case 265:
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(322);
+ END_STATE();
+ case 266:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token11);
+ END_STATE();
+ case 267:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token13);
+ END_STATE();
+ case 268:
+ ACCEPT_TOKEN(aux_sym_repeat_statement_token2);
+ END_STATE();
+ case 269:
+ ACCEPT_TOKEN(aux_sym_using_directive_token1);
+ END_STATE();
+ case 270:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token7);
+ END_STATE();
+ case 271:
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(323);
+ END_STATE();
+ case 272:
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(324);
+ END_STATE();
+ case 273:
+ if (lookahead == 'X' ||
+ lookahead == 'x') ADVANCE(325);
+ END_STATE();
+ case 274:
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(326);
+ END_STATE();
+ case 275:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(327);
+ END_STATE();
+ case 276:
+ if (lookahead == 'U' ||
+ lookahead == 'u') ADVANCE(328);
+ END_STATE();
+ case 277:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(329);
+ END_STATE();
+ case 278:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token29);
+ END_STATE();
+ case 279:
+ ACCEPT_TOKEN(aux_sym_while_statement_token1);
+ END_STATE();
+ case 280:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(330);
+ END_STATE();
+ case 281:
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(331);
+ END_STATE();
+ case 282:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(332);
+ END_STATE();
+ case 283:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(333);
+ END_STATE();
+ case 284:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(334);
+ END_STATE();
+ case 285:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(335);
+ END_STATE();
+ case 286:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(336);
+ END_STATE();
+ case 287:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(337);
+ END_STATE();
+ case 288:
+ if (lookahead == 'G' ||
+ lookahead == 'g') ADVANCE(338);
+ END_STATE();
+ case 289:
+ if (lookahead == 'M' ||
+ lookahead == 'm') ADVANCE(339);
+ END_STATE();
+ case 290:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(340);
+ END_STATE();
+ case 291:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(341);
+ END_STATE();
+ case 292:
+ if (lookahead == 'U' ||
+ lookahead == 'u') ADVANCE(342);
+ END_STATE();
+ case 293:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(343);
+ END_STATE();
+ case 294:
+ if (lookahead == 'U' ||
+ lookahead == 'u') ADVANCE(344);
+ END_STATE();
+ case 295:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(345);
+ END_STATE();
+ case 296:
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(346);
+ END_STATE();
+ case 297:
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(347);
+ END_STATE();
+ case 298:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(348);
+ END_STATE();
+ case 299:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(349);
+ END_STATE();
+ case 300:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(350);
+ END_STATE();
+ case 301:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(351);
+ END_STATE();
+ case 302:
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(352);
+ END_STATE();
+ case 303:
+ ACCEPT_TOKEN(aux_sym_method_signature_token1);
+ END_STATE();
+ case 304:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(353);
+ END_STATE();
+ case 305:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(354);
+ END_STATE();
+ case 306:
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(355);
+ END_STATE();
+ case 307:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(356);
+ END_STATE();
+ case 308:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(357);
+ END_STATE();
+ case 309:
+ if (lookahead == 'M' ||
+ lookahead == 'm') ADVANCE(358);
+ END_STATE();
+ case 310:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(359);
+ END_STATE();
+ case 311:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(360);
+ END_STATE();
+ case 312:
+ ACCEPT_TOKEN(aux_sym__access_modifier_token1);
+ END_STATE();
+ case 313:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(361);
+ END_STATE();
+ case 314:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(362);
+ END_STATE();
+ case 315:
+ ACCEPT_TOKEN(aux_sym_reference_type_token1);
+ END_STATE();
+ case 316:
+ ACCEPT_TOKEN(aux_sym_repeat_statement_token1);
+ END_STATE();
+ case 317:
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(363);
+ END_STATE();
+ case 318:
+ ACCEPT_TOKEN(aux_sym_var_qualifier_token2);
+ END_STATE();
+ case 319:
+ ACCEPT_TOKEN(aux_sym_return_statement_token1);
+ END_STATE();
+ case 320:
+ ACCEPT_TOKEN(aux_sym_string_type_token1);
+ END_STATE();
+ case 321:
+ ACCEPT_TOKEN(aux_sym_structure_type_inline_token1);
+ END_STATE();
+ case 322:
+ if (lookahead == 'F' ||
+ lookahead == 'f') ADVANCE(364);
+ END_STATE();
+ case 323:
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(365);
+ END_STATE();
+ case 324:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(366);
+ END_STATE();
+ case 325:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(367);
+ END_STATE();
+ case 326:
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(368);
+ END_STATE();
+ case 327:
+ if (lookahead == '_') ADVANCE(369);
+ if (lookahead == 'P' ||
+ lookahead == 'p') ADVANCE(370);
+ END_STATE();
+ case 328:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(371);
+ END_STATE();
+ case 329:
+ if (lookahead == 'M' ||
+ lookahead == 'm') ADVANCE(372);
+ END_STATE();
+ case 330:
+ if (lookahead == 'G' ||
+ lookahead == 'g') ADVANCE(373);
+ END_STATE();
+ case 331:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(374);
+ END_STATE();
+ case 332:
+ ACCEPT_TOKEN(aux_sym_generic_type_token8);
+ END_STATE();
+ case 333:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(375);
+ END_STATE();
+ case 334:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(376);
+ END_STATE();
+ case 335:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(377);
+ END_STATE();
+ case 336:
+ if (lookahead == 'M' ||
+ lookahead == 'm') ADVANCE(378);
+ END_STATE();
+ case 337:
+ ACCEPT_TOKEN(aux_sym_generic_type_token7);
+ END_STATE();
+ case 338:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(379);
+ END_STATE();
+ case 339:
+ ACCEPT_TOKEN(aux_sym_generic_type_token5);
+ END_STATE();
+ case 340:
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(380);
+ END_STATE();
+ case 341:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(381);
+ END_STATE();
+ case 342:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(382);
+ END_STATE();
+ case 343:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(383);
+ END_STATE();
+ case 344:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(384);
+ END_STATE();
+ case 345:
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(385);
+ END_STATE();
+ case 346:
+ ACCEPT_TOKEN(aux_sym_function_block_declaration_token2);
+ END_STATE();
+ case 347:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(386);
+ END_STATE();
+ case 348:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(387);
+ END_STATE();
+ case 349:
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(388);
+ END_STATE();
+ case 350:
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(389);
+ END_STATE();
+ case 351:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(390);
+ END_STATE();
+ case 352:
+ if (lookahead == 'F' ||
+ lookahead == 'f') ADVANCE(391);
+ END_STATE();
+ case 353:
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(392);
+ END_STATE();
+ case 354:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(393);
+ END_STATE();
+ case 355:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(394);
+ END_STATE();
+ case 356:
+ ACCEPT_TOKEN(aux_sym_pointer_type_token1);
+ END_STATE();
+ case 357:
+ ACCEPT_TOKEN(aux_sym__access_modifier_token2);
+ END_STATE();
+ case 358:
+ ACCEPT_TOKEN(aux_sym_program_declaration_token1);
+ END_STATE();
+ case 359:
+ if (lookahead == 'Y' ||
+ lookahead == 'y') ADVANCE(395);
+ END_STATE();
+ case 360:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(396);
+ END_STATE();
+ case 361:
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(397);
+ END_STATE();
+ case 362:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(398);
+ END_STATE();
+ case 363:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(399);
+ END_STATE();
+ case 364:
+ if (lookahead == '_') ADVANCE(400);
+ END_STATE();
+ case 365:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(401);
+ END_STATE();
+ case 366:
+ if (lookahead == 'F' ||
+ lookahead == 'f') ADVANCE(402);
+ END_STATE();
+ case 367:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(403);
+ END_STATE();
+ case 368:
+ if (lookahead == 'B' ||
+ lookahead == 'b') ADVANCE(404);
+ END_STATE();
+ case 369:
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(405);
+ END_STATE();
+ case 370:
+ if (lookahead == 'U' ||
+ lookahead == 'u') ADVANCE(406);
+ END_STATE();
+ case 371:
+ if (lookahead == 'P' ||
+ lookahead == 'p') ADVANCE(407);
+ END_STATE();
+ case 372:
+ if (lookahead == 'P' ||
+ lookahead == 'p') ADVANCE(408);
+ END_STATE();
+ case 373:
+ ACCEPT_TOKEN(aux_sym_string_type_token2);
+ END_STATE();
+ case 374:
+ ACCEPT_TOKEN(aux_sym__fb_modifier_token1);
+ END_STATE();
+ case 375:
+ ACCEPT_TOKEN(aux_sym_generic_type_token11);
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(409);
+ END_STATE();
+ case 376:
+ ACCEPT_TOKEN(aux_sym_generic_type_token10);
+ END_STATE();
+ case 377:
+ if (lookahead == 'V' ||
+ lookahead == 'v') ADVANCE(410);
+ END_STATE();
+ case 378:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(411);
+ END_STATE();
+ case 379:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(412);
+ END_STATE();
+ case 380:
+ ACCEPT_TOKEN(aux_sym_generic_type_token6);
+ END_STATE();
+ case 381:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(413);
+ END_STATE();
+ case 382:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(414);
+ END_STATE();
+ case 383:
+ ACCEPT_TOKEN(aux_sym_var_qualifier_token1);
+ END_STATE();
+ case 384:
+ ACCEPT_TOKEN(aux_sym_continue_statement_token1);
+ END_STATE();
+ case 385:
+ if (lookahead == '_') ADVANCE(415);
+ END_STATE();
+ case 386:
+ ACCEPT_TOKEN(aux_sym_function_declaration_token1);
+ if (lookahead == '_') ADVANCE(416);
+ END_STATE();
+ case 387:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(417);
+ END_STATE();
+ case 388:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(418);
+ END_STATE();
+ case 389:
+ ACCEPT_TOKEN(aux_sym__access_modifier_token4);
+ END_STATE();
+ case 390:
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(419);
+ END_STATE();
+ case 391:
+ if (lookahead == '_') ADVANCE(420);
+ END_STATE();
+ case 392:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(421);
+ END_STATE();
+ case 393:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(422);
+ END_STATE();
+ case 394:
+ ACCEPT_TOKEN(aux_sym__method_modifier_token1);
+ END_STATE();
+ case 395:
+ ACCEPT_TOKEN(aux_sym_property_signature_token1);
+ END_STATE();
+ case 396:
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(423);
+ END_STATE();
+ case 397:
+ if (lookahead == 'Y' ||
+ lookahead == 'y') ADVANCE(424);
+ END_STATE();
+ case 398:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(425);
+ END_STATE();
+ case 399:
+ ACCEPT_TOKEN(aux_sym_resource_declaration_token1);
+ END_STATE();
+ case 400:
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(426);
+ END_STATE();
+ case 401:
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(427);
+ END_STATE();
+ case 402:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(428);
+ END_STATE();
+ case 403:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(429);
+ END_STATE();
+ case 404:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(430);
+ END_STATE();
+ case 405:
+ if (lookahead == 'U' ||
+ lookahead == 'u') ADVANCE(431);
+ END_STATE();
+ case 406:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(432);
+ END_STATE();
+ case 407:
+ if (lookahead == 'U' ||
+ lookahead == 'u') ADVANCE(433);
+ END_STATE();
+ case 408:
+ ACCEPT_TOKEN(aux_sym_var_temp_token1);
+ END_STATE();
+ case 409:
+ ACCEPT_TOKEN(aux_sym_generic_type_token12);
+ END_STATE();
+ case 410:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(434);
+ END_STATE();
+ case 411:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(435);
+ END_STATE();
+ case 412:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(436);
+ END_STATE();
+ case 413:
+ if (lookahead == 'G' ||
+ lookahead == 'g') ADVANCE(437);
+ END_STATE();
+ case 414:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(438);
+ END_STATE();
+ case 415:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(439);
+ END_STATE();
+ case 416:
+ if (lookahead == 'B' ||
+ lookahead == 'b') ADVANCE(440);
+ END_STATE();
+ case 417:
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(441);
+ END_STATE();
+ case 418:
+ ACCEPT_TOKEN(aux_sym_interface_declaration_token1);
+ END_STATE();
+ case 419:
+ if (lookahead == '_') ADVANCE(442);
+ END_STATE();
+ case 420:
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(443);
+ END_STATE();
+ case 421:
+ ACCEPT_TOKEN(aux_sym_namespace_declaration_token1);
+ END_STATE();
+ case 422:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(444);
+ END_STATE();
+ case 423:
+ ACCEPT_TOKEN(aux_sym__access_modifier_token3);
+ END_STATE();
+ case 424:
+ ACCEPT_TOKEN(aux_sym_access_direction_token2);
+ END_STATE();
+ case 425:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(445);
+ END_STATE();
+ case 426:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(446);
+ END_STATE();
+ case 427:
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(447);
+ END_STATE();
+ case 428:
+ if (lookahead == 'G' ||
+ lookahead == 'g') ADVANCE(448);
+ END_STATE();
+ case 429:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(449);
+ END_STATE();
+ case 430:
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(450);
+ END_STATE();
+ case 431:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(451);
+ END_STATE();
+ case 432:
+ ACCEPT_TOKEN(aux_sym_var_input_token1);
+ END_STATE();
+ case 433:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(452);
+ END_STATE();
+ case 434:
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(453);
+ END_STATE();
+ case 435:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(454);
+ END_STATE();
+ case 436:
+ if (lookahead == 'U' ||
+ lookahead == 'u') ADVANCE(455);
+ END_STATE();
+ case 437:
+ ACCEPT_TOKEN(aux_sym_generic_type_token9);
+ END_STATE();
+ case 438:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(456);
+ END_STATE();
+ case 439:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(457);
+ END_STATE();
+ case 440:
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(458);
+ END_STATE();
+ case 441:
+ ACCEPT_TOKEN(aux_sym_function_block_declaration_token3);
+ END_STATE();
+ case 442:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(459);
+ END_STATE();
+ case 443:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(460);
+ END_STATE();
+ case 444:
+ ACCEPT_TOKEN(aux_sym_var_qualifier_token3);
+ END_STATE();
+ case 445:
+ ACCEPT_TOKEN(aux_sym_access_direction_token1);
+ END_STATE();
+ case 446:
+ if (lookahead == 'Y' ||
+ lookahead == 'y') ADVANCE(461);
+ END_STATE();
+ case 447:
+ ACCEPT_TOKEN(aux_sym_var_access_token1);
+ END_STATE();
+ case 448:
+ ACCEPT_TOKEN(aux_sym_var_config_token1);
+ END_STATE();
+ case 449:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(462);
+ END_STATE();
+ case 450:
+ ACCEPT_TOKEN(aux_sym_var_global_token1);
+ END_STATE();
+ case 451:
+ ACCEPT_TOKEN(aux_sym_var_in_out_token1);
+ END_STATE();
+ case 452:
+ ACCEPT_TOKEN(aux_sym_var_output_token1);
+ END_STATE();
+ case 453:
+ ACCEPT_TOKEN(aux_sym_generic_type_token2);
+ END_STATE();
+ case 454:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(463);
+ END_STATE();
+ case 455:
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(464);
+ END_STATE();
+ case 456:
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(465);
+ END_STATE();
+ case 457:
+ if (lookahead == 'M' ||
+ lookahead == 'm') ADVANCE(466);
+ END_STATE();
+ case 458:
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(467);
+ END_STATE();
+ case 459:
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(468);
+ END_STATE();
+ case 460:
+ if (lookahead == 'Y' ||
+ lookahead == 'y') ADVANCE(469);
+ END_STATE();
+ case 461:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token20);
+ END_STATE();
+ case 462:
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(470);
+ END_STATE();
+ case 463:
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(471);
+ END_STATE();
+ case 464:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(472);
+ END_STATE();
+ case 465:
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(473);
+ END_STATE();
+ case 466:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(474);
+ END_STATE();
+ case 467:
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(475);
+ END_STATE();
+ case 468:
+ if (lookahead == 'M' ||
+ lookahead == 'm') ADVANCE(476);
+ END_STATE();
+ case 469:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token22);
+ END_STATE();
+ case 470:
+ ACCEPT_TOKEN(aux_sym_var_external_token1);
+ END_STATE();
+ case 471:
+ if (lookahead == 'Y' ||
+ lookahead == 'y') ADVANCE(477);
+ END_STATE();
+ case 472:
+ ACCEPT_TOKEN(aux_sym_generic_type_token4);
+ END_STATE();
+ case 473:
+ ACCEPT_TOKEN(aux_sym_configuration_declaration_token1);
+ END_STATE();
+ case 474:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token24);
+ END_STATE();
+ case 475:
+ if (lookahead == 'K' ||
+ lookahead == 'k') ADVANCE(478);
+ END_STATE();
+ case 476:
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(479);
+ END_STATE();
+ case 477:
+ ACCEPT_TOKEN(aux_sym_generic_type_token3);
+ END_STATE();
+ case 478:
+ ACCEPT_TOKEN(aux_sym_function_block_declaration_token1);
+ END_STATE();
+ case 479:
+ ACCEPT_TOKEN(aux_sym_elementary_type_token26);
+ END_STATE();
+ default:
+ return false;
+ }
+}
+
+static const TSLexerMode ts_lex_modes[STATE_COUNT] = {
+ [0] = {.lex_state = 0, .external_lex_state = 1},
+ [1] = {.lex_state = 72},
+ [2] = {.lex_state = 0, .external_lex_state = 2},
+ [3] = {.lex_state = 0, .external_lex_state = 2},
+ [4] = {.lex_state = 0, .external_lex_state = 2},
+ [5] = {.lex_state = 0, .external_lex_state = 2},
+ [6] = {.lex_state = 0, .external_lex_state = 2},
+ [7] = {.lex_state = 0, .external_lex_state = 2},
+ [8] = {.lex_state = 0, .external_lex_state = 2},
+ [9] = {.lex_state = 0, .external_lex_state = 2},
+ [10] = {.lex_state = 0, .external_lex_state = 2},
+ [11] = {.lex_state = 0, .external_lex_state = 2},
+ [12] = {.lex_state = 0, .external_lex_state = 2},
+ [13] = {.lex_state = 0, .external_lex_state = 2},
+ [14] = {.lex_state = 0, .external_lex_state = 2},
+ [15] = {.lex_state = 0, .external_lex_state = 2},
+ [16] = {.lex_state = 0, .external_lex_state = 2},
+ [17] = {.lex_state = 0, .external_lex_state = 2},
+ [18] = {.lex_state = 0, .external_lex_state = 2},
+ [19] = {.lex_state = 0, .external_lex_state = 2},
+ [20] = {.lex_state = 0, .external_lex_state = 2},
+ [21] = {.lex_state = 0, .external_lex_state = 2},
+ [22] = {.lex_state = 0, .external_lex_state = 2},
+ [23] = {.lex_state = 0, .external_lex_state = 2},
+ [24] = {.lex_state = 0, .external_lex_state = 2},
+ [25] = {.lex_state = 0, .external_lex_state = 2},
+ [26] = {.lex_state = 0, .external_lex_state = 2},
+ [27] = {.lex_state = 0, .external_lex_state = 2},
+ [28] = {.lex_state = 0, .external_lex_state = 2},
+ [29] = {.lex_state = 0, .external_lex_state = 2},
+ [30] = {.lex_state = 0, .external_lex_state = 2},
+ [31] = {.lex_state = 0, .external_lex_state = 2},
+ [32] = {.lex_state = 0, .external_lex_state = 2},
+ [33] = {.lex_state = 0, .external_lex_state = 2},
+ [34] = {.lex_state = 0, .external_lex_state = 2},
+ [35] = {.lex_state = 0, .external_lex_state = 2},
+ [36] = {.lex_state = 0, .external_lex_state = 2},
+ [37] = {.lex_state = 0, .external_lex_state = 2},
+ [38] = {.lex_state = 0, .external_lex_state = 2},
+ [39] = {.lex_state = 0, .external_lex_state = 2},
+ [40] = {.lex_state = 0, .external_lex_state = 2},
+ [41] = {.lex_state = 0, .external_lex_state = 2},
+ [42] = {.lex_state = 0, .external_lex_state = 2},
+ [43] = {.lex_state = 0, .external_lex_state = 2},
+ [44] = {.lex_state = 0, .external_lex_state = 2},
+ [45] = {.lex_state = 0, .external_lex_state = 2},
+ [46] = {.lex_state = 0, .external_lex_state = 2},
+ [47] = {.lex_state = 0, .external_lex_state = 2},
+ [48] = {.lex_state = 0, .external_lex_state = 2},
+ [49] = {.lex_state = 0, .external_lex_state = 2},
+ [50] = {.lex_state = 1, .external_lex_state = 3},
+ [51] = {.lex_state = 1, .external_lex_state = 3},
+ [52] = {.lex_state = 1, .external_lex_state = 3},
+ [53] = {.lex_state = 0, .external_lex_state = 4},
+ [54] = {.lex_state = 0, .external_lex_state = 4},
+ [55] = {.lex_state = 0, .external_lex_state = 3},
+ [56] = {.lex_state = 0, .external_lex_state = 3},
+ [57] = {.lex_state = 0, .external_lex_state = 3},
+ [58] = {.lex_state = 0, .external_lex_state = 5},
+ [59] = {.lex_state = 0, .external_lex_state = 6},
+ [60] = {.lex_state = 0, .external_lex_state = 6},
+ [61] = {.lex_state = 0, .external_lex_state = 6},
+ [62] = {.lex_state = 0, .external_lex_state = 3},
+ [63] = {.lex_state = 0, .external_lex_state = 5},
+ [64] = {.lex_state = 0, .external_lex_state = 5},
+ [65] = {.lex_state = 0, .external_lex_state = 5},
+ [66] = {.lex_state = 0, .external_lex_state = 3},
+ [67] = {.lex_state = 0, .external_lex_state = 3},
+ [68] = {.lex_state = 0, .external_lex_state = 3},
+ [69] = {.lex_state = 0, .external_lex_state = 3},
+ [70] = {.lex_state = 0, .external_lex_state = 3},
+ [71] = {.lex_state = 0, .external_lex_state = 6},
+ [72] = {.lex_state = 0, .external_lex_state = 2},
+ [73] = {.lex_state = 0, .external_lex_state = 2},
+ [74] = {.lex_state = 0, .external_lex_state = 2},
+ [75] = {.lex_state = 0, .external_lex_state = 2},
+ [76] = {.lex_state = 0, .external_lex_state = 2},
+ [77] = {.lex_state = 0, .external_lex_state = 2},
+ [78] = {.lex_state = 0, .external_lex_state = 2},
+ [79] = {.lex_state = 0, .external_lex_state = 2},
+ [80] = {.lex_state = 0, .external_lex_state = 2},
+ [81] = {.lex_state = 0, .external_lex_state = 2},
+ [82] = {.lex_state = 0, .external_lex_state = 2},
+ [83] = {.lex_state = 0, .external_lex_state = 2},
+ [84] = {.lex_state = 0, .external_lex_state = 2},
+ [85] = {.lex_state = 0, .external_lex_state = 2},
+ [86] = {.lex_state = 0, .external_lex_state = 2},
+ [87] = {.lex_state = 0, .external_lex_state = 2},
+ [88] = {.lex_state = 0, .external_lex_state = 2},
+ [89] = {.lex_state = 0, .external_lex_state = 2},
+ [90] = {.lex_state = 0, .external_lex_state = 2},
+ [91] = {.lex_state = 0, .external_lex_state = 2},
+ [92] = {.lex_state = 0, .external_lex_state = 2},
+ [93] = {.lex_state = 0, .external_lex_state = 2},
+ [94] = {.lex_state = 0, .external_lex_state = 2},
+ [95] = {.lex_state = 0, .external_lex_state = 2},
+ [96] = {.lex_state = 0, .external_lex_state = 2},
+ [97] = {.lex_state = 0, .external_lex_state = 2},
+ [98] = {.lex_state = 0, .external_lex_state = 2},
+ [99] = {.lex_state = 0, .external_lex_state = 2},
+ [100] = {.lex_state = 0, .external_lex_state = 2},
+ [101] = {.lex_state = 0, .external_lex_state = 2},
+ [102] = {.lex_state = 0, .external_lex_state = 2},
+ [103] = {.lex_state = 0, .external_lex_state = 2},
+ [104] = {.lex_state = 0, .external_lex_state = 2},
+ [105] = {.lex_state = 0, .external_lex_state = 2},
+ [106] = {.lex_state = 0, .external_lex_state = 2},
+ [107] = {.lex_state = 0, .external_lex_state = 2},
+ [108] = {.lex_state = 0, .external_lex_state = 2},
+ [109] = {.lex_state = 0, .external_lex_state = 2},
+ [110] = {.lex_state = 0, .external_lex_state = 2},
+ [111] = {.lex_state = 0, .external_lex_state = 2},
+ [112] = {.lex_state = 0, .external_lex_state = 2},
+ [113] = {.lex_state = 0, .external_lex_state = 2},
+ [114] = {.lex_state = 0, .external_lex_state = 2},
+ [115] = {.lex_state = 0, .external_lex_state = 2},
+ [116] = {.lex_state = 0, .external_lex_state = 2},
+ [117] = {.lex_state = 0, .external_lex_state = 2},
+ [118] = {.lex_state = 0, .external_lex_state = 2},
+ [119] = {.lex_state = 0, .external_lex_state = 2},
+ [120] = {.lex_state = 72},
+ [121] = {.lex_state = 72},
+ [122] = {.lex_state = 72},
+ [123] = {.lex_state = 72},
+ [124] = {.lex_state = 0, .external_lex_state = 7},
+ [125] = {.lex_state = 72},
+ [126] = {.lex_state = 72},
+ [127] = {.lex_state = 72},
+ [128] = {.lex_state = 72},
+ [129] = {.lex_state = 72},
+ [130] = {.lex_state = 72},
+ [131] = {.lex_state = 72},
+ [132] = {.lex_state = 72},
+ [133] = {.lex_state = 72},
+ [134] = {.lex_state = 72},
+ [135] = {.lex_state = 72},
+ [136] = {.lex_state = 72},
+ [137] = {.lex_state = 72},
+ [138] = {.lex_state = 72},
+ [139] = {.lex_state = 72},
+ [140] = {.lex_state = 72},
+ [141] = {.lex_state = 72},
+ [142] = {.lex_state = 72},
+ [143] = {.lex_state = 72},
+ [144] = {.lex_state = 72},
+ [145] = {.lex_state = 72},
+ [146] = {.lex_state = 72},
+ [147] = {.lex_state = 0, .external_lex_state = 7},
+ [148] = {.lex_state = 72},
+ [149] = {.lex_state = 72},
+ [150] = {.lex_state = 72},
+ [151] = {.lex_state = 0, .external_lex_state = 7},
+ [152] = {.lex_state = 72},
+ [153] = {.lex_state = 72},
+ [154] = {.lex_state = 72},
+ [155] = {.lex_state = 0, .external_lex_state = 7},
+ [156] = {.lex_state = 72},
+ [157] = {.lex_state = 72},
+ [158] = {.lex_state = 72},
+ [159] = {.lex_state = 72},
+ [160] = {.lex_state = 72},
+ [161] = {.lex_state = 72},
+ [162] = {.lex_state = 72},
+ [163] = {.lex_state = 0, .external_lex_state = 7},
+ [164] = {.lex_state = 0, .external_lex_state = 7},
+ [165] = {.lex_state = 0, .external_lex_state = 7},
+ [166] = {.lex_state = 0, .external_lex_state = 7},
+ [167] = {.lex_state = 0, .external_lex_state = 7},
+ [168] = {.lex_state = 0, .external_lex_state = 7},
+ [169] = {.lex_state = 0, .external_lex_state = 7},
+ [170] = {.lex_state = 0, .external_lex_state = 7},
+ [171] = {.lex_state = 0, .external_lex_state = 7},
+ [172] = {.lex_state = 0, .external_lex_state = 7},
+ [173] = {.lex_state = 0, .external_lex_state = 7},
+ [174] = {.lex_state = 0, .external_lex_state = 7},
+ [175] = {.lex_state = 0, .external_lex_state = 7},
+ [176] = {.lex_state = 0, .external_lex_state = 7},
+ [177] = {.lex_state = 0, .external_lex_state = 7},
+ [178] = {.lex_state = 0, .external_lex_state = 7},
+ [179] = {.lex_state = 72},
+ [180] = {.lex_state = 0, .external_lex_state = 7},
+ [181] = {.lex_state = 0, .external_lex_state = 7},
+ [182] = {.lex_state = 0, .external_lex_state = 7},
+ [183] = {.lex_state = 0, .external_lex_state = 4},
+ [184] = {.lex_state = 0, .external_lex_state = 8},
+ [185] = {.lex_state = 0, .external_lex_state = 8},
+ [186] = {.lex_state = 0, .external_lex_state = 8},
+ [187] = {.lex_state = 0, .external_lex_state = 8},
+ [188] = {.lex_state = 0, .external_lex_state = 4},
+ [189] = {.lex_state = 0, .external_lex_state = 8},
+ [190] = {.lex_state = 0, .external_lex_state = 4},
+ [191] = {.lex_state = 0, .external_lex_state = 2},
+ [192] = {.lex_state = 0, .external_lex_state = 8},
+ [193] = {.lex_state = 0, .external_lex_state = 8},
+ [194] = {.lex_state = 0, .external_lex_state = 2},
+ [195] = {.lex_state = 0, .external_lex_state = 2},
+ [196] = {.lex_state = 0, .external_lex_state = 2},
+ [197] = {.lex_state = 0},
+ [198] = {.lex_state = 0, .external_lex_state = 5},
+ [199] = {.lex_state = 0, .external_lex_state = 3},
+ [200] = {.lex_state = 0, .external_lex_state = 3},
+ [201] = {.lex_state = 0, .external_lex_state = 3},
+ [202] = {.lex_state = 0, .external_lex_state = 5},
+ [203] = {.lex_state = 0, .external_lex_state = 9},
+ [204] = {.lex_state = 0, .external_lex_state = 2},
+ [205] = {.lex_state = 0, .external_lex_state = 2},
+ [206] = {.lex_state = 0, .external_lex_state = 2},
+ [207] = {.lex_state = 0, .external_lex_state = 3},
+ [208] = {.lex_state = 0, .external_lex_state = 3},
+ [209] = {.lex_state = 0, .external_lex_state = 2},
+ [210] = {.lex_state = 0, .external_lex_state = 3},
+ [211] = {.lex_state = 0, .external_lex_state = 2},
+ [212] = {.lex_state = 0, .external_lex_state = 7},
+ [213] = {.lex_state = 0, .external_lex_state = 10},
+ [214] = {.lex_state = 0, .external_lex_state = 2},
+ [215] = {.lex_state = 0, .external_lex_state = 2},
+ [216] = {.lex_state = 0, .external_lex_state = 9},
+ [217] = {.lex_state = 0, .external_lex_state = 2},
+ [218] = {.lex_state = 0, .external_lex_state = 6},
+ [219] = {.lex_state = 0, .external_lex_state = 2},
+ [220] = {.lex_state = 0, .external_lex_state = 3},
+ [221] = {.lex_state = 0, .external_lex_state = 2},
+ [222] = {.lex_state = 0, .external_lex_state = 3},
+ [223] = {.lex_state = 0, .external_lex_state = 6},
+ [224] = {.lex_state = 0, .external_lex_state = 2},
+ [225] = {.lex_state = 0, .external_lex_state = 10},
+ [226] = {.lex_state = 0, .external_lex_state = 9},
+ [227] = {.lex_state = 0, .external_lex_state = 2},
+ [228] = {.lex_state = 0, .external_lex_state = 2},
+ [229] = {.lex_state = 0, .external_lex_state = 2},
+ [230] = {.lex_state = 0, .external_lex_state = 3},
+ [231] = {.lex_state = 0, .external_lex_state = 2},
+ [232] = {.lex_state = 0, .external_lex_state = 2},
+ [233] = {.lex_state = 0, .external_lex_state = 10},
+ [234] = {.lex_state = 0, .external_lex_state = 5},
+ [235] = {.lex_state = 0, .external_lex_state = 5},
+ [236] = {.lex_state = 0, .external_lex_state = 2},
+ [237] = {.lex_state = 0, .external_lex_state = 2},
+ [238] = {.lex_state = 0, .external_lex_state = 2},
+ [239] = {.lex_state = 0, .external_lex_state = 2},
+ [240] = {.lex_state = 0, .external_lex_state = 2},
+ [241] = {.lex_state = 0},
+ [242] = {.lex_state = 0, .external_lex_state = 6},
+ [243] = {.lex_state = 0, .external_lex_state = 2},
+ [244] = {.lex_state = 0, .external_lex_state = 2},
+ [245] = {.lex_state = 0, .external_lex_state = 2},
+ [246] = {.lex_state = 0, .external_lex_state = 2},
+ [247] = {.lex_state = 0, .external_lex_state = 9},
+ [248] = {.lex_state = 0, .external_lex_state = 2},
+ [249] = {.lex_state = 0, .external_lex_state = 10},
+ [250] = {.lex_state = 0, .external_lex_state = 5},
+ [251] = {.lex_state = 0, .external_lex_state = 7},
+ [252] = {.lex_state = 0, .external_lex_state = 2},
+ [253] = {.lex_state = 0, .external_lex_state = 9},
+ [254] = {.lex_state = 0, .external_lex_state = 2},
+ [255] = {.lex_state = 0, .external_lex_state = 2},
+ [256] = {.lex_state = 0, .external_lex_state = 2},
+ [257] = {.lex_state = 0, .external_lex_state = 2},
+ [258] = {.lex_state = 0, .external_lex_state = 6},
+ [259] = {.lex_state = 0, .external_lex_state = 2},
+ [260] = {.lex_state = 0, .external_lex_state = 2},
+ [261] = {.lex_state = 0, .external_lex_state = 2},
+ [262] = {.lex_state = 0, .external_lex_state = 2},
+ [263] = {.lex_state = 0, .external_lex_state = 2},
+ [264] = {.lex_state = 0, .external_lex_state = 2},
+ [265] = {.lex_state = 0, .external_lex_state = 2},
+ [266] = {.lex_state = 0, .external_lex_state = 3},
+ [267] = {.lex_state = 0, .external_lex_state = 3},
+ [268] = {.lex_state = 0, .external_lex_state = 2},
+ [269] = {.lex_state = 0, .external_lex_state = 2},
+ [270] = {.lex_state = 0, .external_lex_state = 2},
+ [271] = {.lex_state = 0, .external_lex_state = 3},
+ [272] = {.lex_state = 0, .external_lex_state = 2},
+ [273] = {.lex_state = 0, .external_lex_state = 3},
+ [274] = {.lex_state = 0, .external_lex_state = 2},
+ [275] = {.lex_state = 0, .external_lex_state = 2},
+ [276] = {.lex_state = 0, .external_lex_state = 2},
+ [277] = {.lex_state = 0},
+ [278] = {.lex_state = 0, .external_lex_state = 2},
+ [279] = {.lex_state = 0, .external_lex_state = 2},
+ [280] = {.lex_state = 0, .external_lex_state = 2},
+ [281] = {.lex_state = 0, .external_lex_state = 2},
+ [282] = {.lex_state = 0, .external_lex_state = 2},
+ [283] = {.lex_state = 0, .external_lex_state = 2},
+ [284] = {.lex_state = 0, .external_lex_state = 2},
+ [285] = {.lex_state = 0, .external_lex_state = 2},
+ [286] = {.lex_state = 0, .external_lex_state = 2},
+ [287] = {.lex_state = 0, .external_lex_state = 2},
+ [288] = {.lex_state = 0, .external_lex_state = 2},
+ [289] = {.lex_state = 0, .external_lex_state = 6},
+ [290] = {.lex_state = 0, .external_lex_state = 9},
+ [291] = {.lex_state = 0, .external_lex_state = 2},
+ [292] = {.lex_state = 0, .external_lex_state = 2},
+ [293] = {.lex_state = 0, .external_lex_state = 2},
+ [294] = {.lex_state = 0, .external_lex_state = 2},
+ [295] = {.lex_state = 0, .external_lex_state = 2},
+ [296] = {.lex_state = 0, .external_lex_state = 9},
+ [297] = {.lex_state = 0, .external_lex_state = 2},
+ [298] = {.lex_state = 0, .external_lex_state = 2},
+ [299] = {.lex_state = 0, .external_lex_state = 2},
+ [300] = {.lex_state = 0, .external_lex_state = 2},
+ [301] = {.lex_state = 0, .external_lex_state = 9},
+ [302] = {.lex_state = 0, .external_lex_state = 2},
+ [303] = {.lex_state = 0, .external_lex_state = 9},
+ [304] = {.lex_state = 0, .external_lex_state = 2},
+ [305] = {.lex_state = 0, .external_lex_state = 10},
+ [306] = {.lex_state = 0, .external_lex_state = 10},
+ [307] = {.lex_state = 0, .external_lex_state = 9},
+ [308] = {.lex_state = 0, .external_lex_state = 9},
+ [309] = {.lex_state = 0, .external_lex_state = 9},
+ [310] = {.lex_state = 0, .external_lex_state = 9},
+ [311] = {.lex_state = 0, .external_lex_state = 10},
+ [312] = {.lex_state = 0, .external_lex_state = 10},
+ [313] = {.lex_state = 0, .external_lex_state = 10},
+ [314] = {.lex_state = 0, .external_lex_state = 9},
+ [315] = {.lex_state = 0, .external_lex_state = 9},
+ [316] = {.lex_state = 0, .external_lex_state = 9},
+ [317] = {.lex_state = 0, .external_lex_state = 9},
+ [318] = {.lex_state = 0, .external_lex_state = 10},
+ [319] = {.lex_state = 0, .external_lex_state = 10},
+ [320] = {.lex_state = 0, .external_lex_state = 9},
+ [321] = {.lex_state = 0, .external_lex_state = 9},
+ [322] = {.lex_state = 0, .external_lex_state = 9},
+ [323] = {.lex_state = 0, .external_lex_state = 9},
+ [324] = {.lex_state = 0, .external_lex_state = 10},
+ [325] = {.lex_state = 0, .external_lex_state = 10},
+ [326] = {.lex_state = 0, .external_lex_state = 9},
+ [327] = {.lex_state = 0, .external_lex_state = 9},
+ [328] = {.lex_state = 0, .external_lex_state = 9},
+ [329] = {.lex_state = 0, .external_lex_state = 9},
+ [330] = {.lex_state = 0, .external_lex_state = 10},
+ [331] = {.lex_state = 0, .external_lex_state = 10},
+ [332] = {.lex_state = 0, .external_lex_state = 9},
+ [333] = {.lex_state = 0, .external_lex_state = 9},
+ [334] = {.lex_state = 0, .external_lex_state = 9},
+ [335] = {.lex_state = 0, .external_lex_state = 9},
+ [336] = {.lex_state = 0, .external_lex_state = 10},
+ [337] = {.lex_state = 0, .external_lex_state = 10},
+ [338] = {.lex_state = 0, .external_lex_state = 9},
+ [339] = {.lex_state = 0, .external_lex_state = 9},
+ [340] = {.lex_state = 0, .external_lex_state = 9},
+ [341] = {.lex_state = 0, .external_lex_state = 9},
+ [342] = {.lex_state = 0, .external_lex_state = 10},
+ [343] = {.lex_state = 0, .external_lex_state = 10},
+ [344] = {.lex_state = 0, .external_lex_state = 9},
+ [345] = {.lex_state = 0, .external_lex_state = 9},
+ [346] = {.lex_state = 0, .external_lex_state = 9},
+ [347] = {.lex_state = 0, .external_lex_state = 9},
+ [348] = {.lex_state = 0, .external_lex_state = 10},
+ [349] = {.lex_state = 0, .external_lex_state = 10},
+ [350] = {.lex_state = 0, .external_lex_state = 9},
+ [351] = {.lex_state = 0, .external_lex_state = 9},
+ [352] = {.lex_state = 0, .external_lex_state = 9},
+ [353] = {.lex_state = 0, .external_lex_state = 9},
+ [354] = {.lex_state = 0},
+ [355] = {.lex_state = 0},
+ [356] = {.lex_state = 0},
+ [357] = {.lex_state = 0, .external_lex_state = 2},
+ [358] = {.lex_state = 0},
+ [359] = {.lex_state = 0},
+ [360] = {.lex_state = 0},
+ [361] = {.lex_state = 0},
+ [362] = {.lex_state = 0},
+ [363] = {.lex_state = 0},
+ [364] = {.lex_state = 0},
+ [365] = {.lex_state = 0},
+ [366] = {.lex_state = 0},
+ [367] = {.lex_state = 0},
+ [368] = {.lex_state = 0},
+ [369] = {.lex_state = 0},
+ [370] = {.lex_state = 0},
+ [371] = {.lex_state = 0},
+ [372] = {.lex_state = 0},
+ [373] = {.lex_state = 0, .external_lex_state = 2},
+ [374] = {.lex_state = 0, .external_lex_state = 2},
+ [375] = {.lex_state = 0, .external_lex_state = 4},
+ [376] = {.lex_state = 0, .external_lex_state = 3},
+ [377] = {.lex_state = 0, .external_lex_state = 5},
+ [378] = {.lex_state = 0, .external_lex_state = 6},
+ [379] = {.lex_state = 0, .external_lex_state = 2},
+ [380] = {.lex_state = 0, .external_lex_state = 2},
+ [381] = {.lex_state = 0, .external_lex_state = 2},
+ [382] = {.lex_state = 0, .external_lex_state = 2},
+ [383] = {.lex_state = 0, .external_lex_state = 2},
+ [384] = {.lex_state = 0, .external_lex_state = 2},
+ [385] = {.lex_state = 0, .external_lex_state = 2},
+ [386] = {.lex_state = 0, .external_lex_state = 3},
+ [387] = {.lex_state = 0, .external_lex_state = 2},
+ [388] = {.lex_state = 0, .external_lex_state = 2},
+ [389] = {.lex_state = 0, .external_lex_state = 2},
+ [390] = {.lex_state = 0, .external_lex_state = 3},
+ [391] = {.lex_state = 0, .external_lex_state = 2},
+ [392] = {.lex_state = 0, .external_lex_state = 2},
+ [393] = {.lex_state = 0, .external_lex_state = 2},
+ [394] = {.lex_state = 0, .external_lex_state = 2},
+ [395] = {.lex_state = 0, .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 = 0, .external_lex_state = 2},
+ [404] = {.lex_state = 0, .external_lex_state = 2},
+ [405] = {.lex_state = 0, .external_lex_state = 2},
+ [406] = {.lex_state = 0, .external_lex_state = 2},
+ [407] = {.lex_state = 0, .external_lex_state = 2},
+ [408] = {.lex_state = 0, .external_lex_state = 2},
+ [409] = {.lex_state = 0, .external_lex_state = 2},
+ [410] = {.lex_state = 0, .external_lex_state = 5},
+ [411] = {.lex_state = 0, .external_lex_state = 2},
+ [412] = {.lex_state = 0, .external_lex_state = 3},
+ [413] = {.lex_state = 0, .external_lex_state = 5},
+ [414] = {.lex_state = 0, .external_lex_state = 2},
+ [415] = {.lex_state = 0, .external_lex_state = 2},
+ [416] = {.lex_state = 0, .external_lex_state = 5},
+ [417] = {.lex_state = 0, .external_lex_state = 5},
+ [418] = {.lex_state = 0, .external_lex_state = 8},
+ [419] = {.lex_state = 0, .external_lex_state = 8},
+ [420] = {.lex_state = 0, .external_lex_state = 4},
+ [421] = {.lex_state = 0, .external_lex_state = 4},
+ [422] = {.lex_state = 0, .external_lex_state = 4},
+ [423] = {.lex_state = 0, .external_lex_state = 4},
+ [424] = {.lex_state = 0, .external_lex_state = 4},
+ [425] = {.lex_state = 0, .external_lex_state = 4},
+ [426] = {.lex_state = 0, .external_lex_state = 4},
+ [427] = {.lex_state = 0, .external_lex_state = 4},
+ [428] = {.lex_state = 0, .external_lex_state = 8},
+ [429] = {.lex_state = 0, .external_lex_state = 4},
+ [430] = {.lex_state = 0, .external_lex_state = 4},
+ [431] = {.lex_state = 0, .external_lex_state = 4},
+ [432] = {.lex_state = 0, .external_lex_state = 8},
+ [433] = {.lex_state = 0, .external_lex_state = 8},
+ [434] = {.lex_state = 0, .external_lex_state = 4},
+ [435] = {.lex_state = 0, .external_lex_state = 4},
+ [436] = {.lex_state = 0, .external_lex_state = 4},
+ [437] = {.lex_state = 0, .external_lex_state = 4},
+ [438] = {.lex_state = 0, .external_lex_state = 4},
+ [439] = {.lex_state = 0, .external_lex_state = 4},
+ [440] = {.lex_state = 0, .external_lex_state = 4},
+ [441] = {.lex_state = 0, .external_lex_state = 4},
+ [442] = {.lex_state = 0, .external_lex_state = 4},
+ [443] = {.lex_state = 0, .external_lex_state = 4},
+ [444] = {.lex_state = 0, .external_lex_state = 4},
+ [445] = {.lex_state = 0, .external_lex_state = 8},
+ [446] = {.lex_state = 0, .external_lex_state = 8},
+ [447] = {.lex_state = 0, .external_lex_state = 4},
+ [448] = {.lex_state = 0, .external_lex_state = 8},
+ [449] = {.lex_state = 0, .external_lex_state = 8},
+ [450] = {.lex_state = 0, .external_lex_state = 4},
+ [451] = {.lex_state = 0, .external_lex_state = 4},
+ [452] = {.lex_state = 0, .external_lex_state = 3},
+ [453] = {.lex_state = 0, .external_lex_state = 4},
+ [454] = {.lex_state = 0, .external_lex_state = 8},
+ [455] = {.lex_state = 0, .external_lex_state = 3},
+ [456] = {.lex_state = 0, .external_lex_state = 3},
+ [457] = {.lex_state = 0, .external_lex_state = 3},
+ [458] = {.lex_state = 0, .external_lex_state = 6},
+ [459] = {.lex_state = 0, .external_lex_state = 5},
+ [460] = {.lex_state = 0, .external_lex_state = 6},
+ [461] = {.lex_state = 0, .external_lex_state = 5},
+ [462] = {.lex_state = 0, .external_lex_state = 5},
+ [463] = {.lex_state = 0, .external_lex_state = 5},
+ [464] = {.lex_state = 0, .external_lex_state = 5},
+ [465] = {.lex_state = 0, .external_lex_state = 5},
+ [466] = {.lex_state = 0, .external_lex_state = 5},
+ [467] = {.lex_state = 0, .external_lex_state = 5},
+ [468] = {.lex_state = 0, .external_lex_state = 6},
+ [469] = {.lex_state = 0, .external_lex_state = 6},
+ [470] = {.lex_state = 0, .external_lex_state = 5},
+ [471] = {.lex_state = 0, .external_lex_state = 5},
+ [472] = {.lex_state = 0, .external_lex_state = 5},
+ [473] = {.lex_state = 0, .external_lex_state = 5},
+ [474] = {.lex_state = 0, .external_lex_state = 5},
+ [475] = {.lex_state = 0, .external_lex_state = 5},
+ [476] = {.lex_state = 0, .external_lex_state = 5},
+ [477] = {.lex_state = 0, .external_lex_state = 5},
+ [478] = {.lex_state = 0, .external_lex_state = 5},
+ [479] = {.lex_state = 0, .external_lex_state = 5},
+ [480] = {.lex_state = 0, .external_lex_state = 5},
+ [481] = {.lex_state = 0, .external_lex_state = 5},
+ [482] = {.lex_state = 0, .external_lex_state = 5},
+ [483] = {.lex_state = 0, .external_lex_state = 5},
+ [484] = {.lex_state = 0, .external_lex_state = 8},
+ [485] = {.lex_state = 0, .external_lex_state = 3},
+ [486] = {.lex_state = 0, .external_lex_state = 3},
+ [487] = {.lex_state = 0, .external_lex_state = 3},
+ [488] = {.lex_state = 0, .external_lex_state = 3},
+ [489] = {.lex_state = 0, .external_lex_state = 3},
+ [490] = {.lex_state = 0, .external_lex_state = 3},
+ [491] = {.lex_state = 0, .external_lex_state = 3},
+ [492] = {.lex_state = 0, .external_lex_state = 3},
+ [493] = {.lex_state = 0, .external_lex_state = 3},
+ [494] = {.lex_state = 0, .external_lex_state = 6},
+ [495] = {.lex_state = 0, .external_lex_state = 6},
+ [496] = {.lex_state = 0, .external_lex_state = 3},
+ [497] = {.lex_state = 0, .external_lex_state = 3},
+ [498] = {.lex_state = 0, .external_lex_state = 3},
+ [499] = {.lex_state = 0, .external_lex_state = 3},
+ [500] = {.lex_state = 0, .external_lex_state = 3},
+ [501] = {.lex_state = 0, .external_lex_state = 3},
+ [502] = {.lex_state = 0, .external_lex_state = 3},
+ [503] = {.lex_state = 0, .external_lex_state = 3},
+ [504] = {.lex_state = 0, .external_lex_state = 3},
+ [505] = {.lex_state = 0, .external_lex_state = 3},
+ [506] = {.lex_state = 0, .external_lex_state = 3},
+ [507] = {.lex_state = 0, .external_lex_state = 3},
+ [508] = {.lex_state = 0, .external_lex_state = 3},
+ [509] = {.lex_state = 0, .external_lex_state = 6},
+ [510] = {.lex_state = 0, .external_lex_state = 5},
+ [511] = {.lex_state = 0, .external_lex_state = 5},
+ [512] = {.lex_state = 0, .external_lex_state = 5},
+ [513] = {.lex_state = 0, .external_lex_state = 3},
+ [514] = {.lex_state = 0, .external_lex_state = 3},
+ [515] = {.lex_state = 0, .external_lex_state = 6},
+ [516] = {.lex_state = 0, .external_lex_state = 3},
+ [517] = {.lex_state = 0, .external_lex_state = 6},
+ [518] = {.lex_state = 0, .external_lex_state = 6},
+ [519] = {.lex_state = 0, .external_lex_state = 6},
+ [520] = {.lex_state = 0, .external_lex_state = 6},
+ [521] = {.lex_state = 0, .external_lex_state = 5},
+ [522] = {.lex_state = 0, .external_lex_state = 5},
+ [523] = {.lex_state = 0, .external_lex_state = 5},
+ [524] = {.lex_state = 0, .external_lex_state = 6},
+ [525] = {.lex_state = 0, .external_lex_state = 5},
+ [526] = {.lex_state = 0, .external_lex_state = 5},
+ [527] = {.lex_state = 0, .external_lex_state = 6},
+ [528] = {.lex_state = 0, .external_lex_state = 6},
+ [529] = {.lex_state = 0, .external_lex_state = 6},
+ [530] = {.lex_state = 0, .external_lex_state = 6},
+ [531] = {.lex_state = 0, .external_lex_state = 6},
+ [532] = {.lex_state = 0, .external_lex_state = 6},
+ [533] = {.lex_state = 0, .external_lex_state = 6},
+ [534] = {.lex_state = 0, .external_lex_state = 6},
+ [535] = {.lex_state = 0, .external_lex_state = 5},
+ [536] = {.lex_state = 0, .external_lex_state = 6},
+ [537] = {.lex_state = 0, .external_lex_state = 6},
+ [538] = {.lex_state = 0, .external_lex_state = 6},
+ [539] = {.lex_state = 0, .external_lex_state = 6},
+ [540] = {.lex_state = 0, .external_lex_state = 5},
+ [541] = {.lex_state = 0, .external_lex_state = 5},
+ [542] = {.lex_state = 0, .external_lex_state = 5},
+ [543] = {.lex_state = 0, .external_lex_state = 5},
+ [544] = {.lex_state = 0, .external_lex_state = 5},
+ [545] = {.lex_state = 0, .external_lex_state = 5},
+ [546] = {.lex_state = 0, .external_lex_state = 5},
+ [547] = {.lex_state = 0, .external_lex_state = 5},
+ [548] = {.lex_state = 0, .external_lex_state = 3},
+ [549] = {.lex_state = 0, .external_lex_state = 3},
+ [550] = {.lex_state = 0, .external_lex_state = 3},
+ [551] = {.lex_state = 0, .external_lex_state = 3},
+ [552] = {.lex_state = 0, .external_lex_state = 3},
+ [553] = {.lex_state = 0, .external_lex_state = 6},
+ [554] = {.lex_state = 0, .external_lex_state = 3},
+ [555] = {.lex_state = 0, .external_lex_state = 3},
+ [556] = {.lex_state = 0, .external_lex_state = 3},
+ [557] = {.lex_state = 0, .external_lex_state = 3},
+ [558] = {.lex_state = 0, .external_lex_state = 3},
+ [559] = {.lex_state = 0, .external_lex_state = 3},
+ [560] = {.lex_state = 0, .external_lex_state = 3},
+ [561] = {.lex_state = 0, .external_lex_state = 5},
+ [562] = {.lex_state = 0},
+ [563] = {.lex_state = 0},
+ [564] = {.lex_state = 0},
+ [565] = {.lex_state = 0},
+ [566] = {.lex_state = 0},
+ [567] = {.lex_state = 0},
+ [568] = {.lex_state = 0},
+ [569] = {.lex_state = 0},
+ [570] = {.lex_state = 0},
+ [571] = {.lex_state = 0},
+ [572] = {.lex_state = 0},
+ [573] = {.lex_state = 0},
+ [574] = {.lex_state = 0},
+ [575] = {.lex_state = 0},
+ [576] = {.lex_state = 4},
+ [577] = {.lex_state = 4},
+ [578] = {.lex_state = 4},
+ [579] = {.lex_state = 4},
+ [580] = {.lex_state = 4},
+ [581] = {.lex_state = 4},
+ [582] = {.lex_state = 4},
+ [583] = {.lex_state = 4},
+ [584] = {.lex_state = 4},
+ [585] = {.lex_state = 4},
+ [586] = {.lex_state = 0, .external_lex_state = 2},
+ [587] = {.lex_state = 4},
+ [588] = {.lex_state = 4},
+ [589] = {.lex_state = 0},
+ [590] = {.lex_state = 0},
+ [591] = {.lex_state = 4},
+ [592] = {.lex_state = 4},
+ [593] = {.lex_state = 4},
+ [594] = {.lex_state = 0},
+ [595] = {.lex_state = 4},
+ [596] = {.lex_state = 4},
+ [597] = {.lex_state = 4},
+ [598] = {.lex_state = 4},
+ [599] = {.lex_state = 4},
+ [600] = {.lex_state = 0},
+ [601] = {.lex_state = 4},
+ [602] = {.lex_state = 4},
+ [603] = {.lex_state = 4},
+ [604] = {.lex_state = 4},
+ [605] = {.lex_state = 4},
+ [606] = {.lex_state = 4},
+ [607] = {.lex_state = 0},
+ [608] = {.lex_state = 0},
+ [609] = {.lex_state = 0},
+ [610] = {.lex_state = 0},
+ [611] = {.lex_state = 0},
+ [612] = {.lex_state = 0},
+ [613] = {.lex_state = 0},
+ [614] = {.lex_state = 0},
+ [615] = {.lex_state = 0},
+ [616] = {.lex_state = 0},
+ [617] = {.lex_state = 0},
+ [618] = {.lex_state = 0},
+ [619] = {.lex_state = 0},
+ [620] = {.lex_state = 0},
+ [621] = {.lex_state = 0},
+ [622] = {.lex_state = 0},
+ [623] = {.lex_state = 0},
+ [624] = {.lex_state = 0},
+ [625] = {.lex_state = 0},
+ [626] = {.lex_state = 0},
+ [627] = {.lex_state = 0},
+ [628] = {.lex_state = 0},
+ [629] = {.lex_state = 0},
+ [630] = {.lex_state = 0},
+ [631] = {.lex_state = 0},
+ [632] = {.lex_state = 0},
+ [633] = {.lex_state = 0},
+ [634] = {.lex_state = 0},
+ [635] = {.lex_state = 0},
+ [636] = {.lex_state = 0},
+ [637] = {.lex_state = 0},
+ [638] = {.lex_state = 0},
+ [639] = {.lex_state = 0},
+ [640] = {.lex_state = 0},
+ [641] = {.lex_state = 0},
+ [642] = {.lex_state = 0},
+ [643] = {.lex_state = 0},
+ [644] = {.lex_state = 0},
+ [645] = {.lex_state = 0},
+ [646] = {.lex_state = 0},
+ [647] = {.lex_state = 0},
+ [648] = {.lex_state = 0},
+ [649] = {.lex_state = 0},
+ [650] = {.lex_state = 0},
+ [651] = {.lex_state = 0},
+ [652] = {.lex_state = 0},
+ [653] = {.lex_state = 0},
+ [654] = {.lex_state = 0},
+ [655] = {.lex_state = 0},
+ [656] = {.lex_state = 0},
+ [657] = {.lex_state = 0},
+ [658] = {.lex_state = 0},
+ [659] = {.lex_state = 0},
+ [660] = {.lex_state = 0},
+ [661] = {.lex_state = 0},
+ [662] = {.lex_state = 0},
+ [663] = {.lex_state = 0},
+ [664] = {.lex_state = 0},
+ [665] = {.lex_state = 0},
+ [666] = {.lex_state = 0},
+ [667] = {.lex_state = 0},
+ [668] = {.lex_state = 0},
+ [669] = {.lex_state = 0},
+ [670] = {.lex_state = 0},
+ [671] = {.lex_state = 0},
+ [672] = {.lex_state = 0},
+ [673] = {.lex_state = 0},
+ [674] = {.lex_state = 0},
+ [675] = {.lex_state = 0},
+ [676] = {.lex_state = 0},
+ [677] = {.lex_state = 0},
+ [678] = {.lex_state = 0},
+ [679] = {.lex_state = 0},
+ [680] = {.lex_state = 0},
+ [681] = {.lex_state = 0},
+ [682] = {.lex_state = 0},
+ [683] = {.lex_state = 0},
+ [684] = {.lex_state = 0},
+ [685] = {.lex_state = 0},
+ [686] = {.lex_state = 0},
+ [687] = {.lex_state = 0},
+ [688] = {.lex_state = 0},
+ [689] = {.lex_state = 0},
+ [690] = {.lex_state = 0},
+ [691] = {.lex_state = 0},
+ [692] = {.lex_state = 0},
+ [693] = {.lex_state = 0},
+ [694] = {.lex_state = 0},
+ [695] = {.lex_state = 0},
+ [696] = {.lex_state = 0},
+ [697] = {.lex_state = 0},
+ [698] = {.lex_state = 0},
+ [699] = {.lex_state = 0},
+ [700] = {.lex_state = 0},
+ [701] = {.lex_state = 0},
+ [702] = {.lex_state = 0},
+ [703] = {.lex_state = 0},
+ [704] = {.lex_state = 0},
+ [705] = {.lex_state = 0},
+ [706] = {.lex_state = 0},
+ [707] = {.lex_state = 0},
+ [708] = {.lex_state = 0},
+ [709] = {.lex_state = 0},
+ [710] = {.lex_state = 0},
+ [711] = {.lex_state = 0},
+ [712] = {.lex_state = 0},
+ [713] = {.lex_state = 0},
+ [714] = {.lex_state = 0},
+ [715] = {.lex_state = 0},
+ [716] = {.lex_state = 0},
+ [717] = {.lex_state = 0},
+ [718] = {.lex_state = 0},
+ [719] = {.lex_state = 0},
+ [720] = {.lex_state = 0},
+ [721] = {.lex_state = 0},
+ [722] = {.lex_state = 0},
+ [723] = {.lex_state = 0},
+ [724] = {.lex_state = 0},
+ [725] = {.lex_state = 0},
+ [726] = {.lex_state = 0},
+ [727] = {.lex_state = 0},
+ [728] = {.lex_state = 0},
+ [729] = {.lex_state = 0},
+ [730] = {.lex_state = 0},
+ [731] = {.lex_state = 0},
+ [732] = {.lex_state = 0},
+ [733] = {.lex_state = 0},
+ [734] = {.lex_state = 0},
+ [735] = {.lex_state = 0},
+ [736] = {.lex_state = 0},
+ [737] = {.lex_state = 0},
+ [738] = {.lex_state = 0},
+ [739] = {.lex_state = 0},
+ [740] = {.lex_state = 0},
+ [741] = {.lex_state = 0},
+ [742] = {.lex_state = 0},
+ [743] = {.lex_state = 0},
+ [744] = {.lex_state = 0},
+ [745] = {.lex_state = 0},
+ [746] = {.lex_state = 0},
+ [747] = {.lex_state = 0},
+ [748] = {.lex_state = 0},
+ [749] = {.lex_state = 0},
+ [750] = {.lex_state = 0},
+ [751] = {.lex_state = 0},
+ [752] = {.lex_state = 0},
+ [753] = {.lex_state = 0},
+ [754] = {.lex_state = 0},
+ [755] = {.lex_state = 0},
+ [756] = {.lex_state = 0},
+ [757] = {.lex_state = 0},
+ [758] = {.lex_state = 0},
+ [759] = {.lex_state = 0},
+ [760] = {.lex_state = 0},
+ [761] = {.lex_state = 0},
+ [762] = {.lex_state = 0},
+ [763] = {.lex_state = 0},
+ [764] = {.lex_state = 0},
+ [765] = {.lex_state = 0},
+ [766] = {.lex_state = 0},
+ [767] = {.lex_state = 0},
+ [768] = {.lex_state = 0},
+ [769] = {.lex_state = 0},
+ [770] = {.lex_state = 0},
+ [771] = {.lex_state = 0},
+ [772] = {.lex_state = 0},
+ [773] = {.lex_state = 0},
+ [774] = {.lex_state = 0, .external_lex_state = 2},
+ [775] = {.lex_state = 0, .external_lex_state = 2},
+ [776] = {.lex_state = 0, .external_lex_state = 2},
+ [777] = {.lex_state = 0, .external_lex_state = 2},
+ [778] = {.lex_state = 0, .external_lex_state = 2},
+ [779] = {.lex_state = 0, .external_lex_state = 2},
+ [780] = {.lex_state = 0, .external_lex_state = 2},
+ [781] = {.lex_state = 0, .external_lex_state = 7},
+ [782] = {.lex_state = 0, .external_lex_state = 2},
+ [783] = {.lex_state = 0, .external_lex_state = 2},
+ [784] = {.lex_state = 0, .external_lex_state = 2},
+ [785] = {.lex_state = 0, .external_lex_state = 7},
+ [786] = {.lex_state = 0, .external_lex_state = 2},
+ [787] = {.lex_state = 0, .external_lex_state = 7},
+ [788] = {.lex_state = 0, .external_lex_state = 2},
+ [789] = {.lex_state = 0, .external_lex_state = 7},
+ [790] = {.lex_state = 0, .external_lex_state = 7},
+ [791] = {.lex_state = 0, .external_lex_state = 7},
+ [792] = {.lex_state = 0, .external_lex_state = 2},
+ [793] = {.lex_state = 0, .external_lex_state = 2},
+ [794] = {.lex_state = 0, .external_lex_state = 7},
+ [795] = {.lex_state = 0, .external_lex_state = 7},
+ [796] = {.lex_state = 0, .external_lex_state = 7},
+ [797] = {.lex_state = 0, .external_lex_state = 7},
+ [798] = {.lex_state = 0, .external_lex_state = 7},
+ [799] = {.lex_state = 0, .external_lex_state = 2},
+ [800] = {.lex_state = 0, .external_lex_state = 7},
+ [801] = {.lex_state = 0, .external_lex_state = 7},
+ [802] = {.lex_state = 0, .external_lex_state = 7},
+ [803] = {.lex_state = 0, .external_lex_state = 2},
+ [804] = {.lex_state = 0, .external_lex_state = 2},
+ [805] = {.lex_state = 0, .external_lex_state = 2},
+ [806] = {.lex_state = 0, .external_lex_state = 7},
+ [807] = {.lex_state = 0, .external_lex_state = 7},
+ [808] = {.lex_state = 0, .external_lex_state = 2},
+ [809] = {.lex_state = 0, .external_lex_state = 7},
+ [810] = {.lex_state = 0, .external_lex_state = 7},
+ [811] = {.lex_state = 0, .external_lex_state = 2},
+ [812] = {.lex_state = 0, .external_lex_state = 2},
+ [813] = {.lex_state = 0, .external_lex_state = 7},
+ [814] = {.lex_state = 0, .external_lex_state = 7},
+ [815] = {.lex_state = 0, .external_lex_state = 2},
+ [816] = {.lex_state = 0, .external_lex_state = 7},
+ [817] = {.lex_state = 0, .external_lex_state = 7},
+ [818] = {.lex_state = 0, .external_lex_state = 2},
+ [819] = {.lex_state = 0, .external_lex_state = 2},
+ [820] = {.lex_state = 0, .external_lex_state = 2},
+ [821] = {.lex_state = 0, .external_lex_state = 7},
+ [822] = {.lex_state = 0, .external_lex_state = 7},
+ [823] = {.lex_state = 0, .external_lex_state = 7},
+ [824] = {.lex_state = 0, .external_lex_state = 2},
+ [825] = {.lex_state = 0, .external_lex_state = 4},
+ [826] = {.lex_state = 72, .external_lex_state = 11},
+ [827] = {.lex_state = 72, .external_lex_state = 11},
+ [828] = {.lex_state = 0, .external_lex_state = 4},
+ [829] = {.lex_state = 0, .external_lex_state = 8},
+ [830] = {.lex_state = 0, .external_lex_state = 8},
+ [831] = {.lex_state = 0, .external_lex_state = 8},
+ [832] = {.lex_state = 72, .external_lex_state = 11},
+ [833] = {.lex_state = 0, .external_lex_state = 8},
+ [834] = {.lex_state = 72, .external_lex_state = 11},
+ [835] = {.lex_state = 0, .external_lex_state = 8},
+ [836] = {.lex_state = 0, .external_lex_state = 8},
+ [837] = {.lex_state = 0, .external_lex_state = 4},
+ [838] = {.lex_state = 0, .external_lex_state = 8},
+ [839] = {.lex_state = 0, .external_lex_state = 8},
+ [840] = {.lex_state = 0, .external_lex_state = 8},
+ [841] = {.lex_state = 72},
+ [842] = {.lex_state = 72, .external_lex_state = 11},
+ [843] = {.lex_state = 0, .external_lex_state = 8},
+ [844] = {.lex_state = 72},
+ [845] = {.lex_state = 0, .external_lex_state = 8},
+ [846] = {.lex_state = 72, .external_lex_state = 11},
+ [847] = {.lex_state = 0, .external_lex_state = 8},
+ [848] = {.lex_state = 0, .external_lex_state = 8},
+ [849] = {.lex_state = 0, .external_lex_state = 8},
+ [850] = {.lex_state = 0, .external_lex_state = 8},
+ [851] = {.lex_state = 0, .external_lex_state = 8},
+ [852] = {.lex_state = 0, .external_lex_state = 4},
+ [853] = {.lex_state = 0, .external_lex_state = 4},
+ [854] = {.lex_state = 0, .external_lex_state = 4},
+ [855] = {.lex_state = 0, .external_lex_state = 8},
+ [856] = {.lex_state = 0, .external_lex_state = 8},
+ [857] = {.lex_state = 72, .external_lex_state = 11},
+ [858] = {.lex_state = 0, .external_lex_state = 8},
+ [859] = {.lex_state = 0, .external_lex_state = 4},
+ [860] = {.lex_state = 72, .external_lex_state = 11},
+ [861] = {.lex_state = 0, .external_lex_state = 4},
+ [862] = {.lex_state = 0, .external_lex_state = 8},
+ [863] = {.lex_state = 0, .external_lex_state = 8},
+ [864] = {.lex_state = 0, .external_lex_state = 8},
+ [865] = {.lex_state = 72, .external_lex_state = 11},
+ [866] = {.lex_state = 0, .external_lex_state = 8},
+ [867] = {.lex_state = 0, .external_lex_state = 8},
+ [868] = {.lex_state = 0, .external_lex_state = 4},
+ [869] = {.lex_state = 0, .external_lex_state = 4},
+ [870] = {.lex_state = 0, .external_lex_state = 4},
+ [871] = {.lex_state = 0, .external_lex_state = 4},
+ [872] = {.lex_state = 0, .external_lex_state = 4},
+ [873] = {.lex_state = 0, .external_lex_state = 4},
+ [874] = {.lex_state = 0, .external_lex_state = 4},
+ [875] = {.lex_state = 0, .external_lex_state = 4},
+ [876] = {.lex_state = 0, .external_lex_state = 4},
+ [877] = {.lex_state = 0, .external_lex_state = 4},
+ [878] = {.lex_state = 0, .external_lex_state = 4},
+ [879] = {.lex_state = 0, .external_lex_state = 4},
+ [880] = {.lex_state = 0, .external_lex_state = 4},
+ [881] = {.lex_state = 0, .external_lex_state = 4},
+ [882] = {.lex_state = 0, .external_lex_state = 4},
+ [883] = {.lex_state = 0, .external_lex_state = 4},
+ [884] = {.lex_state = 0, .external_lex_state = 4},
+ [885] = {.lex_state = 0, .external_lex_state = 8},
+ [886] = {.lex_state = 0, .external_lex_state = 5},
+ [887] = {.lex_state = 0, .external_lex_state = 5},
+ [888] = {.lex_state = 0, .external_lex_state = 5},
+ [889] = {.lex_state = 0, .external_lex_state = 5},
+ [890] = {.lex_state = 0, .external_lex_state = 5},
+ [891] = {.lex_state = 0, .external_lex_state = 5},
+ [892] = {.lex_state = 0, .external_lex_state = 5},
+ [893] = {.lex_state = 0, .external_lex_state = 5},
+ [894] = {.lex_state = 0, .external_lex_state = 5},
+ [895] = {.lex_state = 0, .external_lex_state = 9},
+ [896] = {.lex_state = 0, .external_lex_state = 5},
+ [897] = {.lex_state = 0, .external_lex_state = 5},
+ [898] = {.lex_state = 0, .external_lex_state = 5},
+ [899] = {.lex_state = 0, .external_lex_state = 5},
+ [900] = {.lex_state = 0, .external_lex_state = 5},
+ [901] = {.lex_state = 0, .external_lex_state = 3},
+ [902] = {.lex_state = 0, .external_lex_state = 3},
+ [903] = {.lex_state = 0, .external_lex_state = 6},
+ [904] = {.lex_state = 0, .external_lex_state = 9},
+ [905] = {.lex_state = 0, .external_lex_state = 9},
+ [906] = {.lex_state = 0, .external_lex_state = 6},
+ [907] = {.lex_state = 0, .external_lex_state = 6},
+ [908] = {.lex_state = 0, .external_lex_state = 6},
+ [909] = {.lex_state = 0, .external_lex_state = 6},
+ [910] = {.lex_state = 0, .external_lex_state = 6},
+ [911] = {.lex_state = 0, .external_lex_state = 9},
+ [912] = {.lex_state = 0, .external_lex_state = 3},
+ [913] = {.lex_state = 0, .external_lex_state = 3},
+ [914] = {.lex_state = 0, .external_lex_state = 3},
+ [915] = {.lex_state = 0, .external_lex_state = 3},
+ [916] = {.lex_state = 0, .external_lex_state = 2},
+ [917] = {.lex_state = 0, .external_lex_state = 2},
+ [918] = {.lex_state = 0, .external_lex_state = 9},
+ [919] = {.lex_state = 0, .external_lex_state = 9},
+ [920] = {.lex_state = 0, .external_lex_state = 6},
+ [921] = {.lex_state = 0, .external_lex_state = 9},
+ [922] = {.lex_state = 0, .external_lex_state = 9},
+ [923] = {.lex_state = 0, .external_lex_state = 9},
+ [924] = {.lex_state = 0, .external_lex_state = 9},
+ [925] = {.lex_state = 0, .external_lex_state = 9},
+ [926] = {.lex_state = 0, .external_lex_state = 3},
+ [927] = {.lex_state = 0, .external_lex_state = 9},
+ [928] = {.lex_state = 0, .external_lex_state = 9},
+ [929] = {.lex_state = 0, .external_lex_state = 6},
+ [930] = {.lex_state = 0, .external_lex_state = 6},
+ [931] = {.lex_state = 0, .external_lex_state = 9},
+ [932] = {.lex_state = 0, .external_lex_state = 3},
+ [933] = {.lex_state = 0, .external_lex_state = 3},
+ [934] = {.lex_state = 0, .external_lex_state = 3},
+ [935] = {.lex_state = 0, .external_lex_state = 3},
+ [936] = {.lex_state = 0, .external_lex_state = 3},
+ [937] = {.lex_state = 0, .external_lex_state = 3},
+ [938] = {.lex_state = 0, .external_lex_state = 3},
+ [939] = {.lex_state = 0, .external_lex_state = 3},
+ [940] = {.lex_state = 0, .external_lex_state = 3},
+ [941] = {.lex_state = 0, .external_lex_state = 3},
+ [942] = {.lex_state = 0, .external_lex_state = 9},
+ [943] = {.lex_state = 0, .external_lex_state = 3},
+ [944] = {.lex_state = 0, .external_lex_state = 3},
+ [945] = {.lex_state = 0, .external_lex_state = 3},
+ [946] = {.lex_state = 0, .external_lex_state = 9},
+ [947] = {.lex_state = 0, .external_lex_state = 3},
+ [948] = {.lex_state = 0, .external_lex_state = 3},
+ [949] = {.lex_state = 0, .external_lex_state = 3},
+ [950] = {.lex_state = 0, .external_lex_state = 3},
+ [951] = {.lex_state = 0, .external_lex_state = 3},
+ [952] = {.lex_state = 0, .external_lex_state = 9},
+ [953] = {.lex_state = 0, .external_lex_state = 9},
+ [954] = {.lex_state = 0, .external_lex_state = 9},
+ [955] = {.lex_state = 0, .external_lex_state = 9},
+ [956] = {.lex_state = 0, .external_lex_state = 9},
+ [957] = {.lex_state = 0, .external_lex_state = 9},
+ [958] = {.lex_state = 0, .external_lex_state = 9},
+ [959] = {.lex_state = 0, .external_lex_state = 2},
+ [960] = {.lex_state = 0, .external_lex_state = 6},
+ [961] = {.lex_state = 0, .external_lex_state = 10},
+ [962] = {.lex_state = 0, .external_lex_state = 2},
+ [963] = {.lex_state = 0, .external_lex_state = 2},
+ [964] = {.lex_state = 0, .external_lex_state = 2},
+ [965] = {.lex_state = 0, .external_lex_state = 2},
+ [966] = {.lex_state = 0, .external_lex_state = 2},
+ [967] = {.lex_state = 0, .external_lex_state = 2},
+ [968] = {.lex_state = 0, .external_lex_state = 10},
+ [969] = {.lex_state = 0, .external_lex_state = 2},
+ [970] = {.lex_state = 0, .external_lex_state = 10},
+ [971] = {.lex_state = 0, .external_lex_state = 2},
+ [972] = {.lex_state = 0, .external_lex_state = 2},
+ [973] = {.lex_state = 0, .external_lex_state = 2},
+ [974] = {.lex_state = 0, .external_lex_state = 10},
+ [975] = {.lex_state = 0, .external_lex_state = 10},
+ [976] = {.lex_state = 0, .external_lex_state = 10},
+ [977] = {.lex_state = 0, .external_lex_state = 2},
+ [978] = {.lex_state = 0, .external_lex_state = 5},
+ [979] = {.lex_state = 0, .external_lex_state = 2},
+ [980] = {.lex_state = 0, .external_lex_state = 2},
+ [981] = {.lex_state = 0, .external_lex_state = 2},
+ [982] = {.lex_state = 0, .external_lex_state = 2},
+ [983] = {.lex_state = 0, .external_lex_state = 2},
+ [984] = {.lex_state = 0, .external_lex_state = 10},
+ [985] = {.lex_state = 0, .external_lex_state = 10},
+ [986] = {.lex_state = 0, .external_lex_state = 2},
+ [987] = {.lex_state = 0},
+ [988] = {.lex_state = 0},
+ [989] = {.lex_state = 0, .external_lex_state = 2},
+ [990] = {.lex_state = 0, .external_lex_state = 10},
+ [991] = {.lex_state = 0, .external_lex_state = 10},
+ [992] = {.lex_state = 0, .external_lex_state = 2},
+ [993] = {.lex_state = 0, .external_lex_state = 10},
+ [994] = {.lex_state = 0, .external_lex_state = 10},
+ [995] = {.lex_state = 0, .external_lex_state = 10},
+ [996] = {.lex_state = 0, .external_lex_state = 10},
+ [997] = {.lex_state = 0},
+ [998] = {.lex_state = 0},
+ [999] = {.lex_state = 0},
+ [1000] = {.lex_state = 0},
+ [1001] = {.lex_state = 0, .external_lex_state = 2},
+ [1002] = {.lex_state = 0, .external_lex_state = 10},
+ [1003] = {.lex_state = 0, .external_lex_state = 10},
+ [1004] = {.lex_state = 0, .external_lex_state = 10},
+ [1005] = {.lex_state = 0},
+ [1006] = {.lex_state = 0, .external_lex_state = 10},
+ [1007] = {.lex_state = 0},
+ [1008] = {.lex_state = 0},
+ [1009] = {.lex_state = 0},
+ [1010] = {.lex_state = 0},
+ [1011] = {.lex_state = 0},
+ [1012] = {.lex_state = 0},
+ [1013] = {.lex_state = 0},
+ [1014] = {.lex_state = 0},
+ [1015] = {.lex_state = 0},
+ [1016] = {.lex_state = 0},
+ [1017] = {.lex_state = 0},
+ [1018] = {.lex_state = 0},
+ [1019] = {.lex_state = 0},
+ [1020] = {.lex_state = 0, .external_lex_state = 10},
+ [1021] = {.lex_state = 0, .external_lex_state = 6},
+ [1022] = {.lex_state = 0, .external_lex_state = 10},
+ [1023] = {.lex_state = 0},
+ [1024] = {.lex_state = 0, .external_lex_state = 10},
+ [1025] = {.lex_state = 0},
+ [1026] = {.lex_state = 0},
+ [1027] = {.lex_state = 0},
+ [1028] = {.lex_state = 0},
+ [1029] = {.lex_state = 0, .external_lex_state = 6},
+ [1030] = {.lex_state = 0, .external_lex_state = 5},
+ [1031] = {.lex_state = 0, .external_lex_state = 5},
+ [1032] = {.lex_state = 0, .external_lex_state = 10},
+ [1033] = {.lex_state = 0, .external_lex_state = 6},
+ [1034] = {.lex_state = 0, .external_lex_state = 6},
+ [1035] = {.lex_state = 0, .external_lex_state = 10},
+ [1036] = {.lex_state = 0, .external_lex_state = 2},
+ [1037] = {.lex_state = 0, .external_lex_state = 6},
+ [1038] = {.lex_state = 0, .external_lex_state = 6},
+ [1039] = {.lex_state = 0, .external_lex_state = 2},
+ [1040] = {.lex_state = 0, .external_lex_state = 6},
+ [1041] = {.lex_state = 0, .external_lex_state = 5},
+ [1042] = {.lex_state = 0, .external_lex_state = 5},
+ [1043] = {.lex_state = 0, .external_lex_state = 5},
+ [1044] = {.lex_state = 0, .external_lex_state = 5},
+ [1045] = {.lex_state = 0, .external_lex_state = 6},
+ [1046] = {.lex_state = 0, .external_lex_state = 6},
+ [1047] = {.lex_state = 0, .external_lex_state = 6},
+ [1048] = {.lex_state = 0, .external_lex_state = 6},
+ [1049] = {.lex_state = 0, .external_lex_state = 6},
+ [1050] = {.lex_state = 0, .external_lex_state = 6},
+ [1051] = {.lex_state = 0, .external_lex_state = 6},
+ [1052] = {.lex_state = 0, .external_lex_state = 6},
+ [1053] = {.lex_state = 0, .external_lex_state = 5},
+ [1054] = {.lex_state = 0, .external_lex_state = 10},
+ [1055] = {.lex_state = 0, .external_lex_state = 9},
+ [1056] = {.lex_state = 0, .external_lex_state = 9},
+ [1057] = {.lex_state = 0, .external_lex_state = 5},
+ [1058] = {.lex_state = 0, .external_lex_state = 5},
+ [1059] = {.lex_state = 0, .external_lex_state = 5},
+ [1060] = {.lex_state = 0, .external_lex_state = 10},
+ [1061] = {.lex_state = 72, .external_lex_state = 12},
+ [1062] = {.lex_state = 72, .external_lex_state = 12},
+ [1063] = {.lex_state = 72},
+ [1064] = {.lex_state = 72},
+ [1065] = {.lex_state = 72},
+ [1066] = {.lex_state = 72},
+ [1067] = {.lex_state = 72, .external_lex_state = 13},
+ [1068] = {.lex_state = 72, .external_lex_state = 13},
+ [1069] = {.lex_state = 72, .external_lex_state = 13},
+ [1070] = {.lex_state = 72},
+ [1071] = {.lex_state = 72},
+ [1072] = {.lex_state = 72},
+ [1073] = {.lex_state = 72},
+ [1074] = {.lex_state = 7},
+ [1075] = {.lex_state = 72, .external_lex_state = 13},
+ [1076] = {.lex_state = 7},
+ [1077] = {.lex_state = 72},
+ [1078] = {.lex_state = 8},
+ [1079] = {.lex_state = 8},
+ [1080] = {.lex_state = 8},
+ [1081] = {.lex_state = 72},
+ [1082] = {.lex_state = 8},
+ [1083] = {.lex_state = 8},
+ [1084] = {.lex_state = 8},
+ [1085] = {.lex_state = 72},
+ [1086] = {.lex_state = 72},
+ [1087] = {.lex_state = 8},
+ [1088] = {.lex_state = 8},
+ [1089] = {.lex_state = 72},
+ [1090] = {.lex_state = 8},
+ [1091] = {.lex_state = 8},
+ [1092] = {.lex_state = 8},
+ [1093] = {.lex_state = 72},
+ [1094] = {.lex_state = 8},
+ [1095] = {.lex_state = 72},
+ [1096] = {.lex_state = 72},
+ [1097] = {.lex_state = 72},
+ [1098] = {.lex_state = 72},
+ [1099] = {.lex_state = 72},
+ [1100] = {.lex_state = 72, .external_lex_state = 12},
+ [1101] = {.lex_state = 72},
+ [1102] = {.lex_state = 72},
+ [1103] = {.lex_state = 72},
+ [1104] = {.lex_state = 8},
+ [1105] = {.lex_state = 8},
+ [1106] = {.lex_state = 8},
+ [1107] = {.lex_state = 8},
+ [1108] = {.lex_state = 8},
+ [1109] = {.lex_state = 8},
+ [1110] = {.lex_state = 8},
+ [1111] = {.lex_state = 72},
+ [1112] = {.lex_state = 72},
+ [1113] = {.lex_state = 72},
+ [1114] = {.lex_state = 8},
+ [1115] = {.lex_state = 72},
+ [1116] = {.lex_state = 72},
+ [1117] = {.lex_state = 72},
+ [1118] = {.lex_state = 72},
+ [1119] = {.lex_state = 72},
+ [1120] = {.lex_state = 72},
+ [1121] = {.lex_state = 72, .external_lex_state = 14},
+ [1122] = {.lex_state = 72},
+ [1123] = {.lex_state = 72},
+ [1124] = {.lex_state = 72},
+ [1125] = {.lex_state = 72},
+ [1126] = {.lex_state = 7, .external_lex_state = 3},
+ [1127] = {.lex_state = 72},
+ [1128] = {.lex_state = 72},
+ [1129] = {.lex_state = 72},
+ [1130] = {.lex_state = 72},
+ [1131] = {.lex_state = 72},
+ [1132] = {.lex_state = 72},
+ [1133] = {.lex_state = 72},
+ [1134] = {.lex_state = 72},
+ [1135] = {.lex_state = 72},
+ [1136] = {.lex_state = 72, .external_lex_state = 14},
+ [1137] = {.lex_state = 72},
+ [1138] = {.lex_state = 72, .external_lex_state = 14},
+ [1139] = {.lex_state = 72},
+ [1140] = {.lex_state = 72},
+ [1141] = {.lex_state = 72},
+ [1142] = {.lex_state = 72},
+ [1143] = {.lex_state = 72},
+ [1144] = {.lex_state = 72},
+ [1145] = {.lex_state = 72, .external_lex_state = 14},
+ [1146] = {.lex_state = 72, .external_lex_state = 14},
+ [1147] = {.lex_state = 72},
+ [1148] = {.lex_state = 72},
+ [1149] = {.lex_state = 72, .external_lex_state = 14},
+ [1150] = {.lex_state = 72},
+ [1151] = {.lex_state = 72, .external_lex_state = 14},
+ [1152] = {.lex_state = 72, .external_lex_state = 14},
+ [1153] = {.lex_state = 72, .external_lex_state = 14},
+ [1154] = {.lex_state = 72, .external_lex_state = 14},
+ [1155] = {.lex_state = 72, .external_lex_state = 14},
+ [1156] = {.lex_state = 72, .external_lex_state = 14},
+ [1157] = {.lex_state = 72, .external_lex_state = 14},
+ [1158] = {.lex_state = 72, .external_lex_state = 14},
+ [1159] = {.lex_state = 72},
+ [1160] = {.lex_state = 72, .external_lex_state = 14},
+ [1161] = {.lex_state = 72},
+ [1162] = {.lex_state = 72},
+ [1163] = {.lex_state = 72},
+ [1164] = {.lex_state = 72, .external_lex_state = 14},
+ [1165] = {.lex_state = 72},
+ [1166] = {.lex_state = 72},
+ [1167] = {.lex_state = 72, .external_lex_state = 14},
+ [1168] = {.lex_state = 72},
+ [1169] = {.lex_state = 72},
+ [1170] = {.lex_state = 72},
+ [1171] = {.lex_state = 72, .external_lex_state = 14},
+ [1172] = {.lex_state = 72},
+ [1173] = {.lex_state = 72},
+ [1174] = {.lex_state = 72, .external_lex_state = 14},
+ [1175] = {.lex_state = 72},
+ [1176] = {.lex_state = 72},
+ [1177] = {.lex_state = 72, .external_lex_state = 14},
+ [1178] = {.lex_state = 72},
+ [1179] = {.lex_state = 72, .external_lex_state = 14},
+ [1180] = {.lex_state = 72},
+ [1181] = {.lex_state = 72},
+ [1182] = {.lex_state = 72, .external_lex_state = 14},
+ [1183] = {.lex_state = 72},
+ [1184] = {.lex_state = 72, .external_lex_state = 14},
+ [1185] = {.lex_state = 72},
+ [1186] = {.lex_state = 72},
+ [1187] = {.lex_state = 72, .external_lex_state = 14},
+ [1188] = {.lex_state = 72},
+ [1189] = {.lex_state = 72, .external_lex_state = 14},
+ [1190] = {.lex_state = 72},
+ [1191] = {.lex_state = 72},
+ [1192] = {.lex_state = 72, .external_lex_state = 14},
+ [1193] = {.lex_state = 72},
+ [1194] = {.lex_state = 72, .external_lex_state = 14},
+ [1195] = {.lex_state = 72},
+ [1196] = {.lex_state = 72},
+ [1197] = {.lex_state = 72, .external_lex_state = 14},
+ [1198] = {.lex_state = 72},
+ [1199] = {.lex_state = 72, .external_lex_state = 14},
+ [1200] = {.lex_state = 72},
+ [1201] = {.lex_state = 72},
+ [1202] = {.lex_state = 72, .external_lex_state = 14},
+ [1203] = {.lex_state = 72},
+ [1204] = {.lex_state = 72},
+ [1205] = {.lex_state = 72},
+ [1206] = {.lex_state = 72},
+ [1207] = {.lex_state = 72},
+ [1208] = {.lex_state = 72},
+ [1209] = {.lex_state = 72},
+ [1210] = {.lex_state = 72},
+ [1211] = {.lex_state = 72},
+ [1212] = {.lex_state = 72},
+ [1213] = {.lex_state = 72},
+ [1214] = {.lex_state = 72},
+ [1215] = {.lex_state = 72},
+ [1216] = {.lex_state = 72},
+ [1217] = {.lex_state = 72},
+ [1218] = {.lex_state = 7, .external_lex_state = 3},
+ [1219] = {.lex_state = 72},
+ [1220] = {.lex_state = 72},
+ [1221] = {.lex_state = 72},
+ [1222] = {.lex_state = 72},
+ [1223] = {.lex_state = 72},
+ [1224] = {.lex_state = 72},
+ [1225] = {.lex_state = 72},
+ [1226] = {.lex_state = 72},
+ [1227] = {.lex_state = 72},
+ [1228] = {.lex_state = 72},
+ [1229] = {.lex_state = 72},
+ [1230] = {.lex_state = 72},
+ [1231] = {.lex_state = 72, .external_lex_state = 13},
+ [1232] = {.lex_state = 72},
+ [1233] = {.lex_state = 72},
+ [1234] = {.lex_state = 72},
+ [1235] = {.lex_state = 72},
+ [1236] = {.lex_state = 72},
+ [1237] = {.lex_state = 72},
+ [1238] = {.lex_state = 72},
+ [1239] = {.lex_state = 72},
+ [1240] = {.lex_state = 72},
+ [1241] = {.lex_state = 72},
+ [1242] = {.lex_state = 72},
+ [1243] = {.lex_state = 72},
+ [1244] = {.lex_state = 72},
+ [1245] = {.lex_state = 72},
+ [1246] = {.lex_state = 72},
+ [1247] = {.lex_state = 72},
+ [1248] = {.lex_state = 72},
+ [1249] = {.lex_state = 72},
+ [1250] = {.lex_state = 72},
+ [1251] = {.lex_state = 72},
+ [1252] = {.lex_state = 72},
+ [1253] = {.lex_state = 72, .external_lex_state = 3},
+ [1254] = {.lex_state = 72, .external_lex_state = 14},
+ [1255] = {.lex_state = 72, .external_lex_state = 14},
+ [1256] = {.lex_state = 72, .external_lex_state = 14},
+ [1257] = {.lex_state = 72, .external_lex_state = 14},
+ [1258] = {.lex_state = 72, .external_lex_state = 14},
+ [1259] = {.lex_state = 72, .external_lex_state = 14},
+ [1260] = {.lex_state = 72, .external_lex_state = 3},
+ [1261] = {.lex_state = 72, .external_lex_state = 14},
+ [1262] = {.lex_state = 72, .external_lex_state = 14},
+ [1263] = {.lex_state = 72, .external_lex_state = 14},
+ [1264] = {.lex_state = 72, .external_lex_state = 14},
+ [1265] = {.lex_state = 72, .external_lex_state = 14},
+ [1266] = {.lex_state = 72, .external_lex_state = 3},
+ [1267] = {.lex_state = 72, .external_lex_state = 14},
+ [1268] = {.lex_state = 72, .external_lex_state = 14},
+ [1269] = {.lex_state = 72, .external_lex_state = 3},
+ [1270] = {.lex_state = 72, .external_lex_state = 3},
+ [1271] = {.lex_state = 72, .external_lex_state = 14},
+ [1272] = {.lex_state = 72, .external_lex_state = 14},
+ [1273] = {.lex_state = 72, .external_lex_state = 14},
+ [1274] = {.lex_state = 72, .external_lex_state = 3},
+ [1275] = {.lex_state = 72, .external_lex_state = 11},
+ [1276] = {.lex_state = 72, .external_lex_state = 11},
+ [1277] = {.lex_state = 72, .external_lex_state = 11},
+ [1278] = {.lex_state = 72, .external_lex_state = 11},
+ [1279] = {.lex_state = 72},
+ [1280] = {.lex_state = 72},
+ [1281] = {.lex_state = 72},
+ [1282] = {.lex_state = 72},
+ [1283] = {.lex_state = 72},
+ [1284] = {.lex_state = 72},
+ [1285] = {.lex_state = 72, .external_lex_state = 11},
+ [1286] = {.lex_state = 72, .external_lex_state = 11},
+ [1287] = {.lex_state = 72},
+ [1288] = {.lex_state = 72, .external_lex_state = 11},
+ [1289] = {.lex_state = 72, .external_lex_state = 11},
+ [1290] = {.lex_state = 72, .external_lex_state = 11},
+ [1291] = {.lex_state = 72},
+ [1292] = {.lex_state = 72, .external_lex_state = 11},
+ [1293] = {.lex_state = 72, .external_lex_state = 11},
+ [1294] = {.lex_state = 72, .external_lex_state = 11},
+ [1295] = {.lex_state = 72, .external_lex_state = 11},
+ [1296] = {.lex_state = 72},
+ [1297] = {.lex_state = 72},
+ [1298] = {.lex_state = 72},
+ [1299] = {.lex_state = 72},
+ [1300] = {.lex_state = 72},
+ [1301] = {.lex_state = 72},
+ [1302] = {.lex_state = 72, .external_lex_state = 11},
+ [1303] = {.lex_state = 72, .external_lex_state = 11},
+ [1304] = {.lex_state = 72, .external_lex_state = 11},
+ [1305] = {.lex_state = 72, .external_lex_state = 11},
+ [1306] = {.lex_state = 72, .external_lex_state = 11},
+ [1307] = {.lex_state = 72, .external_lex_state = 11},
+ [1308] = {.lex_state = 72, .external_lex_state = 11},
+ [1309] = {.lex_state = 72, .external_lex_state = 11},
+ [1310] = {.lex_state = 72, .external_lex_state = 11},
+ [1311] = {.lex_state = 72},
+ [1312] = {.lex_state = 72},
+ [1313] = {.lex_state = 72, .external_lex_state = 11},
+ [1314] = {.lex_state = 72, .external_lex_state = 11},
+ [1315] = {.lex_state = 72, .external_lex_state = 11},
+ [1316] = {.lex_state = 72},
+ [1317] = {.lex_state = 72},
+ [1318] = {.lex_state = 72},
+ [1319] = {.lex_state = 72},
+ [1320] = {.lex_state = 72},
+ [1321] = {.lex_state = 72},
+ [1322] = {.lex_state = 72},
+ [1323] = {.lex_state = 72},
+ [1324] = {.lex_state = 72},
+ [1325] = {.lex_state = 72},
+ [1326] = {.lex_state = 72},
+ [1327] = {.lex_state = 72},
+ [1328] = {.lex_state = 72},
+ [1329] = {.lex_state = 72},
+ [1330] = {.lex_state = 72},
+ [1331] = {.lex_state = 72},
+ [1332] = {.lex_state = 72, .external_lex_state = 11},
+ [1333] = {.lex_state = 72},
+ [1334] = {.lex_state = 72},
+ [1335] = {.lex_state = 72},
+ [1336] = {.lex_state = 72, .external_lex_state = 11},
+ [1337] = {.lex_state = 72, .external_lex_state = 11},
+ [1338] = {.lex_state = 72, .external_lex_state = 11},
+ [1339] = {.lex_state = 72},
+ [1340] = {.lex_state = 72, .external_lex_state = 11},
+ [1341] = {.lex_state = 72, .external_lex_state = 11},
+ [1342] = {.lex_state = 72, .external_lex_state = 11},
+ [1343] = {.lex_state = 72, .external_lex_state = 11},
+ [1344] = {.lex_state = 72},
+ [1345] = {.lex_state = 72, .external_lex_state = 11},
+ [1346] = {.lex_state = 72, .external_lex_state = 11},
+ [1347] = {.lex_state = 72},
+ [1348] = {.lex_state = 72, .external_lex_state = 11},
+ [1349] = {.lex_state = 72, .external_lex_state = 11},
+ [1350] = {.lex_state = 72, .external_lex_state = 11},
+ [1351] = {.lex_state = 72},
+ [1352] = {.lex_state = 72, .external_lex_state = 11},
+ [1353] = {.lex_state = 72},
+ [1354] = {.lex_state = 72},
+ [1355] = {.lex_state = 72},
+ [1356] = {.lex_state = 72},
+ [1357] = {.lex_state = 72},
+ [1358] = {.lex_state = 72, .external_lex_state = 11},
+ [1359] = {.lex_state = 72, .external_lex_state = 11},
+ [1360] = {.lex_state = 72, .external_lex_state = 11},
+ [1361] = {.lex_state = 72, .external_lex_state = 11},
+ [1362] = {.lex_state = 72, .external_lex_state = 11},
+ [1363] = {.lex_state = 72, .external_lex_state = 11},
+ [1364] = {.lex_state = 72},
+ [1365] = {.lex_state = 72, .external_lex_state = 11},
+ [1366] = {.lex_state = 72, .external_lex_state = 11},
+ [1367] = {.lex_state = 72},
+ [1368] = {.lex_state = 72},
+ [1369] = {.lex_state = 72},
+ [1370] = {.lex_state = 72, .external_lex_state = 11},
+ [1371] = {.lex_state = 72, .external_lex_state = 11},
+ [1372] = {.lex_state = 72, .external_lex_state = 11},
+ [1373] = {.lex_state = 72},
+ [1374] = {.lex_state = 72, .external_lex_state = 11},
+ [1375] = {.lex_state = 72, .external_lex_state = 11},
+ [1376] = {.lex_state = 72, .external_lex_state = 11},
+ [1377] = {.lex_state = 72, .external_lex_state = 11},
+ [1378] = {.lex_state = 72, .external_lex_state = 11},
+ [1379] = {.lex_state = 72},
+ [1380] = {.lex_state = 72},
+ [1381] = {.lex_state = 72},
+ [1382] = {.lex_state = 72},
+ [1383] = {.lex_state = 72},
+ [1384] = {.lex_state = 72},
+ [1385] = {.lex_state = 72, .external_lex_state = 11},
+ [1386] = {.lex_state = 72, .external_lex_state = 11},
+ [1387] = {.lex_state = 72},
+ [1388] = {.lex_state = 72, .external_lex_state = 11},
+ [1389] = {.lex_state = 72, .external_lex_state = 11},
+ [1390] = {.lex_state = 72, .external_lex_state = 11},
+ [1391] = {.lex_state = 72, .external_lex_state = 11},
+ [1392] = {.lex_state = 72, .external_lex_state = 11},
+ [1393] = {.lex_state = 72, .external_lex_state = 11},
+ [1394] = {.lex_state = 72},
+ [1395] = {.lex_state = 72, .external_lex_state = 11},
+ [1396] = {.lex_state = 72, .external_lex_state = 11},
+ [1397] = {.lex_state = 72},
+ [1398] = {.lex_state = 72},
+ [1399] = {.lex_state = 72, .external_lex_state = 11},
+ [1400] = {.lex_state = 72, .external_lex_state = 11},
+ [1401] = {.lex_state = 72, .external_lex_state = 11},
+ [1402] = {.lex_state = 72},
+ [1403] = {.lex_state = 72, .external_lex_state = 11},
+ [1404] = {.lex_state = 72, .external_lex_state = 11},
+ [1405] = {.lex_state = 72},
+ [1406] = {.lex_state = 72},
+ [1407] = {.lex_state = 72, .external_lex_state = 11},
+ [1408] = {.lex_state = 72},
+ [1409] = {.lex_state = 72},
+ [1410] = {.lex_state = 72, .external_lex_state = 11},
+ [1411] = {.lex_state = 72, .external_lex_state = 11},
+ [1412] = {.lex_state = 72, .external_lex_state = 11},
+ [1413] = {.lex_state = 72, .external_lex_state = 11},
+ [1414] = {.lex_state = 72, .external_lex_state = 11},
+ [1415] = {.lex_state = 72, .external_lex_state = 11},
+ [1416] = {.lex_state = 72, .external_lex_state = 11},
+ [1417] = {.lex_state = 72, .external_lex_state = 11},
+ [1418] = {.lex_state = 72},
+ [1419] = {.lex_state = 72},
+ [1420] = {.lex_state = 72},
+ [1421] = {.lex_state = 72, .external_lex_state = 11},
+ [1422] = {.lex_state = 72, .external_lex_state = 11},
+ [1423] = {.lex_state = 72, .external_lex_state = 11},
+ [1424] = {.lex_state = 72},
+ [1425] = {.lex_state = 72},
+ [1426] = {.lex_state = 72, .external_lex_state = 11},
+ [1427] = {.lex_state = 72, .external_lex_state = 11},
+ [1428] = {.lex_state = 72, .external_lex_state = 11},
+ [1429] = {.lex_state = 72},
+ [1430] = {.lex_state = 72},
+ [1431] = {.lex_state = 72},
+ [1432] = {.lex_state = 72, .external_lex_state = 11},
+ [1433] = {.lex_state = 72, .external_lex_state = 11},
+ [1434] = {.lex_state = 72, .external_lex_state = 11},
+ [1435] = {.lex_state = 72, .external_lex_state = 11},
+ [1436] = {.lex_state = 72, .external_lex_state = 11},
+ [1437] = {.lex_state = 72, .external_lex_state = 11},
+ [1438] = {.lex_state = 72, .external_lex_state = 11},
+ [1439] = {.lex_state = 72},
+ [1440] = {.lex_state = 72},
+ [1441] = {.lex_state = 72},
+ [1442] = {.lex_state = 72, .external_lex_state = 11},
+ [1443] = {.lex_state = 72, .external_lex_state = 11},
+ [1444] = {.lex_state = 72},
+ [1445] = {.lex_state = 72, .external_lex_state = 11},
+ [1446] = {.lex_state = 72},
+ [1447] = {.lex_state = 72},
+ [1448] = {.lex_state = 72},
+ [1449] = {.lex_state = 72},
+ [1450] = {.lex_state = 72},
+ [1451] = {.lex_state = 72},
+ [1452] = {.lex_state = 72},
+ [1453] = {.lex_state = 72, .external_lex_state = 11},
+ [1454] = {.lex_state = 72, .external_lex_state = 11},
+ [1455] = {.lex_state = 72, .external_lex_state = 11},
+ [1456] = {.lex_state = 72},
+ [1457] = {.lex_state = 72},
+ [1458] = {.lex_state = 72},
+ [1459] = {.lex_state = 72},
+ [1460] = {.lex_state = 72},
+ [1461] = {.lex_state = 72},
+ [1462] = {.lex_state = 72},
+ [1463] = {.lex_state = 72},
+ [1464] = {.lex_state = 72},
+ [1465] = {.lex_state = 72},
+ [1466] = {.lex_state = 72},
+ [1467] = {.lex_state = 72},
+ [1468] = {.lex_state = 72, .external_lex_state = 11},
+ [1469] = {.lex_state = 72, .external_lex_state = 11},
+ [1470] = {.lex_state = 72, .external_lex_state = 11},
+ [1471] = {.lex_state = 72, .external_lex_state = 11},
+ [1472] = {.lex_state = 72, .external_lex_state = 11},
+ [1473] = {.lex_state = 72, .external_lex_state = 11},
+ [1474] = {.lex_state = 72},
+ [1475] = {.lex_state = 72},
+ [1476] = {.lex_state = 72},
+ [1477] = {.lex_state = 72},
+ [1478] = {.lex_state = 72},
+ [1479] = {.lex_state = 72},
+ [1480] = {.lex_state = 72, .external_lex_state = 11},
+ [1481] = {.lex_state = 72},
+ [1482] = {.lex_state = 72, .external_lex_state = 11},
+ [1483] = {.lex_state = 72},
+ [1484] = {.lex_state = 72},
+ [1485] = {.lex_state = 72, .external_lex_state = 11},
+ [1486] = {.lex_state = 72, .external_lex_state = 11},
+ [1487] = {.lex_state = 72, .external_lex_state = 15},
+ [1488] = {.lex_state = 72, .external_lex_state = 12},
+ [1489] = {.lex_state = 72, .external_lex_state = 12},
+ [1490] = {.lex_state = 72, .external_lex_state = 15},
+ [1491] = {.lex_state = 72, .external_lex_state = 15},
+ [1492] = {.lex_state = 72, .external_lex_state = 12},
+ [1493] = {.lex_state = 72, .external_lex_state = 15},
+ [1494] = {.lex_state = 72, .external_lex_state = 15},
+ [1495] = {.lex_state = 72, .external_lex_state = 15},
+ [1496] = {.lex_state = 72, .external_lex_state = 15},
+ [1497] = {.lex_state = 72, .external_lex_state = 12},
+ [1498] = {.lex_state = 72, .external_lex_state = 12},
+ [1499] = {.lex_state = 72, .external_lex_state = 12},
+ [1500] = {.lex_state = 72, .external_lex_state = 12},
+ [1501] = {.lex_state = 72, .external_lex_state = 12},
+ [1502] = {.lex_state = 72, .external_lex_state = 12},
+ [1503] = {.lex_state = 72, .external_lex_state = 15},
+ [1504] = {.lex_state = 72, .external_lex_state = 15},
+ [1505] = {.lex_state = 72, .external_lex_state = 15},
+ [1506] = {.lex_state = 72, .external_lex_state = 15},
+ [1507] = {.lex_state = 72, .external_lex_state = 15},
+ [1508] = {.lex_state = 72, .external_lex_state = 15},
+ [1509] = {.lex_state = 72, .external_lex_state = 15},
+ [1510] = {.lex_state = 72, .external_lex_state = 15},
+ [1511] = {.lex_state = 72, .external_lex_state = 12},
+ [1512] = {.lex_state = 72, .external_lex_state = 12},
+ [1513] = {.lex_state = 72, .external_lex_state = 12},
+ [1514] = {.lex_state = 72, .external_lex_state = 12},
+ [1515] = {.lex_state = 72, .external_lex_state = 12},
+ [1516] = {.lex_state = 72, .external_lex_state = 12},
+ [1517] = {.lex_state = 72, .external_lex_state = 12},
+ [1518] = {.lex_state = 72, .external_lex_state = 15},
+ [1519] = {.lex_state = 72, .external_lex_state = 15},
+ [1520] = {.lex_state = 72, .external_lex_state = 12},
+ [1521] = {.lex_state = 72, .external_lex_state = 15},
+ [1522] = {.lex_state = 72, .external_lex_state = 15},
+ [1523] = {.lex_state = 72, .external_lex_state = 15},
+ [1524] = {.lex_state = 72, .external_lex_state = 15},
+ [1525] = {.lex_state = 72, .external_lex_state = 15},
+ [1526] = {.lex_state = 72, .external_lex_state = 15},
+ [1527] = {.lex_state = 72, .external_lex_state = 15},
+ [1528] = {.lex_state = 72, .external_lex_state = 15},
+ [1529] = {.lex_state = 72, .external_lex_state = 15},
+ [1530] = {.lex_state = 72, .external_lex_state = 15},
+ [1531] = {.lex_state = 72, .external_lex_state = 15},
+ [1532] = {.lex_state = 72, .external_lex_state = 15},
+ [1533] = {.lex_state = 72, .external_lex_state = 15},
+ [1534] = {.lex_state = 72, .external_lex_state = 12},
+ [1535] = {.lex_state = 72, .external_lex_state = 15},
+ [1536] = {.lex_state = 72, .external_lex_state = 15},
+ [1537] = {.lex_state = 72, .external_lex_state = 15},
+ [1538] = {.lex_state = 72, .external_lex_state = 15},
+ [1539] = {.lex_state = 72, .external_lex_state = 15},
+ [1540] = {.lex_state = 72, .external_lex_state = 15},
+ [1541] = {.lex_state = 72, .external_lex_state = 12},
+ [1542] = {.lex_state = 72, .external_lex_state = 15},
+ [1543] = {.lex_state = 72, .external_lex_state = 12},
+ [1544] = {.lex_state = 72, .external_lex_state = 15},
+ [1545] = {.lex_state = 72, .external_lex_state = 15},
+ [1546] = {.lex_state = 72, .external_lex_state = 15},
+ [1547] = {.lex_state = 72, .external_lex_state = 12},
+ [1548] = {.lex_state = 72, .external_lex_state = 15},
+ [1549] = {.lex_state = 72, .external_lex_state = 15},
+ [1550] = {.lex_state = 72, .external_lex_state = 15},
+ [1551] = {.lex_state = 72, .external_lex_state = 15},
+ [1552] = {.lex_state = 72, .external_lex_state = 15},
+ [1553] = {.lex_state = 72, .external_lex_state = 15},
+ [1554] = {.lex_state = 72, .external_lex_state = 15},
+ [1555] = {.lex_state = 72, .external_lex_state = 15},
+ [1556] = {.lex_state = 72, .external_lex_state = 15},
+ [1557] = {.lex_state = 72, .external_lex_state = 12},
+ [1558] = {.lex_state = 72, .external_lex_state = 15},
+ [1559] = {.lex_state = 72, .external_lex_state = 12},
+ [1560] = {.lex_state = 72, .external_lex_state = 12},
+ [1561] = {.lex_state = 72, .external_lex_state = 12},
+ [1562] = {.lex_state = 72, .external_lex_state = 12},
+ [1563] = {.lex_state = 72, .external_lex_state = 15},
+ [1564] = {.lex_state = 72, .external_lex_state = 13},
+ [1565] = {.lex_state = 72, .external_lex_state = 13},
+ [1566] = {.lex_state = 72, .external_lex_state = 13},
+ [1567] = {.lex_state = 72, .external_lex_state = 13},
+ [1568] = {.lex_state = 72, .external_lex_state = 13},
+ [1569] = {.lex_state = 72, .external_lex_state = 13},
+ [1570] = {.lex_state = 72, .external_lex_state = 13},
+ [1571] = {.lex_state = 72, .external_lex_state = 13},
+ [1572] = {.lex_state = 72, .external_lex_state = 13},
+ [1573] = {.lex_state = 2},
+ [1574] = {.lex_state = 72, .external_lex_state = 13},
+ [1575] = {.lex_state = 72, .external_lex_state = 13},
+ [1576] = {.lex_state = 72, .external_lex_state = 13},
+ [1577] = {.lex_state = 72, .external_lex_state = 13},
+ [1578] = {.lex_state = 72, .external_lex_state = 13},
+ [1579] = {.lex_state = 72, .external_lex_state = 13},
+ [1580] = {.lex_state = 72, .external_lex_state = 3},
+ [1581] = {.lex_state = 72, .external_lex_state = 13},
+ [1582] = {.lex_state = 72, .external_lex_state = 13},
+ [1583] = {.lex_state = 72, .external_lex_state = 13},
+ [1584] = {.lex_state = 2},
+ [1585] = {.lex_state = 72, .external_lex_state = 13},
+ [1586] = {.lex_state = 2},
+ [1587] = {.lex_state = 72, .external_lex_state = 13},
+ [1588] = {.lex_state = 72, .external_lex_state = 13},
+ [1589] = {.lex_state = 72, .external_lex_state = 13},
+ [1590] = {.lex_state = 72, .external_lex_state = 13},
+ [1591] = {.lex_state = 72, .external_lex_state = 13},
+ [1592] = {.lex_state = 72, .external_lex_state = 13},
+ [1593] = {.lex_state = 72, .external_lex_state = 13},
+ [1594] = {.lex_state = 2},
+ [1595] = {.lex_state = 72},
+ [1596] = {.lex_state = 72, .external_lex_state = 16},
+ [1597] = {.lex_state = 72, .external_lex_state = 16},
+ [1598] = {.lex_state = 72, .external_lex_state = 16},
+ [1599] = {.lex_state = 72, .external_lex_state = 16},
+ [1600] = {.lex_state = 72, .external_lex_state = 15},
+ [1601] = {.lex_state = 72, .external_lex_state = 16},
+ [1602] = {.lex_state = 72, .external_lex_state = 15},
+ [1603] = {.lex_state = 72, .external_lex_state = 16},
+ [1604] = {.lex_state = 72, .external_lex_state = 12},
+ [1605] = {.lex_state = 72, .external_lex_state = 16},
+ [1606] = {.lex_state = 72},
+ [1607] = {.lex_state = 72},
+ [1608] = {.lex_state = 72, .external_lex_state = 16},
+ [1609] = {.lex_state = 72},
+ [1610] = {.lex_state = 72, .external_lex_state = 16},
+ [1611] = {.lex_state = 72, .external_lex_state = 16},
+ [1612] = {.lex_state = 72, .external_lex_state = 12},
+ [1613] = {.lex_state = 72, .external_lex_state = 16},
+ [1614] = {.lex_state = 72, .external_lex_state = 16},
+ [1615] = {.lex_state = 72, .external_lex_state = 15},
+ [1616] = {.lex_state = 72, .external_lex_state = 15},
+ [1617] = {.lex_state = 72, .external_lex_state = 15},
+ [1618] = {.lex_state = 72, .external_lex_state = 15},
+ [1619] = {.lex_state = 72, .external_lex_state = 15},
+ [1620] = {.lex_state = 72, .external_lex_state = 15},
+ [1621] = {.lex_state = 72, .external_lex_state = 15},
+ [1622] = {.lex_state = 72, .external_lex_state = 15},
+ [1623] = {.lex_state = 72, .external_lex_state = 15},
+ [1624] = {.lex_state = 72, .external_lex_state = 15},
+ [1625] = {.lex_state = 72, .external_lex_state = 15},
+ [1626] = {.lex_state = 72, .external_lex_state = 17},
+ [1627] = {.lex_state = 72, .external_lex_state = 15},
+ [1628] = {.lex_state = 72, .external_lex_state = 15},
+ [1629] = {.lex_state = 72, .external_lex_state = 15},
+ [1630] = {.lex_state = 72, .external_lex_state = 15},
+ [1631] = {.lex_state = 72, .external_lex_state = 15},
+ [1632] = {.lex_state = 72, .external_lex_state = 15},
+ [1633] = {.lex_state = 72, .external_lex_state = 15},
+ [1634] = {.lex_state = 72, .external_lex_state = 15},
+ [1635] = {.lex_state = 72},
+ [1636] = {.lex_state = 72, .external_lex_state = 15},
+ [1637] = {.lex_state = 72, .external_lex_state = 7},
+ [1638] = {.lex_state = 72, .external_lex_state = 16},
+ [1639] = {.lex_state = 72, .external_lex_state = 7},
+ [1640] = {.lex_state = 72},
+ [1641] = {.lex_state = 72, .external_lex_state = 15},
+ [1642] = {.lex_state = 72, .external_lex_state = 15},
+ [1643] = {.lex_state = 72, .external_lex_state = 15},
+ [1644] = {.lex_state = 72, .external_lex_state = 15},
+ [1645] = {.lex_state = 72, .external_lex_state = 15},
+ [1646] = {.lex_state = 72, .external_lex_state = 15},
+ [1647] = {.lex_state = 72, .external_lex_state = 15},
+ [1648] = {.lex_state = 72, .external_lex_state = 15},
+ [1649] = {.lex_state = 72, .external_lex_state = 15},
+ [1650] = {.lex_state = 72, .external_lex_state = 15},
+ [1651] = {.lex_state = 72, .external_lex_state = 15},
+ [1652] = {.lex_state = 72, .external_lex_state = 15},
+ [1653] = {.lex_state = 72, .external_lex_state = 15},
+ [1654] = {.lex_state = 72, .external_lex_state = 15},
+ [1655] = {.lex_state = 72, .external_lex_state = 15},
+ [1656] = {.lex_state = 72, .external_lex_state = 15},
+ [1657] = {.lex_state = 72, .external_lex_state = 15},
+ [1658] = {.lex_state = 72, .external_lex_state = 15},
+ [1659] = {.lex_state = 72, .external_lex_state = 15},
+ [1660] = {.lex_state = 72, .external_lex_state = 17},
+ [1661] = {.lex_state = 72, .external_lex_state = 15},
+ [1662] = {.lex_state = 72, .external_lex_state = 15},
+ [1663] = {.lex_state = 72, .external_lex_state = 15},
+ [1664] = {.lex_state = 72, .external_lex_state = 15},
+ [1665] = {.lex_state = 72, .external_lex_state = 15},
+ [1666] = {.lex_state = 72, .external_lex_state = 15},
+ [1667] = {.lex_state = 72, .external_lex_state = 15},
+ [1668] = {.lex_state = 72},
+ [1669] = {.lex_state = 72, .external_lex_state = 7},
+ [1670] = {.lex_state = 72, .external_lex_state = 7},
+ [1671] = {.lex_state = 72, .external_lex_state = 15},
+ [1672] = {.lex_state = 72, .external_lex_state = 15},
+ [1673] = {.lex_state = 72, .external_lex_state = 15},
+ [1674] = {.lex_state = 72, .external_lex_state = 15},
+ [1675] = {.lex_state = 72, .external_lex_state = 15},
+ [1676] = {.lex_state = 72, .external_lex_state = 15},
+ [1677] = {.lex_state = 72, .external_lex_state = 15},
+ [1678] = {.lex_state = 72, .external_lex_state = 15},
+ [1679] = {.lex_state = 72, .external_lex_state = 15},
+ [1680] = {.lex_state = 72, .external_lex_state = 15},
+ [1681] = {.lex_state = 72, .external_lex_state = 15},
+ [1682] = {.lex_state = 72, .external_lex_state = 15},
+ [1683] = {.lex_state = 72, .external_lex_state = 15},
+ [1684] = {.lex_state = 72, .external_lex_state = 15},
+ [1685] = {.lex_state = 72, .external_lex_state = 15},
+ [1686] = {.lex_state = 72, .external_lex_state = 15},
+ [1687] = {.lex_state = 72, .external_lex_state = 15},
+ [1688] = {.lex_state = 72, .external_lex_state = 15},
+ [1689] = {.lex_state = 72, .external_lex_state = 15},
+ [1690] = {.lex_state = 72, .external_lex_state = 15},
+ [1691] = {.lex_state = 72, .external_lex_state = 15},
+ [1692] = {.lex_state = 72, .external_lex_state = 15},
+ [1693] = {.lex_state = 72, .external_lex_state = 15},
+ [1694] = {.lex_state = 72},
+ [1695] = {.lex_state = 72},
+ [1696] = {.lex_state = 72, .external_lex_state = 15},
+ [1697] = {.lex_state = 72, .external_lex_state = 7},
+ [1698] = {.lex_state = 72},
+ [1699] = {.lex_state = 72, .external_lex_state = 17},
+ [1700] = {.lex_state = 72, .external_lex_state = 7},
+ [1701] = {.lex_state = 72, .external_lex_state = 15},
+ [1702] = {.lex_state = 72, .external_lex_state = 15},
+ [1703] = {.lex_state = 72, .external_lex_state = 15},
+ [1704] = {.lex_state = 72, .external_lex_state = 15},
+ [1705] = {.lex_state = 72, .external_lex_state = 15},
+ [1706] = {.lex_state = 72, .external_lex_state = 15},
+ [1707] = {.lex_state = 72, .external_lex_state = 15},
+ [1708] = {.lex_state = 72, .external_lex_state = 15},
+ [1709] = {.lex_state = 72, .external_lex_state = 15},
+ [1710] = {.lex_state = 72, .external_lex_state = 15},
+ [1711] = {.lex_state = 72, .external_lex_state = 15},
+ [1712] = {.lex_state = 72, .external_lex_state = 15},
+ [1713] = {.lex_state = 72, .external_lex_state = 15},
+ [1714] = {.lex_state = 72, .external_lex_state = 15},
+ [1715] = {.lex_state = 72, .external_lex_state = 15},
+ [1716] = {.lex_state = 72, .external_lex_state = 15},
+ [1717] = {.lex_state = 72, .external_lex_state = 15},
+ [1718] = {.lex_state = 72, .external_lex_state = 15},
+ [1719] = {.lex_state = 72, .external_lex_state = 15},
+ [1720] = {.lex_state = 72, .external_lex_state = 15},
+ [1721] = {.lex_state = 72, .external_lex_state = 15},
+ [1722] = {.lex_state = 72, .external_lex_state = 15},
+ [1723] = {.lex_state = 72, .external_lex_state = 15},
+ [1724] = {.lex_state = 72, .external_lex_state = 15},
+ [1725] = {.lex_state = 72, .external_lex_state = 16},
+ [1726] = {.lex_state = 72, .external_lex_state = 15},
+ [1727] = {.lex_state = 72, .external_lex_state = 15},
+ [1728] = {.lex_state = 72, .external_lex_state = 7},
+ [1729] = {.lex_state = 72, .external_lex_state = 7},
+ [1730] = {.lex_state = 72, .external_lex_state = 15},
+ [1731] = {.lex_state = 72, .external_lex_state = 15},
+ [1732] = {.lex_state = 72, .external_lex_state = 15},
+ [1733] = {.lex_state = 72, .external_lex_state = 15},
+ [1734] = {.lex_state = 72, .external_lex_state = 15},
+ [1735] = {.lex_state = 72, .external_lex_state = 15},
+ [1736] = {.lex_state = 72, .external_lex_state = 15},
+ [1737] = {.lex_state = 72, .external_lex_state = 15},
+ [1738] = {.lex_state = 72, .external_lex_state = 15},
+ [1739] = {.lex_state = 72, .external_lex_state = 15},
+ [1740] = {.lex_state = 72, .external_lex_state = 15},
+ [1741] = {.lex_state = 72, .external_lex_state = 15},
+ [1742] = {.lex_state = 72, .external_lex_state = 15},
+ [1743] = {.lex_state = 72, .external_lex_state = 15},
+ [1744] = {.lex_state = 72, .external_lex_state = 15},
+ [1745] = {.lex_state = 72, .external_lex_state = 15},
+ [1746] = {.lex_state = 72, .external_lex_state = 15},
+ [1747] = {.lex_state = 72, .external_lex_state = 15},
+ [1748] = {.lex_state = 72, .external_lex_state = 15},
+ [1749] = {.lex_state = 72, .external_lex_state = 15},
+ [1750] = {.lex_state = 72, .external_lex_state = 15},
+ [1751] = {.lex_state = 72, .external_lex_state = 15},
+ [1752] = {.lex_state = 72, .external_lex_state = 15},
+ [1753] = {.lex_state = 72, .external_lex_state = 15},
+ [1754] = {.lex_state = 72, .external_lex_state = 15},
+ [1755] = {.lex_state = 72, .external_lex_state = 7},
+ [1756] = {.lex_state = 72, .external_lex_state = 7},
+ [1757] = {.lex_state = 72, .external_lex_state = 15},
+ [1758] = {.lex_state = 72, .external_lex_state = 15},
+ [1759] = {.lex_state = 72, .external_lex_state = 15},
+ [1760] = {.lex_state = 72, .external_lex_state = 15},
+ [1761] = {.lex_state = 72, .external_lex_state = 15},
+ [1762] = {.lex_state = 72, .external_lex_state = 15},
+ [1763] = {.lex_state = 72, .external_lex_state = 7},
+ [1764] = {.lex_state = 72, .external_lex_state = 15},
+ [1765] = {.lex_state = 72, .external_lex_state = 15},
+ [1766] = {.lex_state = 72, .external_lex_state = 15},
+ [1767] = {.lex_state = 72, .external_lex_state = 7},
+ [1768] = {.lex_state = 72, .external_lex_state = 15},
+ [1769] = {.lex_state = 72, .external_lex_state = 15},
+ [1770] = {.lex_state = 72, .external_lex_state = 15},
+ [1771] = {.lex_state = 72, .external_lex_state = 15},
+ [1772] = {.lex_state = 72, .external_lex_state = 15},
+ [1773] = {.lex_state = 72, .external_lex_state = 15},
+ [1774] = {.lex_state = 72, .external_lex_state = 15},
+ [1775] = {.lex_state = 72, .external_lex_state = 15},
+ [1776] = {.lex_state = 72, .external_lex_state = 15},
+ [1777] = {.lex_state = 72, .external_lex_state = 15},
+ [1778] = {.lex_state = 72, .external_lex_state = 15},
+ [1779] = {.lex_state = 72, .external_lex_state = 7},
+ [1780] = {.lex_state = 72, .external_lex_state = 7},
+ [1781] = {.lex_state = 72, .external_lex_state = 17},
+ [1782] = {.lex_state = 72, .external_lex_state = 15},
+ [1783] = {.lex_state = 72, .external_lex_state = 7},
+ [1784] = {.lex_state = 72, .external_lex_state = 15},
+ [1785] = {.lex_state = 72, .external_lex_state = 15},
+ [1786] = {.lex_state = 72, .external_lex_state = 15},
+ [1787] = {.lex_state = 72, .external_lex_state = 7},
+ [1788] = {.lex_state = 72, .external_lex_state = 15},
+ [1789] = {.lex_state = 72, .external_lex_state = 15},
+ [1790] = {.lex_state = 72, .external_lex_state = 15},
+ [1791] = {.lex_state = 2},
+ [1792] = {.lex_state = 72, .external_lex_state = 7},
+ [1793] = {.lex_state = 72, .external_lex_state = 15},
+ [1794] = {.lex_state = 2},
+ [1795] = {.lex_state = 72, .external_lex_state = 15},
+ [1796] = {.lex_state = 72},
+ [1797] = {.lex_state = 72, .external_lex_state = 15},
+ [1798] = {.lex_state = 72, .external_lex_state = 7},
+ [1799] = {.lex_state = 72, .external_lex_state = 15},
+ [1800] = {.lex_state = 72, .external_lex_state = 15},
+ [1801] = {.lex_state = 72},
+ [1802] = {.lex_state = 72, .external_lex_state = 7},
+ [1803] = {.lex_state = 72, .external_lex_state = 15},
+ [1804] = {.lex_state = 72, .external_lex_state = 15},
+ [1805] = {.lex_state = 72},
+ [1806] = {.lex_state = 72},
+ [1807] = {.lex_state = 72, .external_lex_state = 15},
+ [1808] = {.lex_state = 72, .external_lex_state = 15},
+ [1809] = {.lex_state = 72, .external_lex_state = 15},
+ [1810] = {.lex_state = 72},
+ [1811] = {.lex_state = 72, .external_lex_state = 15},
+ [1812] = {.lex_state = 72, .external_lex_state = 15},
+ [1813] = {.lex_state = 72, .external_lex_state = 15},
+ [1814] = {.lex_state = 72, .external_lex_state = 15},
+ [1815] = {.lex_state = 72, .external_lex_state = 7},
+ [1816] = {.lex_state = 72, .external_lex_state = 15},
+ [1817] = {.lex_state = 72},
+ [1818] = {.lex_state = 72, .external_lex_state = 16},
+ [1819] = {.lex_state = 72, .external_lex_state = 15},
+ [1820] = {.lex_state = 72},
+ [1821] = {.lex_state = 72, .external_lex_state = 15},
+ [1822] = {.lex_state = 72, .external_lex_state = 15},
+ [1823] = {.lex_state = 72, .external_lex_state = 15},
+ [1824] = {.lex_state = 72, .external_lex_state = 17},
+ [1825] = {.lex_state = 72, .external_lex_state = 15},
+ [1826] = {.lex_state = 72},
+ [1827] = {.lex_state = 72},
+ [1828] = {.lex_state = 72, .external_lex_state = 15},
+ [1829] = {.lex_state = 72, .external_lex_state = 15},
+ [1830] = {.lex_state = 72, .external_lex_state = 18},
+ [1831] = {.lex_state = 72, .external_lex_state = 18},
+ [1832] = {.lex_state = 72},
+ [1833] = {.lex_state = 72, .external_lex_state = 18},
+ [1834] = {.lex_state = 72},
+ [1835] = {.lex_state = 72, .external_lex_state = 18},
+ [1836] = {.lex_state = 72, .external_lex_state = 18},
+ [1837] = {.lex_state = 72, .external_lex_state = 18},
+ [1838] = {.lex_state = 72, .external_lex_state = 18},
+ [1839] = {.lex_state = 72, .external_lex_state = 16},
+ [1840] = {.lex_state = 72, .external_lex_state = 18},
+ [1841] = {.lex_state = 72, .external_lex_state = 7},
+ [1842] = {.lex_state = 72},
+ [1843] = {.lex_state = 72, .external_lex_state = 18},
+ [1844] = {.lex_state = 72, .external_lex_state = 16},
+ [1845] = {.lex_state = 72, .external_lex_state = 18},
+ [1846] = {.lex_state = 72},
+ [1847] = {.lex_state = 72, .external_lex_state = 12},
+ [1848] = {.lex_state = 72, .external_lex_state = 16},
+ [1849] = {.lex_state = 72, .external_lex_state = 15},
+ [1850] = {.lex_state = 72, .external_lex_state = 16},
+ [1851] = {.lex_state = 72, .external_lex_state = 15},
+ [1852] = {.lex_state = 72},
+ [1853] = {.lex_state = 72, .external_lex_state = 15},
+ [1854] = {.lex_state = 72, .external_lex_state = 19},
+ [1855] = {.lex_state = 72, .external_lex_state = 16},
+ [1856] = {.lex_state = 72, .external_lex_state = 15},
+ [1857] = {.lex_state = 72, .external_lex_state = 15},
+ [1858] = {.lex_state = 72},
+ [1859] = {.lex_state = 72, .external_lex_state = 15},
+ [1860] = {.lex_state = 72, .external_lex_state = 16},
+ [1861] = {.lex_state = 72, .external_lex_state = 16},
+ [1862] = {.lex_state = 72, .external_lex_state = 16},
+ [1863] = {.lex_state = 72, .external_lex_state = 15},
+ [1864] = {.lex_state = 72, .external_lex_state = 16},
+ [1865] = {.lex_state = 72, .external_lex_state = 16},
+ [1866] = {.lex_state = 72, .external_lex_state = 12},
+ [1867] = {.lex_state = 72, .external_lex_state = 15},
+ [1868] = {.lex_state = 7},
+ [1869] = {.lex_state = 72, .external_lex_state = 15},
+ [1870] = {.lex_state = 72, .external_lex_state = 16},
+ [1871] = {.lex_state = 72, .external_lex_state = 13},
+ [1872] = {.lex_state = 7},
+ [1873] = {.lex_state = 72, .external_lex_state = 16},
+ [1874] = {.lex_state = 7},
+ [1875] = {.lex_state = 72, .external_lex_state = 16},
+ [1876] = {.lex_state = 72, .external_lex_state = 16},
+ [1877] = {.lex_state = 72, .external_lex_state = 13},
+ [1878] = {.lex_state = 72, .external_lex_state = 13},
+ [1879] = {.lex_state = 72, .external_lex_state = 15},
+ [1880] = {.lex_state = 72, .external_lex_state = 16},
+ [1881] = {.lex_state = 72, .external_lex_state = 16},
+ [1882] = {.lex_state = 72, .external_lex_state = 19},
+ [1883] = {.lex_state = 72, .external_lex_state = 15},
+ [1884] = {.lex_state = 72, .external_lex_state = 15},
+ [1885] = {.lex_state = 72, .external_lex_state = 18},
+ [1886] = {.lex_state = 72, .external_lex_state = 18},
+ [1887] = {.lex_state = 0},
+ [1888] = {.lex_state = 72, .external_lex_state = 18},
+ [1889] = {.lex_state = 72, .external_lex_state = 13},
+ [1890] = {.lex_state = 72, .external_lex_state = 15},
+ [1891] = {.lex_state = 72, .external_lex_state = 15},
+ [1892] = {.lex_state = 72, .external_lex_state = 13},
+ [1893] = {.lex_state = 72, .external_lex_state = 15},
+ [1894] = {.lex_state = 72, .external_lex_state = 19},
+ [1895] = {.lex_state = 72, .external_lex_state = 12},
+ [1896] = {.lex_state = 72, .external_lex_state = 12},
+ [1897] = {.lex_state = 72, .external_lex_state = 18},
+ [1898] = {.lex_state = 72, .external_lex_state = 16},
+ [1899] = {.lex_state = 72},
+ [1900] = {.lex_state = 72, .external_lex_state = 12},
+ [1901] = {.lex_state = 72},
+ [1902] = {.lex_state = 72, .external_lex_state = 18},
+ [1903] = {.lex_state = 0},
+ [1904] = {.lex_state = 0},
+ [1905] = {.lex_state = 72, .external_lex_state = 12},
+ [1906] = {.lex_state = 72},
+ [1907] = {.lex_state = 72},
+ [1908] = {.lex_state = 0},
+ [1909] = {.lex_state = 72, .external_lex_state = 17},
+ [1910] = {.lex_state = 72, .external_lex_state = 18},
+ [1911] = {.lex_state = 0},
+ [1912] = {.lex_state = 72},
+ [1913] = {.lex_state = 0},
+ [1914] = {.lex_state = 72, .external_lex_state = 16},
+ [1915] = {.lex_state = 72, .external_lex_state = 16},
+ [1916] = {.lex_state = 72, .external_lex_state = 16},
+ [1917] = {.lex_state = 72, .external_lex_state = 15},
+ [1918] = {.lex_state = 0},
+ [1919] = {.lex_state = 0},
+ [1920] = {.lex_state = 0},
+ [1921] = {.lex_state = 0},
+ [1922] = {.lex_state = 72},
+ [1923] = {.lex_state = 72, .external_lex_state = 17},
+ [1924] = {.lex_state = 72, .external_lex_state = 16},
+ [1925] = {.lex_state = 72},
+ [1926] = {.lex_state = 72},
+ [1927] = {.lex_state = 72},
+ [1928] = {.lex_state = 72},
+ [1929] = {.lex_state = 72},
+ [1930] = {.lex_state = 72},
+ [1931] = {.lex_state = 72},
+ [1932] = {.lex_state = 0},
+ [1933] = {.lex_state = 0},
+ [1934] = {.lex_state = 72, .external_lex_state = 16},
+ [1935] = {.lex_state = 72},
+ [1936] = {.lex_state = 72},
+ [1937] = {.lex_state = 72},
+ [1938] = {.lex_state = 0},
+ [1939] = {.lex_state = 72},
+ [1940] = {.lex_state = 0},
+ [1941] = {.lex_state = 72, .external_lex_state = 18},
+ [1942] = {.lex_state = 72},
+ [1943] = {.lex_state = 72, .external_lex_state = 18},
+ [1944] = {.lex_state = 72},
+ [1945] = {.lex_state = 72, .external_lex_state = 15},
+ [1946] = {.lex_state = 72, .external_lex_state = 15},
+ [1947] = {.lex_state = 0},
+ [1948] = {.lex_state = 0},
+ [1949] = {.lex_state = 72, .external_lex_state = 18},
+ [1950] = {.lex_state = 0},
+ [1951] = {.lex_state = 0},
+ [1952] = {.lex_state = 0},
+ [1953] = {.lex_state = 0},
+ [1954] = {.lex_state = 0},
+ [1955] = {.lex_state = 0},
+ [1956] = {.lex_state = 0},
+ [1957] = {.lex_state = 0},
+ [1958] = {.lex_state = 72},
+ [1959] = {.lex_state = 0},
+ [1960] = {.lex_state = 0},
+ [1961] = {.lex_state = 72, .external_lex_state = 17},
+ [1962] = {.lex_state = 72, .external_lex_state = 18},
+ [1963] = {.lex_state = 72},
+ [1964] = {.lex_state = 72},
+ [1965] = {.lex_state = 0},
+ [1966] = {.lex_state = 0},
+ [1967] = {.lex_state = 72},
+ [1968] = {.lex_state = 0},
+ [1969] = {.lex_state = 0},
+ [1970] = {.lex_state = 72, .external_lex_state = 15},
+ [1971] = {.lex_state = 0},
+ [1972] = {.lex_state = 0},
+ [1973] = {.lex_state = 0},
+ [1974] = {.lex_state = 0},
+ [1975] = {.lex_state = 0},
+ [1976] = {.lex_state = 72, .external_lex_state = 15},
+ [1977] = {.lex_state = 72},
+ [1978] = {.lex_state = 0},
+ [1979] = {.lex_state = 0},
+ [1980] = {.lex_state = 72},
+ [1981] = {.lex_state = 72, .external_lex_state = 18},
+ [1982] = {.lex_state = 7},
+ [1983] = {.lex_state = 1},
+ [1984] = {.lex_state = 72, .external_lex_state = 15},
+ [1985] = {.lex_state = 72, .external_lex_state = 18},
+ [1986] = {.lex_state = 72, .external_lex_state = 15},
+ [1987] = {.lex_state = 72},
+ [1988] = {.lex_state = 0},
+ [1989] = {.lex_state = 0},
+ [1990] = {.lex_state = 0},
+ [1991] = {.lex_state = 72, .external_lex_state = 17},
+ [1992] = {.lex_state = 72, .external_lex_state = 16},
+ [1993] = {.lex_state = 1},
+ [1994] = {.lex_state = 72},
+ [1995] = {.lex_state = 0},
+ [1996] = {.lex_state = 0},
+ [1997] = {.lex_state = 72, .external_lex_state = 18},
+ [1998] = {.lex_state = 72},
+ [1999] = {.lex_state = 72, .external_lex_state = 18},
+ [2000] = {.lex_state = 72, .external_lex_state = 16},
+ [2001] = {.lex_state = 72, .external_lex_state = 18},
+ [2002] = {.lex_state = 0},
+ [2003] = {.lex_state = 72},
+ [2004] = {.lex_state = 72, .external_lex_state = 18},
+ [2005] = {.lex_state = 72, .external_lex_state = 18},
+ [2006] = {.lex_state = 0},
+ [2007] = {.lex_state = 72, .external_lex_state = 12},
+ [2008] = {.lex_state = 72, .external_lex_state = 16},
+ [2009] = {.lex_state = 72},
+ [2010] = {.lex_state = 72},
+ [2011] = {.lex_state = 72, .external_lex_state = 15},
+ [2012] = {.lex_state = 0},
+ [2013] = {.lex_state = 72, .external_lex_state = 18},
+ [2014] = {.lex_state = 72},
+ [2015] = {.lex_state = 72, .external_lex_state = 18},
+ [2016] = {.lex_state = 1},
+ [2017] = {.lex_state = 72},
+ [2018] = {.lex_state = 0},
+ [2019] = {.lex_state = 72},
+ [2020] = {.lex_state = 0},
+ [2021] = {.lex_state = 72},
+ [2022] = {.lex_state = 72, .external_lex_state = 12},
+ [2023] = {.lex_state = 72, .external_lex_state = 13},
+ [2024] = {.lex_state = 7},
+ [2025] = {.lex_state = 72, .external_lex_state = 15},
+ [2026] = {.lex_state = 0},
+ [2027] = {.lex_state = 72},
+ [2028] = {.lex_state = 72},
+ [2029] = {.lex_state = 72},
+ [2030] = {.lex_state = 0},
+ [2031] = {.lex_state = 0},
+ [2032] = {.lex_state = 72},
+ [2033] = {.lex_state = 72, .external_lex_state = 13},
+ [2034] = {.lex_state = 1},
+ [2035] = {.lex_state = 72},
+ [2036] = {.lex_state = 72, .external_lex_state = 12},
+ [2037] = {.lex_state = 72},
+ [2038] = {.lex_state = 72, .external_lex_state = 15},
+ [2039] = {.lex_state = 72, .external_lex_state = 15},
+ [2040] = {.lex_state = 1},
+ [2041] = {.lex_state = 0},
+ [2042] = {.lex_state = 72},
+ [2043] = {.lex_state = 72, .external_lex_state = 19},
+ [2044] = {.lex_state = 72, .external_lex_state = 12},
+ [2045] = {.lex_state = 0},
+ [2046] = {.lex_state = 72},
+ [2047] = {.lex_state = 72, .external_lex_state = 16},
+ [2048] = {.lex_state = 72, .external_lex_state = 16},
+ [2049] = {.lex_state = 72, .external_lex_state = 16},
+ [2050] = {.lex_state = 72},
+ [2051] = {.lex_state = 72, .external_lex_state = 13},
+ [2052] = {.lex_state = 72, .external_lex_state = 16},
+ [2053] = {.lex_state = 72, .external_lex_state = 13},
+ [2054] = {.lex_state = 72, .external_lex_state = 19},
+ [2055] = {.lex_state = 72},
+ [2056] = {.lex_state = 72},
+ [2057] = {.lex_state = 0},
+ [2058] = {.lex_state = 72},
+ [2059] = {.lex_state = 72, .external_lex_state = 12},
+ [2060] = {.lex_state = 0, .external_lex_state = 8},
+ [2061] = {.lex_state = 0, .external_lex_state = 7},
+ [2062] = {.lex_state = 72},
+ [2063] = {.lex_state = 0, .external_lex_state = 7},
+ [2064] = {.lex_state = 0},
+ [2065] = {.lex_state = 0, .external_lex_state = 7},
+ [2066] = {.lex_state = 0},
+ [2067] = {.lex_state = 0, .external_lex_state = 7},
+ [2068] = {.lex_state = 72},
+ [2069] = {.lex_state = 0, .external_lex_state = 7},
+ [2070] = {.lex_state = 0, .external_lex_state = 8},
+ [2071] = {.lex_state = 72},
+ [2072] = {.lex_state = 0, .external_lex_state = 7},
+ [2073] = {.lex_state = 0},
+ [2074] = {.lex_state = 72},
+ [2075] = {.lex_state = 1},
+ [2076] = {.lex_state = 72},
+ [2077] = {.lex_state = 0},
+ [2078] = {.lex_state = 72},
+ [2079] = {.lex_state = 0},
+ [2080] = {.lex_state = 0, .external_lex_state = 8},
+ [2081] = {.lex_state = 0},
+ [2082] = {.lex_state = 72},
+ [2083] = {.lex_state = 72},
+ [2084] = {.lex_state = 0},
+ [2085] = {.lex_state = 0, .external_lex_state = 7},
+ [2086] = {.lex_state = 72},
+ [2087] = {.lex_state = 0, .external_lex_state = 7},
+ [2088] = {.lex_state = 0, .external_lex_state = 8},
+ [2089] = {.lex_state = 72},
+ [2090] = {.lex_state = 72},
+ [2091] = {.lex_state = 0},
+ [2092] = {.lex_state = 72},
+ [2093] = {.lex_state = 0},
+ [2094] = {.lex_state = 0},
+ [2095] = {.lex_state = 72},
+ [2096] = {.lex_state = 0, .external_lex_state = 7},
+ [2097] = {.lex_state = 0},
+ [2098] = {.lex_state = 72},
+ [2099] = {.lex_state = 0, .external_lex_state = 7},
+ [2100] = {.lex_state = 0},
+ [2101] = {.lex_state = 72},
+ [2102] = {.lex_state = 72},
+ [2103] = {.lex_state = 72},
+ [2104] = {.lex_state = 0},
+ [2105] = {.lex_state = 0},
+ [2106] = {.lex_state = 0},
+ [2107] = {.lex_state = 72},
+ [2108] = {.lex_state = 72},
+ [2109] = {.lex_state = 72},
+ [2110] = {.lex_state = 72},
+ [2111] = {.lex_state = 1},
+ [2112] = {.lex_state = 0},
+ [2113] = {.lex_state = 0},
+ [2114] = {.lex_state = 0},
+ [2115] = {.lex_state = 1},
+ [2116] = {.lex_state = 0},
+ [2117] = {.lex_state = 0},
+ [2118] = {.lex_state = 72},
+ [2119] = {.lex_state = 72},
+ [2120] = {.lex_state = 0, .external_lex_state = 7},
+ [2121] = {.lex_state = 0, .external_lex_state = 7},
+ [2122] = {.lex_state = 1},
+ [2123] = {.lex_state = 1},
+ [2124] = {.lex_state = 72},
+ [2125] = {.lex_state = 72},
+ [2126] = {.lex_state = 1},
+ [2127] = {.lex_state = 72},
+ [2128] = {.lex_state = 1},
+ [2129] = {.lex_state = 0},
+ [2130] = {.lex_state = 72},
+ [2131] = {.lex_state = 72},
+ [2132] = {.lex_state = 72},
+ [2133] = {.lex_state = 0},
+ [2134] = {.lex_state = 0},
+ [2135] = {.lex_state = 0},
+ [2136] = {.lex_state = 72},
+ [2137] = {.lex_state = 72},
+ [2138] = {.lex_state = 0, .external_lex_state = 7},
+ [2139] = {.lex_state = 0, .external_lex_state = 7},
+ [2140] = {.lex_state = 72},
+ [2141] = {.lex_state = 0},
+ [2142] = {.lex_state = 72},
+ [2143] = {.lex_state = 72},
+ [2144] = {.lex_state = 0, .external_lex_state = 7},
+ [2145] = {.lex_state = 0, .external_lex_state = 7},
+ [2146] = {.lex_state = 0},
+ [2147] = {.lex_state = 72},
+ [2148] = {.lex_state = 0},
+ [2149] = {.lex_state = 0, .external_lex_state = 7},
+ [2150] = {.lex_state = 0, .external_lex_state = 7},
+ [2151] = {.lex_state = 72},
+ [2152] = {.lex_state = 0, .external_lex_state = 7},
+ [2153] = {.lex_state = 72},
+ [2154] = {.lex_state = 72},
+ [2155] = {.lex_state = 1},
+ [2156] = {.lex_state = 0, .external_lex_state = 7},
+ [2157] = {.lex_state = 0, .external_lex_state = 7},
+ [2158] = {.lex_state = 72},
+ [2159] = {.lex_state = 0, .external_lex_state = 8},
+ [2160] = {.lex_state = 0, .external_lex_state = 8},
+ [2161] = {.lex_state = 0, .external_lex_state = 7},
+ [2162] = {.lex_state = 0, .external_lex_state = 8},
+ [2163] = {.lex_state = 0, .external_lex_state = 7},
+ [2164] = {.lex_state = 0, .external_lex_state = 7},
+ [2165] = {.lex_state = 0},
+ [2166] = {.lex_state = 72},
+ [2167] = {.lex_state = 72},
+ [2168] = {.lex_state = 0},
+ [2169] = {.lex_state = 72},
+ [2170] = {.lex_state = 72},
+ [2171] = {.lex_state = 0, .external_lex_state = 8},
+ [2172] = {.lex_state = 72},
+ [2173] = {.lex_state = 0},
+ [2174] = {.lex_state = 0, .external_lex_state = 7},
+ [2175] = {.lex_state = 1},
+ [2176] = {.lex_state = 0},
+ [2177] = {.lex_state = 0},
+ [2178] = {.lex_state = 0},
+ [2179] = {.lex_state = 72},
+ [2180] = {.lex_state = 0},
+ [2181] = {.lex_state = 0},
+ [2182] = {.lex_state = 1},
+ [2183] = {.lex_state = 72},
+ [2184] = {.lex_state = 0, .external_lex_state = 7},
+ [2185] = {.lex_state = 0, .external_lex_state = 7},
+ [2186] = {.lex_state = 72},
+ [2187] = {.lex_state = 0, .external_lex_state = 7},
+ [2188] = {.lex_state = 0, .external_lex_state = 7},
+ [2189] = {.lex_state = 1},
+ [2190] = {.lex_state = 0, .external_lex_state = 7},
+ [2191] = {.lex_state = 0, .external_lex_state = 7},
+ [2192] = {.lex_state = 72},
+ [2193] = {.lex_state = 72},
+ [2194] = {.lex_state = 0},
+ [2195] = {.lex_state = 72},
+ [2196] = {.lex_state = 0},
+ [2197] = {.lex_state = 1},
+ [2198] = {.lex_state = 0},
+ [2199] = {.lex_state = 0, .external_lex_state = 7},
+ [2200] = {.lex_state = 72},
+ [2201] = {.lex_state = 0, .external_lex_state = 8},
+ [2202] = {.lex_state = 0},
+ [2203] = {.lex_state = 0, .external_lex_state = 7},
+ [2204] = {.lex_state = 0},
+ [2205] = {.lex_state = 0, .external_lex_state = 7},
+ [2206] = {.lex_state = 0},
+ [2207] = {.lex_state = 0},
+ [2208] = {.lex_state = 0, .external_lex_state = 7},
+ [2209] = {.lex_state = 0},
+ [2210] = {.lex_state = 72},
+ [2211] = {.lex_state = 0},
+ [2212] = {.lex_state = 0},
+ [2213] = {.lex_state = 0, .external_lex_state = 7},
+ [2214] = {.lex_state = 0, .external_lex_state = 7},
+ [2215] = {.lex_state = 72},
+ [2216] = {.lex_state = 1},
+ [2217] = {.lex_state = 72},
+ [2218] = {.lex_state = 1},
+ [2219] = {.lex_state = 72},
+ [2220] = {.lex_state = 0, .external_lex_state = 7},
+ [2221] = {.lex_state = 72},
+ [2222] = {.lex_state = 0, .external_lex_state = 7},
+ [2223] = {.lex_state = 0, .external_lex_state = 7},
+ [2224] = {.lex_state = 1},
+ [2225] = {.lex_state = 0, .external_lex_state = 8},
+ [2226] = {.lex_state = 72},
+ [2227] = {.lex_state = 72},
+ [2228] = {.lex_state = 72},
+ [2229] = {.lex_state = 72},
+ [2230] = {.lex_state = 72},
+ [2231] = {.lex_state = 72},
+ [2232] = {.lex_state = 72},
+ [2233] = {.lex_state = 72},
+ [2234] = {.lex_state = 72},
+ [2235] = {.lex_state = 72},
+ [2236] = {.lex_state = 72},
+ [2237] = {.lex_state = 72},
+ [2238] = {.lex_state = 72},
+ [2239] = {.lex_state = 72},
+ [2240] = {.lex_state = 72},
+ [2241] = {.lex_state = 72},
+ [2242] = {.lex_state = 72},
+ [2243] = {.lex_state = 72},
+ [2244] = {.lex_state = 72},
+ [2245] = {.lex_state = 72},
+};
+
+static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
+ [STATE(0)] = {
+ [ts_builtin_sym_end] = ACTIONS(1),
+ [sym_identifier] = ACTIONS(1),
+ [anon_sym_SEMI] = ACTIONS(1),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(1),
+ [anon_sym_DOT] = ACTIONS(1),
+ [aux_sym_boolean_literal_token1] = ACTIONS(1),
+ [aux_sym_boolean_literal_token2] = ACTIONS(1),
+ [sym_integer_literal] = ACTIONS(1),
+ [sym_real_literal] = ACTIONS(1),
+ [sym_string_literal] = ACTIONS(1),
+ [sym_time_literal] = ACTIONS(1),
+ [sym_date_literal] = ACTIONS(1),
+ [sym_time_of_day_literal] = ACTIONS(1),
+ [sym_date_and_time_literal] = ACTIONS(1),
+ [anon_sym_POUND] = ACTIONS(1),
+ [aux_sym_elementary_type_token1] = ACTIONS(1),
+ [aux_sym_elementary_type_token2] = ACTIONS(1),
+ [aux_sym_elementary_type_token3] = ACTIONS(1),
+ [aux_sym_elementary_type_token4] = ACTIONS(1),
+ [aux_sym_elementary_type_token5] = ACTIONS(1),
+ [aux_sym_elementary_type_token6] = ACTIONS(1),
+ [aux_sym_elementary_type_token7] = ACTIONS(1),
+ [aux_sym_elementary_type_token8] = ACTIONS(1),
+ [aux_sym_elementary_type_token9] = ACTIONS(1),
+ [aux_sym_elementary_type_token10] = ACTIONS(1),
+ [aux_sym_elementary_type_token11] = ACTIONS(1),
+ [aux_sym_elementary_type_token12] = ACTIONS(1),
+ [aux_sym_elementary_type_token13] = ACTIONS(1),
+ [aux_sym_elementary_type_token14] = ACTIONS(1),
+ [aux_sym_elementary_type_token15] = ACTIONS(1),
+ [aux_sym_elementary_type_token16] = ACTIONS(1),
+ [aux_sym_elementary_type_token17] = ACTIONS(1),
+ [aux_sym_elementary_type_token18] = ACTIONS(1),
+ [aux_sym_elementary_type_token19] = ACTIONS(1),
+ [aux_sym_elementary_type_token20] = ACTIONS(1),
+ [aux_sym_elementary_type_token21] = ACTIONS(1),
+ [aux_sym_elementary_type_token22] = ACTIONS(1),
+ [aux_sym_elementary_type_token23] = ACTIONS(1),
+ [aux_sym_elementary_type_token24] = ACTIONS(1),
+ [aux_sym_elementary_type_token25] = ACTIONS(1),
+ [aux_sym_elementary_type_token26] = ACTIONS(1),
+ [aux_sym_elementary_type_token27] = ACTIONS(1),
+ [aux_sym_elementary_type_token28] = ACTIONS(1),
+ [aux_sym_elementary_type_token29] = ACTIONS(1),
+ [aux_sym_generic_type_token1] = ACTIONS(1),
+ [aux_sym_generic_type_token2] = ACTIONS(1),
+ [aux_sym_generic_type_token3] = ACTIONS(1),
+ [aux_sym_generic_type_token4] = ACTIONS(1),
+ [aux_sym_generic_type_token5] = ACTIONS(1),
+ [aux_sym_generic_type_token6] = ACTIONS(1),
+ [aux_sym_generic_type_token7] = ACTIONS(1),
+ [aux_sym_generic_type_token8] = ACTIONS(1),
+ [aux_sym_generic_type_token9] = ACTIONS(1),
+ [aux_sym_generic_type_token10] = ACTIONS(1),
+ [aux_sym_generic_type_token11] = ACTIONS(1),
+ [aux_sym_generic_type_token12] = ACTIONS(1),
+ [aux_sym_string_type_token1] = ACTIONS(1),
+ [aux_sym_string_type_token2] = ACTIONS(1),
+ [anon_sym_LPAREN] = ACTIONS(1),
+ [anon_sym_RPAREN] = ACTIONS(1),
+ [aux_sym_array_type_token1] = ACTIONS(1),
+ [anon_sym_LBRACK] = ACTIONS(1),
+ [anon_sym_COMMA] = ACTIONS(1),
+ [anon_sym_RBRACK] = ACTIONS(1),
+ [aux_sym_array_type_token2] = ACTIONS(1),
+ [anon_sym_DOT_DOT] = ACTIONS(1),
+ [aux_sym_pointer_type_token1] = ACTIONS(1),
+ [aux_sym_pointer_type_token2] = ACTIONS(1),
+ [aux_sym_reference_type_token1] = ACTIONS(1),
+ [anon_sym_COLON_EQ] = ACTIONS(1),
+ [aux_sym_structure_type_inline_token1] = ACTIONS(1),
+ [anon_sym_COLON] = ACTIONS(1),
+ [aux_sym_var_block_token1] = ACTIONS(1),
+ [aux_sym_var_input_token1] = ACTIONS(1),
+ [aux_sym_var_output_token1] = ACTIONS(1),
+ [aux_sym_var_in_out_token1] = ACTIONS(1),
+ [aux_sym_var_temp_token1] = ACTIONS(1),
+ [aux_sym_var_global_token1] = ACTIONS(1),
+ [aux_sym_var_external_token1] = ACTIONS(1),
+ [aux_sym_var_access_token1] = ACTIONS(1),
+ [aux_sym_var_config_token1] = ACTIONS(1),
+ [aux_sym_var_qualifier_token1] = ACTIONS(1),
+ [aux_sym_var_qualifier_token2] = ACTIONS(1),
+ [aux_sym_var_qualifier_token3] = ACTIONS(1),
+ [aux_sym_variable_declaration_token1] = ACTIONS(1),
+ [sym_direct_address] = ACTIONS(1),
+ [aux_sym_access_direction_token1] = ACTIONS(1),
+ [aux_sym_access_direction_token2] = ACTIONS(1),
+ [aux_sym_this_expression_token1] = ACTIONS(1),
+ [aux_sym_super_expression_token1] = ACTIONS(1),
+ [anon_sym_EQ_GT] = ACTIONS(1),
+ [anon_sym_CARET] = ACTIONS(1),
+ [aux_sym_address_of_expression_token1] = ACTIONS(1),
+ [anon_sym_DASH] = ACTIONS(1),
+ [anon_sym_PLUS] = ACTIONS(1),
+ [aux_sym_unary_expression_token1] = ACTIONS(1),
+ [aux_sym_binary_expression_token1] = ACTIONS(1),
+ [aux_sym_binary_expression_token2] = ACTIONS(1),
+ [aux_sym_binary_expression_token3] = ACTIONS(1),
+ [anon_sym_AMP] = ACTIONS(1),
+ [anon_sym_EQ] = ACTIONS(1),
+ [anon_sym_LT_GT] = ACTIONS(1),
+ [anon_sym_LT] = ACTIONS(1),
+ [anon_sym_GT] = ACTIONS(1),
+ [anon_sym_LT_EQ] = ACTIONS(1),
+ [anon_sym_GT_EQ] = ACTIONS(1),
+ [anon_sym_STAR] = ACTIONS(1),
+ [anon_sym_SLASH] = ACTIONS(1),
+ [aux_sym_binary_expression_token4] = ACTIONS(1),
+ [anon_sym_STAR_STAR] = ACTIONS(1),
+ [aux_sym_if_statement_token1] = ACTIONS(1),
+ [aux_sym_if_statement_token2] = ACTIONS(1),
+ [aux_sym_elsif_clause_token1] = ACTIONS(1),
+ [aux_sym_else_clause_token1] = ACTIONS(1),
+ [aux_sym_case_statement_token1] = ACTIONS(1),
+ [aux_sym_for_statement_token1] = ACTIONS(1),
+ [aux_sym_for_statement_token2] = ACTIONS(1),
+ [aux_sym_for_statement_token3] = ACTIONS(1),
+ [aux_sym_while_statement_token1] = ACTIONS(1),
+ [aux_sym_repeat_statement_token1] = ACTIONS(1),
+ [aux_sym_repeat_statement_token2] = ACTIONS(1),
+ [aux_sym_exit_statement_token1] = ACTIONS(1),
+ [aux_sym_continue_statement_token1] = ACTIONS(1),
+ [aux_sym_return_statement_token1] = ACTIONS(1),
+ [aux_sym_program_declaration_token1] = ACTIONS(1),
+ [aux_sym_function_declaration_token1] = ACTIONS(1),
+ [aux_sym_function_block_declaration_token1] = ACTIONS(1),
+ [aux_sym_function_block_declaration_token2] = ACTIONS(1),
+ [aux_sym_function_block_declaration_token3] = ACTIONS(1),
+ [aux_sym__fb_modifier_token1] = ACTIONS(1),
+ [aux_sym__fb_modifier_token2] = ACTIONS(1),
+ [aux_sym_interface_declaration_token1] = ACTIONS(1),
+ [aux_sym_method_signature_token1] = ACTIONS(1),
+ [aux_sym_property_signature_token1] = ACTIONS(1),
+ [aux_sym__method_modifier_token1] = ACTIONS(1),
+ [aux_sym_property_accessor_token1] = ACTIONS(1),
+ [aux_sym_property_accessor_token2] = ACTIONS(1),
+ [aux_sym__access_modifier_token1] = ACTIONS(1),
+ [aux_sym__access_modifier_token2] = ACTIONS(1),
+ [aux_sym__access_modifier_token3] = ACTIONS(1),
+ [aux_sym__access_modifier_token4] = ACTIONS(1),
+ [aux_sym_type_declaration_token1] = ACTIONS(1),
+ [aux_sym_namespace_declaration_token1] = ACTIONS(1),
+ [aux_sym_using_directive_token1] = ACTIONS(1),
+ [aux_sym_configuration_declaration_token1] = ACTIONS(1),
+ [aux_sym_resource_declaration_token1] = ACTIONS(1),
+ [aux_sym_resource_declaration_token2] = ACTIONS(1),
+ [aux_sym_task_declaration_token1] = ACTIONS(1),
+ [aux_sym_program_assignment_token1] = ACTIONS(1),
+ [sym__end_if] = ACTIONS(1),
+ [sym__end_case] = ACTIONS(1),
+ [sym__end_for] = ACTIONS(1),
+ [sym__end_while] = ACTIONS(1),
+ [sym__end_repeat] = ACTIONS(1),
+ [sym__end_var] = ACTIONS(1),
+ [sym__end_struct] = ACTIONS(1),
+ [sym__end_type] = ACTIONS(1),
+ [sym__end_program] = ACTIONS(1),
+ [sym__end_function] = ACTIONS(1),
+ [sym__end_function_block] = ACTIONS(1),
+ [sym__end_interface] = ACTIONS(1),
+ [sym__end_method] = ACTIONS(1),
+ [sym__end_property] = ACTIONS(1),
+ [sym__end_get] = ACTIONS(1),
+ [sym__end_set] = ACTIONS(1),
+ [sym__end_namespace] = ACTIONS(1),
+ [sym__end_configuration] = ACTIONS(1),
+ [sym__end_resource] = ACTIONS(1),
+ },
+ [STATE(1)] = {
+ [sym_source_file] = STATE(2135),
+ [sym__top_level_item] = STATE(841),
+ [sym_var_global] = STATE(1280),
+ [sym__declaration] = STATE(841),
+ [sym_program_declaration] = STATE(1281),
+ [sym_function_declaration] = STATE(1281),
+ [sym_function_block_declaration] = STATE(1281),
+ [sym__fb_modifier] = STATE(2092),
+ [sym_interface_declaration] = STATE(1281),
+ [sym_type_declaration] = STATE(1281),
+ [sym_namespace_declaration] = STATE(1281),
+ [sym_using_directive] = STATE(841),
+ [sym_configuration_declaration] = STATE(1281),
+ [sym_global_var_declaration_block] = STATE(1281),
+ [aux_sym_source_file_repeat1] = STATE(841),
+ [ts_builtin_sym_end] = ACTIONS(5),
+ [anon_sym_SEMI] = ACTIONS(7),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(7),
+ [aux_sym_var_global_token1] = ACTIONS(9),
+ [aux_sym_program_declaration_token1] = ACTIONS(11),
+ [aux_sym_function_declaration_token1] = ACTIONS(13),
+ [aux_sym_function_block_declaration_token1] = ACTIONS(15),
+ [aux_sym__fb_modifier_token1] = ACTIONS(17),
+ [aux_sym__fb_modifier_token2] = ACTIONS(17),
+ [aux_sym_interface_declaration_token1] = ACTIONS(19),
+ [aux_sym__access_modifier_token4] = ACTIONS(21),
+ [aux_sym_type_declaration_token1] = ACTIONS(23),
+ [aux_sym_namespace_declaration_token1] = ACTIONS(25),
+ [aux_sym_using_directive_token1] = ACTIONS(27),
+ [aux_sym_configuration_declaration_token1] = ACTIONS(29),
+ },
+ [STATE(2)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(44),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(265),
+ [aux_sym__statement_list] = STATE(265),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(99),
+ [sym_method_declaration] = STATE(99),
+ [sym_property_declaration] = STATE(99),
+ [aux_sym_program_declaration_repeat1] = STATE(44),
+ [aux_sym_function_block_declaration_repeat1] = STATE(19),
+ [aux_sym_function_block_declaration_repeat2] = STATE(99),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [anon_sym_COMMA] = ACTIONS(45),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(95),
+ },
+ [STATE(3)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(28),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(191),
+ [aux_sym__statement_list] = STATE(191),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(74),
+ [sym_method_declaration] = STATE(74),
+ [sym_property_declaration] = STATE(74),
+ [aux_sym_program_declaration_repeat1] = STATE(28),
+ [aux_sym_function_block_declaration_repeat1] = STATE(4),
+ [aux_sym_function_block_declaration_repeat2] = STATE(74),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [anon_sym_COMMA] = ACTIONS(45),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(97),
+ },
+ [STATE(4)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(30),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(209),
+ [aux_sym__statement_list] = STATE(209),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(72),
+ [sym_method_declaration] = STATE(72),
+ [sym_property_declaration] = STATE(72),
+ [aux_sym_program_declaration_repeat1] = STATE(30),
+ [aux_sym_function_block_declaration_repeat1] = STATE(383),
+ [aux_sym_function_block_declaration_repeat2] = STATE(72),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [anon_sym_COMMA] = ACTIONS(45),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(99),
+ },
+ [STATE(5)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(43),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(285),
+ [aux_sym__statement_list] = STATE(285),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(97),
+ [sym_method_declaration] = STATE(97),
+ [sym_property_declaration] = STATE(97),
+ [aux_sym_program_declaration_repeat1] = STATE(43),
+ [aux_sym_function_block_declaration_repeat1] = STATE(383),
+ [aux_sym_function_block_declaration_repeat2] = STATE(97),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [anon_sym_COMMA] = ACTIONS(45),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(101),
+ },
+ [STATE(6)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(34),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(238),
+ [aux_sym__statement_list] = STATE(238),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(73),
+ [sym_method_declaration] = STATE(73),
+ [sym_property_declaration] = STATE(73),
+ [aux_sym_program_declaration_repeat1] = STATE(34),
+ [aux_sym_function_block_declaration_repeat1] = STATE(5),
+ [aux_sym_function_block_declaration_repeat2] = STATE(73),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [anon_sym_COMMA] = ACTIONS(45),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(103),
+ },
+ [STATE(7)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(37),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(255),
+ [aux_sym__statement_list] = STATE(255),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(79),
+ [sym_method_declaration] = STATE(79),
+ [sym_property_declaration] = STATE(79),
+ [aux_sym_program_declaration_repeat1] = STATE(37),
+ [aux_sym_function_block_declaration_repeat1] = STATE(8),
+ [aux_sym_function_block_declaration_repeat2] = STATE(79),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [anon_sym_COMMA] = ACTIONS(45),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(105),
+ },
+ [STATE(8)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(45),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(257),
+ [aux_sym__statement_list] = STATE(257),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(104),
+ [sym_method_declaration] = STATE(104),
+ [sym_property_declaration] = STATE(104),
+ [aux_sym_program_declaration_repeat1] = STATE(45),
+ [aux_sym_function_block_declaration_repeat1] = STATE(383),
+ [aux_sym_function_block_declaration_repeat2] = STATE(104),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [anon_sym_COMMA] = ACTIONS(45),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(107),
+ },
+ [STATE(9)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(29),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(217),
+ [aux_sym__statement_list] = STATE(217),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(107),
+ [sym_method_declaration] = STATE(107),
+ [sym_property_declaration] = STATE(107),
+ [aux_sym_program_declaration_repeat1] = STATE(29),
+ [aux_sym_function_block_declaration_repeat1] = STATE(383),
+ [aux_sym_function_block_declaration_repeat2] = STATE(107),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [anon_sym_COMMA] = ACTIONS(45),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(109),
+ },
+ [STATE(10)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(38),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(215),
+ [aux_sym__statement_list] = STATE(215),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(92),
+ [sym_method_declaration] = STATE(92),
+ [sym_property_declaration] = STATE(92),
+ [aux_sym_program_declaration_repeat1] = STATE(38),
+ [aux_sym_function_block_declaration_repeat1] = STATE(9),
+ [aux_sym_function_block_declaration_repeat2] = STATE(92),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [anon_sym_COMMA] = ACTIONS(45),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(111),
+ },
+ [STATE(11)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(42),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(275),
+ [aux_sym__statement_list] = STATE(275),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(76),
+ [sym_method_declaration] = STATE(76),
+ [sym_property_declaration] = STATE(76),
+ [aux_sym_program_declaration_repeat1] = STATE(42),
+ [aux_sym_function_block_declaration_repeat2] = STATE(76),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_function_block_declaration_token2] = ACTIONS(113),
+ [aux_sym_function_block_declaration_token3] = ACTIONS(115),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(117),
+ },
+ [STATE(12)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(39),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(206),
+ [aux_sym__statement_list] = STATE(206),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(115),
+ [sym_method_declaration] = STATE(115),
+ [sym_property_declaration] = STATE(115),
+ [aux_sym_program_declaration_repeat1] = STATE(39),
+ [aux_sym_function_block_declaration_repeat2] = STATE(115),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_function_block_declaration_token2] = ACTIONS(119),
+ [aux_sym_function_block_declaration_token3] = ACTIONS(121),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(123),
+ },
+ [STATE(13)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(32),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(219),
+ [aux_sym__statement_list] = STATE(219),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(109),
+ [sym_method_declaration] = STATE(109),
+ [sym_property_declaration] = STATE(109),
+ [aux_sym_program_declaration_repeat1] = STATE(32),
+ [aux_sym_function_block_declaration_repeat2] = STATE(109),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_function_block_declaration_token2] = ACTIONS(125),
+ [aux_sym_function_block_declaration_token3] = ACTIONS(127),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(129),
+ },
+ [STATE(14)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(36),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(229),
+ [aux_sym__statement_list] = STATE(229),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(77),
+ [sym_method_declaration] = STATE(77),
+ [sym_property_declaration] = STATE(77),
+ [aux_sym_program_declaration_repeat1] = STATE(36),
+ [aux_sym_function_block_declaration_repeat2] = STATE(77),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_function_block_declaration_token2] = ACTIONS(131),
+ [aux_sym_function_block_declaration_token3] = ACTIONS(133),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(135),
+ },
+ [STATE(15)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(40),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(256),
+ [aux_sym__statement_list] = STATE(256),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(91),
+ [sym_method_declaration] = STATE(91),
+ [sym_property_declaration] = STATE(91),
+ [aux_sym_program_declaration_repeat1] = STATE(40),
+ [aux_sym_function_block_declaration_repeat1] = STATE(383),
+ [aux_sym_function_block_declaration_repeat2] = STATE(91),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [anon_sym_COMMA] = ACTIONS(45),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(137),
+ },
+ [STATE(16)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(31),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(239),
+ [aux_sym__statement_list] = STATE(239),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(83),
+ [sym_method_declaration] = STATE(83),
+ [sym_property_declaration] = STATE(83),
+ [aux_sym_program_declaration_repeat1] = STATE(31),
+ [aux_sym_function_block_declaration_repeat1] = STATE(15),
+ [aux_sym_function_block_declaration_repeat2] = STATE(83),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [anon_sym_COMMA] = ACTIONS(45),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(139),
+ },
+ [STATE(17)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(26),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(261),
+ [aux_sym__statement_list] = STATE(261),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(96),
+ [sym_method_declaration] = STATE(96),
+ [sym_property_declaration] = STATE(96),
+ [aux_sym_program_declaration_repeat1] = STATE(26),
+ [aux_sym_function_block_declaration_repeat1] = STATE(18),
+ [aux_sym_function_block_declaration_repeat2] = STATE(96),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [anon_sym_COMMA] = ACTIONS(45),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(141),
+ },
+ [STATE(18)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(47),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(276),
+ [aux_sym__statement_list] = STATE(276),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(105),
+ [sym_method_declaration] = STATE(105),
+ [sym_property_declaration] = STATE(105),
+ [aux_sym_program_declaration_repeat1] = STATE(47),
+ [aux_sym_function_block_declaration_repeat1] = STATE(383),
+ [aux_sym_function_block_declaration_repeat2] = STATE(105),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [anon_sym_COMMA] = ACTIONS(45),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(143),
+ },
+ [STATE(19)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(46),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(280),
+ [aux_sym__statement_list] = STATE(280),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(108),
+ [sym_method_declaration] = STATE(108),
+ [sym_property_declaration] = STATE(108),
+ [aux_sym_program_declaration_repeat1] = STATE(46),
+ [aux_sym_function_block_declaration_repeat1] = STATE(383),
+ [aux_sym_function_block_declaration_repeat2] = STATE(108),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [anon_sym_COMMA] = ACTIONS(45),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(145),
+ },
+ [STATE(20)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(48),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(284),
+ [aux_sym__statement_list] = STATE(284),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(111),
+ [sym_method_declaration] = STATE(111),
+ [sym_property_declaration] = STATE(111),
+ [aux_sym_program_declaration_repeat1] = STATE(48),
+ [aux_sym_function_block_declaration_repeat1] = STATE(21),
+ [aux_sym_function_block_declaration_repeat2] = STATE(111),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [anon_sym_COMMA] = ACTIONS(45),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(147),
+ },
+ [STATE(21)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(49),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(294),
+ [aux_sym__statement_list] = STATE(294),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(116),
+ [sym_method_declaration] = STATE(116),
+ [sym_property_declaration] = STATE(116),
+ [aux_sym_program_declaration_repeat1] = STATE(49),
+ [aux_sym_function_block_declaration_repeat1] = STATE(383),
+ [aux_sym_function_block_declaration_repeat2] = STATE(116),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [anon_sym_COMMA] = ACTIONS(45),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(149),
+ },
+ [STATE(22)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(33),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(231),
+ [aux_sym__statement_list] = STATE(231),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(84),
+ [sym_method_declaration] = STATE(84),
+ [sym_property_declaration] = STATE(84),
+ [aux_sym_program_declaration_repeat1] = STATE(33),
+ [aux_sym_function_block_declaration_repeat2] = STATE(84),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_function_block_declaration_token3] = ACTIONS(151),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(153),
+ },
+ [STATE(23)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(41),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(259),
+ [aux_sym__statement_list] = STATE(259),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(93),
+ [sym_method_declaration] = STATE(93),
+ [sym_property_declaration] = STATE(93),
+ [aux_sym_program_declaration_repeat1] = STATE(41),
+ [aux_sym_function_block_declaration_repeat2] = STATE(93),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_function_block_declaration_token3] = ACTIONS(155),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(157),
+ },
+ [STATE(24)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(35),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(236),
+ [aux_sym__statement_list] = STATE(236),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(80),
+ [sym_method_declaration] = STATE(80),
+ [sym_property_declaration] = STATE(80),
+ [aux_sym_program_declaration_repeat1] = STATE(35),
+ [aux_sym_function_block_declaration_repeat2] = STATE(80),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_function_block_declaration_token3] = ACTIONS(159),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(161),
+ },
+ [STATE(25)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(27),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(240),
+ [aux_sym__statement_list] = STATE(240),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(90),
+ [sym_method_declaration] = STATE(90),
+ [sym_property_declaration] = STATE(90),
+ [aux_sym_program_declaration_repeat1] = STATE(27),
+ [aux_sym_function_block_declaration_repeat2] = STATE(90),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_function_block_declaration_token3] = ACTIONS(163),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(165),
+ },
+ [STATE(26)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(274),
+ [aux_sym__statement_list] = STATE(274),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(103),
+ [sym_method_declaration] = STATE(103),
+ [sym_property_declaration] = STATE(103),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(103),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(167),
+ },
+ [STATE(27)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(211),
+ [aux_sym__statement_list] = STATE(211),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(95),
+ [sym_method_declaration] = STATE(95),
+ [sym_property_declaration] = STATE(95),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(95),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(169),
+ },
+ [STATE(28)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(221),
+ [aux_sym__statement_list] = STATE(221),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(101),
+ [sym_method_declaration] = STATE(101),
+ [sym_property_declaration] = STATE(101),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(101),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(171),
+ },
+ [STATE(29)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(237),
+ [aux_sym__statement_list] = STATE(237),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(118),
+ [sym_method_declaration] = STATE(118),
+ [sym_property_declaration] = STATE(118),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(118),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(173),
+ },
+ [STATE(30)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(263),
+ [aux_sym__statement_list] = STATE(263),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(81),
+ [sym_method_declaration] = STATE(81),
+ [sym_property_declaration] = STATE(81),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(81),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(175),
+ },
+ [STATE(31)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(254),
+ [aux_sym__statement_list] = STATE(254),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(89),
+ [sym_method_declaration] = STATE(89),
+ [sym_property_declaration] = STATE(89),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(89),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(177),
+ },
+ [STATE(32)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(227),
+ [aux_sym__statement_list] = STATE(227),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(75),
+ [sym_method_declaration] = STATE(75),
+ [sym_property_declaration] = STATE(75),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(75),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(179),
+ },
+ [STATE(33)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(279),
+ [aux_sym__statement_list] = STATE(279),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(119),
+ [sym_method_declaration] = STATE(119),
+ [sym_property_declaration] = STATE(119),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(119),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(181),
+ },
+ [STATE(34)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(282),
+ [aux_sym__statement_list] = STATE(282),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(94),
+ [sym_method_declaration] = STATE(94),
+ [sym_property_declaration] = STATE(94),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(94),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(183),
+ },
+ [STATE(35)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(252),
+ [aux_sym__statement_list] = STATE(252),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(88),
+ [sym_method_declaration] = STATE(88),
+ [sym_property_declaration] = STATE(88),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(88),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(185),
+ },
+ [STATE(36)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(246),
+ [aux_sym__statement_list] = STATE(246),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(86),
+ [sym_method_declaration] = STATE(86),
+ [sym_property_declaration] = STATE(86),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(86),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(187),
+ },
+ [STATE(37)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(300),
+ [aux_sym__statement_list] = STATE(300),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(98),
+ [sym_method_declaration] = STATE(98),
+ [sym_property_declaration] = STATE(98),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(98),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(189),
+ },
+ [STATE(38)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(214),
+ [aux_sym__statement_list] = STATE(214),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(82),
+ [sym_method_declaration] = STATE(82),
+ [sym_property_declaration] = STATE(82),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(82),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(191),
+ },
+ [STATE(39)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(269),
+ [aux_sym__statement_list] = STATE(269),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(87),
+ [sym_method_declaration] = STATE(87),
+ [sym_property_declaration] = STATE(87),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(87),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(193),
+ },
+ [STATE(40)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(270),
+ [aux_sym__statement_list] = STATE(270),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(100),
+ [sym_method_declaration] = STATE(100),
+ [sym_property_declaration] = STATE(100),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(100),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(195),
+ },
+ [STATE(41)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(272),
+ [aux_sym__statement_list] = STATE(272),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(102),
+ [sym_method_declaration] = STATE(102),
+ [sym_property_declaration] = STATE(102),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(102),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(197),
+ },
+ [STATE(42)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(357),
+ [aux_sym__statement_list] = STATE(357),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(110),
+ [sym_method_declaration] = STATE(110),
+ [sym_property_declaration] = STATE(110),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(110),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(199),
+ },
+ [STATE(43)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(196),
+ [aux_sym__statement_list] = STATE(196),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(78),
+ [sym_method_declaration] = STATE(78),
+ [sym_property_declaration] = STATE(78),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(78),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(201),
+ },
+ [STATE(44)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(278),
+ [aux_sym__statement_list] = STATE(278),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(106),
+ [sym_method_declaration] = STATE(106),
+ [sym_property_declaration] = STATE(106),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(106),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(203),
+ },
+ [STATE(45)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(205),
+ [aux_sym__statement_list] = STATE(205),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(85),
+ [sym_method_declaration] = STATE(85),
+ [sym_property_declaration] = STATE(85),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(85),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(205),
+ },
+ [STATE(46)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(292),
+ [aux_sym__statement_list] = STATE(292),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(113),
+ [sym_method_declaration] = STATE(113),
+ [sym_property_declaration] = STATE(113),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(113),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(207),
+ },
+ [STATE(47)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(288),
+ [aux_sym__statement_list] = STATE(288),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(112),
+ [sym_method_declaration] = STATE(112),
+ [sym_property_declaration] = STATE(112),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(112),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(209),
+ },
+ [STATE(48)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(293),
+ [aux_sym__statement_list] = STATE(293),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(114),
+ [sym_method_declaration] = STATE(114),
+ [sym_property_declaration] = STATE(114),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(114),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(211),
+ },
+ [STATE(49)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(374),
+ [sym_var_block] = STATE(394),
+ [sym_var_input] = STATE(394),
+ [sym_var_output] = STATE(394),
+ [sym_var_in_out] = STATE(394),
+ [sym_var_temp] = STATE(394),
+ [sym_var_global] = STATE(394),
+ [sym_var_external] = STATE(394),
+ [sym_var_access] = STATE(394),
+ [sym_var_config] = STATE(394),
+ [sym__expression] = STATE(1088),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1114),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(299),
+ [aux_sym__statement_list] = STATE(299),
+ [sym_assignment_statement] = STATE(917),
+ [sym_reference_assignment_statement] = STATE(917),
+ [sym_invocation_statement] = STATE(917),
+ [sym_empty_statement] = STATE(917),
+ [sym_if_statement] = STATE(917),
+ [sym_case_statement] = STATE(917),
+ [sym_for_statement] = STATE(917),
+ [sym_while_statement] = STATE(917),
+ [sym_repeat_statement] = STATE(917),
+ [sym_exit_statement] = STATE(917),
+ [sym_continue_statement] = STATE(917),
+ [sym_return_statement] = STATE(917),
+ [sym__fb_member] = STATE(117),
+ [sym_method_declaration] = STATE(117),
+ [sym_property_declaration] = STATE(117),
+ [aux_sym_program_declaration_repeat1] = STATE(374),
+ [aux_sym_function_block_declaration_repeat2] = STATE(117),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(33),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(35),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(47),
+ [aux_sym_var_input_token1] = ACTIONS(49),
+ [aux_sym_var_output_token1] = ACTIONS(51),
+ [aux_sym_var_in_out_token1] = ACTIONS(53),
+ [aux_sym_var_temp_token1] = ACTIONS(55),
+ [aux_sym_var_global_token1] = ACTIONS(57),
+ [aux_sym_var_external_token1] = ACTIONS(59),
+ [aux_sym_var_access_token1] = ACTIONS(61),
+ [aux_sym_var_config_token1] = ACTIONS(63),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(75),
+ [aux_sym_case_statement_token1] = ACTIONS(77),
+ [aux_sym_for_statement_token1] = ACTIONS(79),
+ [aux_sym_while_statement_token1] = ACTIONS(81),
+ [aux_sym_repeat_statement_token1] = ACTIONS(83),
+ [aux_sym_exit_statement_token1] = ACTIONS(85),
+ [aux_sym_continue_statement_token1] = ACTIONS(87),
+ [aux_sym_return_statement_token1] = ACTIONS(89),
+ [aux_sym_method_signature_token1] = ACTIONS(91),
+ [aux_sym_property_signature_token1] = ACTIONS(93),
+ [sym__end_function_block] = ACTIONS(213),
+ },
+ [STATE(50)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(62),
+ [sym_var_block] = STATE(485),
+ [sym_var_input] = STATE(485),
+ [sym_var_output] = STATE(485),
+ [sym_var_in_out] = STATE(485),
+ [sym_var_temp] = STATE(485),
+ [sym_var_global] = STATE(485),
+ [sym_var_external] = STATE(485),
+ [sym_var_access] = STATE(485),
+ [sym_var_config] = STATE(485),
+ [sym__expression] = STATE(1104),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1087),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(267),
+ [aux_sym__statement_list] = STATE(267),
+ [sym_assignment_statement] = STATE(902),
+ [sym_reference_assignment_statement] = STATE(902),
+ [sym_invocation_statement] = STATE(902),
+ [sym_empty_statement] = STATE(902),
+ [sym_if_statement] = STATE(902),
+ [sym_case_statement] = STATE(902),
+ [sym_for_statement] = STATE(902),
+ [sym_while_statement] = STATE(902),
+ [sym_repeat_statement] = STATE(902),
+ [sym_exit_statement] = STATE(902),
+ [sym_continue_statement] = STATE(902),
+ [sym_return_statement] = STATE(902),
+ [aux_sym_program_declaration_repeat1] = STATE(62),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(215),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(217),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [anon_sym_COLON] = ACTIONS(219),
+ [aux_sym_var_block_token1] = ACTIONS(221),
+ [aux_sym_var_input_token1] = ACTIONS(223),
+ [aux_sym_var_output_token1] = ACTIONS(225),
+ [aux_sym_var_in_out_token1] = ACTIONS(227),
+ [aux_sym_var_temp_token1] = ACTIONS(229),
+ [aux_sym_var_global_token1] = ACTIONS(231),
+ [aux_sym_var_external_token1] = ACTIONS(233),
+ [aux_sym_var_access_token1] = ACTIONS(235),
+ [aux_sym_var_config_token1] = ACTIONS(237),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(239),
+ [aux_sym_case_statement_token1] = ACTIONS(241),
+ [aux_sym_for_statement_token1] = ACTIONS(243),
+ [aux_sym_while_statement_token1] = ACTIONS(245),
+ [aux_sym_repeat_statement_token1] = ACTIONS(247),
+ [aux_sym_exit_statement_token1] = ACTIONS(249),
+ [aux_sym_continue_statement_token1] = ACTIONS(251),
+ [aux_sym_return_statement_token1] = ACTIONS(253),
+ [sym__end_method] = ACTIONS(255),
+ },
+ [STATE(51)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(68),
+ [sym_var_block] = STATE(485),
+ [sym_var_input] = STATE(485),
+ [sym_var_output] = STATE(485),
+ [sym_var_in_out] = STATE(485),
+ [sym_var_temp] = STATE(485),
+ [sym_var_global] = STATE(485),
+ [sym_var_external] = STATE(485),
+ [sym_var_access] = STATE(485),
+ [sym_var_config] = STATE(485),
+ [sym__expression] = STATE(1104),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1087),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(273),
+ [aux_sym__statement_list] = STATE(273),
+ [sym_assignment_statement] = STATE(902),
+ [sym_reference_assignment_statement] = STATE(902),
+ [sym_invocation_statement] = STATE(902),
+ [sym_empty_statement] = STATE(902),
+ [sym_if_statement] = STATE(902),
+ [sym_case_statement] = STATE(902),
+ [sym_for_statement] = STATE(902),
+ [sym_while_statement] = STATE(902),
+ [sym_repeat_statement] = STATE(902),
+ [sym_exit_statement] = STATE(902),
+ [sym_continue_statement] = STATE(902),
+ [sym_return_statement] = STATE(902),
+ [aux_sym_program_declaration_repeat1] = STATE(68),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(215),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(217),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [anon_sym_COLON] = ACTIONS(257),
+ [aux_sym_var_block_token1] = ACTIONS(221),
+ [aux_sym_var_input_token1] = ACTIONS(223),
+ [aux_sym_var_output_token1] = ACTIONS(225),
+ [aux_sym_var_in_out_token1] = ACTIONS(227),
+ [aux_sym_var_temp_token1] = ACTIONS(229),
+ [aux_sym_var_global_token1] = ACTIONS(231),
+ [aux_sym_var_external_token1] = ACTIONS(233),
+ [aux_sym_var_access_token1] = ACTIONS(235),
+ [aux_sym_var_config_token1] = ACTIONS(237),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(239),
+ [aux_sym_case_statement_token1] = ACTIONS(241),
+ [aux_sym_for_statement_token1] = ACTIONS(243),
+ [aux_sym_while_statement_token1] = ACTIONS(245),
+ [aux_sym_repeat_statement_token1] = ACTIONS(247),
+ [aux_sym_exit_statement_token1] = ACTIONS(249),
+ [aux_sym_continue_statement_token1] = ACTIONS(251),
+ [aux_sym_return_statement_token1] = ACTIONS(253),
+ [sym__end_method] = ACTIONS(259),
+ },
+ [STATE(52)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(57),
+ [sym_var_block] = STATE(485),
+ [sym_var_input] = STATE(485),
+ [sym_var_output] = STATE(485),
+ [sym_var_in_out] = STATE(485),
+ [sym_var_temp] = STATE(485),
+ [sym_var_global] = STATE(485),
+ [sym_var_external] = STATE(485),
+ [sym_var_access] = STATE(485),
+ [sym_var_config] = STATE(485),
+ [sym__expression] = STATE(1104),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1087),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(222),
+ [aux_sym__statement_list] = STATE(222),
+ [sym_assignment_statement] = STATE(902),
+ [sym_reference_assignment_statement] = STATE(902),
+ [sym_invocation_statement] = STATE(902),
+ [sym_empty_statement] = STATE(902),
+ [sym_if_statement] = STATE(902),
+ [sym_case_statement] = STATE(902),
+ [sym_for_statement] = STATE(902),
+ [sym_while_statement] = STATE(902),
+ [sym_repeat_statement] = STATE(902),
+ [sym_exit_statement] = STATE(902),
+ [sym_continue_statement] = STATE(902),
+ [sym_return_statement] = STATE(902),
+ [aux_sym_program_declaration_repeat1] = STATE(57),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(215),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(217),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [anon_sym_COLON] = ACTIONS(261),
+ [aux_sym_var_block_token1] = ACTIONS(221),
+ [aux_sym_var_input_token1] = ACTIONS(223),
+ [aux_sym_var_output_token1] = ACTIONS(225),
+ [aux_sym_var_in_out_token1] = ACTIONS(227),
+ [aux_sym_var_temp_token1] = ACTIONS(229),
+ [aux_sym_var_global_token1] = ACTIONS(231),
+ [aux_sym_var_external_token1] = ACTIONS(233),
+ [aux_sym_var_access_token1] = ACTIONS(235),
+ [aux_sym_var_config_token1] = ACTIONS(237),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(239),
+ [aux_sym_case_statement_token1] = ACTIONS(241),
+ [aux_sym_for_statement_token1] = ACTIONS(243),
+ [aux_sym_while_statement_token1] = ACTIONS(245),
+ [aux_sym_repeat_statement_token1] = ACTIONS(247),
+ [aux_sym_exit_statement_token1] = ACTIONS(249),
+ [aux_sym_continue_statement_token1] = ACTIONS(251),
+ [aux_sym_return_statement_token1] = ACTIONS(253),
+ [sym__end_method] = ACTIONS(263),
+ },
+ [STATE(53)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(375),
+ [sym_var_block] = STATE(441),
+ [sym_var_input] = STATE(441),
+ [sym_var_output] = STATE(441),
+ [sym_var_in_out] = STATE(441),
+ [sym_var_temp] = STATE(441),
+ [sym_var_global] = STATE(441),
+ [sym_var_external] = STATE(441),
+ [sym_var_access] = STATE(441),
+ [sym_var_config] = STATE(441),
+ [sym__expression] = STATE(1083),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1080),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(190),
+ [aux_sym__statement_list] = STATE(190),
+ [sym_assignment_statement] = STATE(869),
+ [sym_reference_assignment_statement] = STATE(869),
+ [sym_invocation_statement] = STATE(869),
+ [sym_empty_statement] = STATE(869),
+ [sym_if_statement] = STATE(869),
+ [sym_case_statement] = STATE(869),
+ [sym_for_statement] = STATE(869),
+ [sym_while_statement] = STATE(869),
+ [sym_repeat_statement] = STATE(869),
+ [sym_exit_statement] = STATE(869),
+ [sym_continue_statement] = STATE(869),
+ [sym_return_statement] = STATE(869),
+ [aux_sym_program_declaration_repeat1] = STATE(375),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(265),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(267),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(269),
+ [aux_sym_var_input_token1] = ACTIONS(271),
+ [aux_sym_var_output_token1] = ACTIONS(273),
+ [aux_sym_var_in_out_token1] = ACTIONS(275),
+ [aux_sym_var_temp_token1] = ACTIONS(277),
+ [aux_sym_var_global_token1] = ACTIONS(279),
+ [aux_sym_var_external_token1] = ACTIONS(281),
+ [aux_sym_var_access_token1] = ACTIONS(283),
+ [aux_sym_var_config_token1] = ACTIONS(285),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(287),
+ [aux_sym_case_statement_token1] = ACTIONS(289),
+ [aux_sym_for_statement_token1] = ACTIONS(291),
+ [aux_sym_while_statement_token1] = ACTIONS(293),
+ [aux_sym_repeat_statement_token1] = ACTIONS(295),
+ [aux_sym_exit_statement_token1] = ACTIONS(297),
+ [aux_sym_continue_statement_token1] = ACTIONS(299),
+ [aux_sym_return_statement_token1] = ACTIONS(301),
+ [sym__end_get] = ACTIONS(303),
+ [sym__end_set] = ACTIONS(303),
+ },
+ [STATE(54)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(53),
+ [sym_var_block] = STATE(441),
+ [sym_var_input] = STATE(441),
+ [sym_var_output] = STATE(441),
+ [sym_var_in_out] = STATE(441),
+ [sym_var_temp] = STATE(441),
+ [sym_var_global] = STATE(441),
+ [sym_var_external] = STATE(441),
+ [sym_var_access] = STATE(441),
+ [sym_var_config] = STATE(441),
+ [sym__expression] = STATE(1083),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1080),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(183),
+ [aux_sym__statement_list] = STATE(183),
+ [sym_assignment_statement] = STATE(869),
+ [sym_reference_assignment_statement] = STATE(869),
+ [sym_invocation_statement] = STATE(869),
+ [sym_empty_statement] = STATE(869),
+ [sym_if_statement] = STATE(869),
+ [sym_case_statement] = STATE(869),
+ [sym_for_statement] = STATE(869),
+ [sym_while_statement] = STATE(869),
+ [sym_repeat_statement] = STATE(869),
+ [sym_exit_statement] = STATE(869),
+ [sym_continue_statement] = STATE(869),
+ [sym_return_statement] = STATE(869),
+ [aux_sym_program_declaration_repeat1] = STATE(53),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(265),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(267),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(269),
+ [aux_sym_var_input_token1] = ACTIONS(271),
+ [aux_sym_var_output_token1] = ACTIONS(273),
+ [aux_sym_var_in_out_token1] = ACTIONS(275),
+ [aux_sym_var_temp_token1] = ACTIONS(277),
+ [aux_sym_var_global_token1] = ACTIONS(279),
+ [aux_sym_var_external_token1] = ACTIONS(281),
+ [aux_sym_var_access_token1] = ACTIONS(283),
+ [aux_sym_var_config_token1] = ACTIONS(285),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(287),
+ [aux_sym_case_statement_token1] = ACTIONS(289),
+ [aux_sym_for_statement_token1] = ACTIONS(291),
+ [aux_sym_while_statement_token1] = ACTIONS(293),
+ [aux_sym_repeat_statement_token1] = ACTIONS(295),
+ [aux_sym_exit_statement_token1] = ACTIONS(297),
+ [aux_sym_continue_statement_token1] = ACTIONS(299),
+ [aux_sym_return_statement_token1] = ACTIONS(301),
+ [sym__end_get] = ACTIONS(305),
+ [sym__end_set] = ACTIONS(305),
+ },
+ [STATE(55)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(376),
+ [sym_var_block] = STATE(485),
+ [sym_var_input] = STATE(485),
+ [sym_var_output] = STATE(485),
+ [sym_var_in_out] = STATE(485),
+ [sym_var_temp] = STATE(485),
+ [sym_var_global] = STATE(485),
+ [sym_var_external] = STATE(485),
+ [sym_var_access] = STATE(485),
+ [sym_var_config] = STATE(485),
+ [sym__expression] = STATE(1104),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1087),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(230),
+ [aux_sym__statement_list] = STATE(230),
+ [sym_assignment_statement] = STATE(902),
+ [sym_reference_assignment_statement] = STATE(902),
+ [sym_invocation_statement] = STATE(902),
+ [sym_empty_statement] = STATE(902),
+ [sym_if_statement] = STATE(902),
+ [sym_case_statement] = STATE(902),
+ [sym_for_statement] = STATE(902),
+ [sym_while_statement] = STATE(902),
+ [sym_repeat_statement] = STATE(902),
+ [sym_exit_statement] = STATE(902),
+ [sym_continue_statement] = STATE(902),
+ [sym_return_statement] = STATE(902),
+ [aux_sym_program_declaration_repeat1] = STATE(376),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(215),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(217),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(221),
+ [aux_sym_var_input_token1] = ACTIONS(223),
+ [aux_sym_var_output_token1] = ACTIONS(225),
+ [aux_sym_var_in_out_token1] = ACTIONS(227),
+ [aux_sym_var_temp_token1] = ACTIONS(229),
+ [aux_sym_var_global_token1] = ACTIONS(231),
+ [aux_sym_var_external_token1] = ACTIONS(233),
+ [aux_sym_var_access_token1] = ACTIONS(235),
+ [aux_sym_var_config_token1] = ACTIONS(237),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(239),
+ [aux_sym_case_statement_token1] = ACTIONS(241),
+ [aux_sym_for_statement_token1] = ACTIONS(243),
+ [aux_sym_while_statement_token1] = ACTIONS(245),
+ [aux_sym_repeat_statement_token1] = ACTIONS(247),
+ [aux_sym_exit_statement_token1] = ACTIONS(249),
+ [aux_sym_continue_statement_token1] = ACTIONS(251),
+ [aux_sym_return_statement_token1] = ACTIONS(253),
+ [sym__end_method] = ACTIONS(307),
+ },
+ [STATE(56)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(66),
+ [sym_var_block] = STATE(485),
+ [sym_var_input] = STATE(485),
+ [sym_var_output] = STATE(485),
+ [sym_var_in_out] = STATE(485),
+ [sym_var_temp] = STATE(485),
+ [sym_var_global] = STATE(485),
+ [sym_var_external] = STATE(485),
+ [sym_var_access] = STATE(485),
+ [sym_var_config] = STATE(485),
+ [sym__expression] = STATE(1104),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1087),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(266),
+ [aux_sym__statement_list] = STATE(266),
+ [sym_assignment_statement] = STATE(902),
+ [sym_reference_assignment_statement] = STATE(902),
+ [sym_invocation_statement] = STATE(902),
+ [sym_empty_statement] = STATE(902),
+ [sym_if_statement] = STATE(902),
+ [sym_case_statement] = STATE(902),
+ [sym_for_statement] = STATE(902),
+ [sym_while_statement] = STATE(902),
+ [sym_repeat_statement] = STATE(902),
+ [sym_exit_statement] = STATE(902),
+ [sym_continue_statement] = STATE(902),
+ [sym_return_statement] = STATE(902),
+ [aux_sym_program_declaration_repeat1] = STATE(66),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(215),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(217),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(221),
+ [aux_sym_var_input_token1] = ACTIONS(223),
+ [aux_sym_var_output_token1] = ACTIONS(225),
+ [aux_sym_var_in_out_token1] = ACTIONS(227),
+ [aux_sym_var_temp_token1] = ACTIONS(229),
+ [aux_sym_var_global_token1] = ACTIONS(231),
+ [aux_sym_var_external_token1] = ACTIONS(233),
+ [aux_sym_var_access_token1] = ACTIONS(235),
+ [aux_sym_var_config_token1] = ACTIONS(237),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(239),
+ [aux_sym_case_statement_token1] = ACTIONS(241),
+ [aux_sym_for_statement_token1] = ACTIONS(243),
+ [aux_sym_while_statement_token1] = ACTIONS(245),
+ [aux_sym_repeat_statement_token1] = ACTIONS(247),
+ [aux_sym_exit_statement_token1] = ACTIONS(249),
+ [aux_sym_continue_statement_token1] = ACTIONS(251),
+ [aux_sym_return_statement_token1] = ACTIONS(253),
+ [sym__end_method] = ACTIONS(309),
+ },
+ [STATE(57)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(376),
+ [sym_var_block] = STATE(485),
+ [sym_var_input] = STATE(485),
+ [sym_var_output] = STATE(485),
+ [sym_var_in_out] = STATE(485),
+ [sym_var_temp] = STATE(485),
+ [sym_var_global] = STATE(485),
+ [sym_var_external] = STATE(485),
+ [sym_var_access] = STATE(485),
+ [sym_var_config] = STATE(485),
+ [sym__expression] = STATE(1104),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1087),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(271),
+ [aux_sym__statement_list] = STATE(271),
+ [sym_assignment_statement] = STATE(902),
+ [sym_reference_assignment_statement] = STATE(902),
+ [sym_invocation_statement] = STATE(902),
+ [sym_empty_statement] = STATE(902),
+ [sym_if_statement] = STATE(902),
+ [sym_case_statement] = STATE(902),
+ [sym_for_statement] = STATE(902),
+ [sym_while_statement] = STATE(902),
+ [sym_repeat_statement] = STATE(902),
+ [sym_exit_statement] = STATE(902),
+ [sym_continue_statement] = STATE(902),
+ [sym_return_statement] = STATE(902),
+ [aux_sym_program_declaration_repeat1] = STATE(376),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(215),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(217),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(221),
+ [aux_sym_var_input_token1] = ACTIONS(223),
+ [aux_sym_var_output_token1] = ACTIONS(225),
+ [aux_sym_var_in_out_token1] = ACTIONS(227),
+ [aux_sym_var_temp_token1] = ACTIONS(229),
+ [aux_sym_var_global_token1] = ACTIONS(231),
+ [aux_sym_var_external_token1] = ACTIONS(233),
+ [aux_sym_var_access_token1] = ACTIONS(235),
+ [aux_sym_var_config_token1] = ACTIONS(237),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(239),
+ [aux_sym_case_statement_token1] = ACTIONS(241),
+ [aux_sym_for_statement_token1] = ACTIONS(243),
+ [aux_sym_while_statement_token1] = ACTIONS(245),
+ [aux_sym_repeat_statement_token1] = ACTIONS(247),
+ [aux_sym_exit_statement_token1] = ACTIONS(249),
+ [aux_sym_continue_statement_token1] = ACTIONS(251),
+ [aux_sym_return_statement_token1] = ACTIONS(253),
+ [sym__end_method] = ACTIONS(311),
+ },
+ [STATE(58)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(64),
+ [sym_var_block] = STATE(459),
+ [sym_var_input] = STATE(459),
+ [sym_var_output] = STATE(459),
+ [sym_var_in_out] = STATE(459),
+ [sym_var_temp] = STATE(459),
+ [sym_var_global] = STATE(459),
+ [sym_var_external] = STATE(459),
+ [sym_var_access] = STATE(459),
+ [sym_var_config] = STATE(459),
+ [sym__expression] = STATE(1091),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1084),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(235),
+ [aux_sym__statement_list] = STATE(235),
+ [sym_assignment_statement] = STATE(1031),
+ [sym_reference_assignment_statement] = STATE(1031),
+ [sym_invocation_statement] = STATE(1031),
+ [sym_empty_statement] = STATE(1031),
+ [sym_if_statement] = STATE(1031),
+ [sym_case_statement] = STATE(1031),
+ [sym_for_statement] = STATE(1031),
+ [sym_while_statement] = STATE(1031),
+ [sym_repeat_statement] = STATE(1031),
+ [sym_exit_statement] = STATE(1031),
+ [sym_continue_statement] = STATE(1031),
+ [sym_return_statement] = STATE(1031),
+ [aux_sym_program_declaration_repeat1] = STATE(64),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(313),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(315),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(317),
+ [aux_sym_var_input_token1] = ACTIONS(319),
+ [aux_sym_var_output_token1] = ACTIONS(321),
+ [aux_sym_var_in_out_token1] = ACTIONS(323),
+ [aux_sym_var_temp_token1] = ACTIONS(325),
+ [aux_sym_var_global_token1] = ACTIONS(327),
+ [aux_sym_var_external_token1] = ACTIONS(329),
+ [aux_sym_var_access_token1] = ACTIONS(331),
+ [aux_sym_var_config_token1] = ACTIONS(333),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(335),
+ [aux_sym_case_statement_token1] = ACTIONS(337),
+ [aux_sym_for_statement_token1] = ACTIONS(339),
+ [aux_sym_while_statement_token1] = ACTIONS(341),
+ [aux_sym_repeat_statement_token1] = ACTIONS(343),
+ [aux_sym_exit_statement_token1] = ACTIONS(345),
+ [aux_sym_continue_statement_token1] = ACTIONS(347),
+ [aux_sym_return_statement_token1] = ACTIONS(349),
+ [sym__end_function] = ACTIONS(351),
+ },
+ [STATE(59)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(71),
+ [sym_var_block] = STATE(553),
+ [sym_var_input] = STATE(553),
+ [sym_var_output] = STATE(553),
+ [sym_var_in_out] = STATE(553),
+ [sym_var_temp] = STATE(553),
+ [sym_var_global] = STATE(553),
+ [sym_var_external] = STATE(553),
+ [sym_var_access] = STATE(553),
+ [sym_var_config] = STATE(553),
+ [sym__expression] = STATE(1109),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1108),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(289),
+ [aux_sym__statement_list] = STATE(289),
+ [sym_assignment_statement] = STATE(920),
+ [sym_reference_assignment_statement] = STATE(920),
+ [sym_invocation_statement] = STATE(920),
+ [sym_empty_statement] = STATE(920),
+ [sym_if_statement] = STATE(920),
+ [sym_case_statement] = STATE(920),
+ [sym_for_statement] = STATE(920),
+ [sym_while_statement] = STATE(920),
+ [sym_repeat_statement] = STATE(920),
+ [sym_exit_statement] = STATE(920),
+ [sym_continue_statement] = STATE(920),
+ [sym_return_statement] = STATE(920),
+ [aux_sym_program_declaration_repeat1] = STATE(71),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(353),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(355),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(357),
+ [aux_sym_var_input_token1] = ACTIONS(359),
+ [aux_sym_var_output_token1] = ACTIONS(361),
+ [aux_sym_var_in_out_token1] = ACTIONS(363),
+ [aux_sym_var_temp_token1] = ACTIONS(365),
+ [aux_sym_var_global_token1] = ACTIONS(367),
+ [aux_sym_var_external_token1] = ACTIONS(369),
+ [aux_sym_var_access_token1] = ACTIONS(371),
+ [aux_sym_var_config_token1] = ACTIONS(373),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(375),
+ [aux_sym_case_statement_token1] = ACTIONS(377),
+ [aux_sym_for_statement_token1] = ACTIONS(379),
+ [aux_sym_while_statement_token1] = ACTIONS(381),
+ [aux_sym_repeat_statement_token1] = ACTIONS(383),
+ [aux_sym_exit_statement_token1] = ACTIONS(385),
+ [aux_sym_continue_statement_token1] = ACTIONS(387),
+ [aux_sym_return_statement_token1] = ACTIONS(389),
+ [sym__end_program] = ACTIONS(391),
+ },
+ [STATE(60)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(61),
+ [sym_var_block] = STATE(553),
+ [sym_var_input] = STATE(553),
+ [sym_var_output] = STATE(553),
+ [sym_var_in_out] = STATE(553),
+ [sym_var_temp] = STATE(553),
+ [sym_var_global] = STATE(553),
+ [sym_var_external] = STATE(553),
+ [sym_var_access] = STATE(553),
+ [sym_var_config] = STATE(553),
+ [sym__expression] = STATE(1109),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1108),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(218),
+ [aux_sym__statement_list] = STATE(218),
+ [sym_assignment_statement] = STATE(920),
+ [sym_reference_assignment_statement] = STATE(920),
+ [sym_invocation_statement] = STATE(920),
+ [sym_empty_statement] = STATE(920),
+ [sym_if_statement] = STATE(920),
+ [sym_case_statement] = STATE(920),
+ [sym_for_statement] = STATE(920),
+ [sym_while_statement] = STATE(920),
+ [sym_repeat_statement] = STATE(920),
+ [sym_exit_statement] = STATE(920),
+ [sym_continue_statement] = STATE(920),
+ [sym_return_statement] = STATE(920),
+ [aux_sym_program_declaration_repeat1] = STATE(61),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(353),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(355),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(357),
+ [aux_sym_var_input_token1] = ACTIONS(359),
+ [aux_sym_var_output_token1] = ACTIONS(361),
+ [aux_sym_var_in_out_token1] = ACTIONS(363),
+ [aux_sym_var_temp_token1] = ACTIONS(365),
+ [aux_sym_var_global_token1] = ACTIONS(367),
+ [aux_sym_var_external_token1] = ACTIONS(369),
+ [aux_sym_var_access_token1] = ACTIONS(371),
+ [aux_sym_var_config_token1] = ACTIONS(373),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(375),
+ [aux_sym_case_statement_token1] = ACTIONS(377),
+ [aux_sym_for_statement_token1] = ACTIONS(379),
+ [aux_sym_while_statement_token1] = ACTIONS(381),
+ [aux_sym_repeat_statement_token1] = ACTIONS(383),
+ [aux_sym_exit_statement_token1] = ACTIONS(385),
+ [aux_sym_continue_statement_token1] = ACTIONS(387),
+ [aux_sym_return_statement_token1] = ACTIONS(389),
+ [sym__end_program] = ACTIONS(393),
+ },
+ [STATE(61)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(378),
+ [sym_var_block] = STATE(553),
+ [sym_var_input] = STATE(553),
+ [sym_var_output] = STATE(553),
+ [sym_var_in_out] = STATE(553),
+ [sym_var_temp] = STATE(553),
+ [sym_var_global] = STATE(553),
+ [sym_var_external] = STATE(553),
+ [sym_var_access] = STATE(553),
+ [sym_var_config] = STATE(553),
+ [sym__expression] = STATE(1109),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1108),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(223),
+ [aux_sym__statement_list] = STATE(223),
+ [sym_assignment_statement] = STATE(920),
+ [sym_reference_assignment_statement] = STATE(920),
+ [sym_invocation_statement] = STATE(920),
+ [sym_empty_statement] = STATE(920),
+ [sym_if_statement] = STATE(920),
+ [sym_case_statement] = STATE(920),
+ [sym_for_statement] = STATE(920),
+ [sym_while_statement] = STATE(920),
+ [sym_repeat_statement] = STATE(920),
+ [sym_exit_statement] = STATE(920),
+ [sym_continue_statement] = STATE(920),
+ [sym_return_statement] = STATE(920),
+ [aux_sym_program_declaration_repeat1] = STATE(378),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(353),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(355),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(357),
+ [aux_sym_var_input_token1] = ACTIONS(359),
+ [aux_sym_var_output_token1] = ACTIONS(361),
+ [aux_sym_var_in_out_token1] = ACTIONS(363),
+ [aux_sym_var_temp_token1] = ACTIONS(365),
+ [aux_sym_var_global_token1] = ACTIONS(367),
+ [aux_sym_var_external_token1] = ACTIONS(369),
+ [aux_sym_var_access_token1] = ACTIONS(371),
+ [aux_sym_var_config_token1] = ACTIONS(373),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(375),
+ [aux_sym_case_statement_token1] = ACTIONS(377),
+ [aux_sym_for_statement_token1] = ACTIONS(379),
+ [aux_sym_while_statement_token1] = ACTIONS(381),
+ [aux_sym_repeat_statement_token1] = ACTIONS(383),
+ [aux_sym_exit_statement_token1] = ACTIONS(385),
+ [aux_sym_continue_statement_token1] = ACTIONS(387),
+ [aux_sym_return_statement_token1] = ACTIONS(389),
+ [sym__end_program] = ACTIONS(395),
+ },
+ [STATE(62)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(376),
+ [sym_var_block] = STATE(485),
+ [sym_var_input] = STATE(485),
+ [sym_var_output] = STATE(485),
+ [sym_var_in_out] = STATE(485),
+ [sym_var_temp] = STATE(485),
+ [sym_var_global] = STATE(485),
+ [sym_var_external] = STATE(485),
+ [sym_var_access] = STATE(485),
+ [sym_var_config] = STATE(485),
+ [sym__expression] = STATE(1104),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1087),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(220),
+ [aux_sym__statement_list] = STATE(220),
+ [sym_assignment_statement] = STATE(902),
+ [sym_reference_assignment_statement] = STATE(902),
+ [sym_invocation_statement] = STATE(902),
+ [sym_empty_statement] = STATE(902),
+ [sym_if_statement] = STATE(902),
+ [sym_case_statement] = STATE(902),
+ [sym_for_statement] = STATE(902),
+ [sym_while_statement] = STATE(902),
+ [sym_repeat_statement] = STATE(902),
+ [sym_exit_statement] = STATE(902),
+ [sym_continue_statement] = STATE(902),
+ [sym_return_statement] = STATE(902),
+ [aux_sym_program_declaration_repeat1] = STATE(376),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(215),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(217),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(221),
+ [aux_sym_var_input_token1] = ACTIONS(223),
+ [aux_sym_var_output_token1] = ACTIONS(225),
+ [aux_sym_var_in_out_token1] = ACTIONS(227),
+ [aux_sym_var_temp_token1] = ACTIONS(229),
+ [aux_sym_var_global_token1] = ACTIONS(231),
+ [aux_sym_var_external_token1] = ACTIONS(233),
+ [aux_sym_var_access_token1] = ACTIONS(235),
+ [aux_sym_var_config_token1] = ACTIONS(237),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(239),
+ [aux_sym_case_statement_token1] = ACTIONS(241),
+ [aux_sym_for_statement_token1] = ACTIONS(243),
+ [aux_sym_while_statement_token1] = ACTIONS(245),
+ [aux_sym_repeat_statement_token1] = ACTIONS(247),
+ [aux_sym_exit_statement_token1] = ACTIONS(249),
+ [aux_sym_continue_statement_token1] = ACTIONS(251),
+ [aux_sym_return_statement_token1] = ACTIONS(253),
+ [sym__end_method] = ACTIONS(397),
+ },
+ [STATE(63)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(65),
+ [sym_var_block] = STATE(459),
+ [sym_var_input] = STATE(459),
+ [sym_var_output] = STATE(459),
+ [sym_var_in_out] = STATE(459),
+ [sym_var_temp] = STATE(459),
+ [sym_var_global] = STATE(459),
+ [sym_var_external] = STATE(459),
+ [sym_var_access] = STATE(459),
+ [sym_var_config] = STATE(459),
+ [sym__expression] = STATE(1091),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1084),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(234),
+ [aux_sym__statement_list] = STATE(234),
+ [sym_assignment_statement] = STATE(1031),
+ [sym_reference_assignment_statement] = STATE(1031),
+ [sym_invocation_statement] = STATE(1031),
+ [sym_empty_statement] = STATE(1031),
+ [sym_if_statement] = STATE(1031),
+ [sym_case_statement] = STATE(1031),
+ [sym_for_statement] = STATE(1031),
+ [sym_while_statement] = STATE(1031),
+ [sym_repeat_statement] = STATE(1031),
+ [sym_exit_statement] = STATE(1031),
+ [sym_continue_statement] = STATE(1031),
+ [sym_return_statement] = STATE(1031),
+ [aux_sym_program_declaration_repeat1] = STATE(65),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(313),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(315),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(317),
+ [aux_sym_var_input_token1] = ACTIONS(319),
+ [aux_sym_var_output_token1] = ACTIONS(321),
+ [aux_sym_var_in_out_token1] = ACTIONS(323),
+ [aux_sym_var_temp_token1] = ACTIONS(325),
+ [aux_sym_var_global_token1] = ACTIONS(327),
+ [aux_sym_var_external_token1] = ACTIONS(329),
+ [aux_sym_var_access_token1] = ACTIONS(331),
+ [aux_sym_var_config_token1] = ACTIONS(333),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(335),
+ [aux_sym_case_statement_token1] = ACTIONS(337),
+ [aux_sym_for_statement_token1] = ACTIONS(339),
+ [aux_sym_while_statement_token1] = ACTIONS(341),
+ [aux_sym_repeat_statement_token1] = ACTIONS(343),
+ [aux_sym_exit_statement_token1] = ACTIONS(345),
+ [aux_sym_continue_statement_token1] = ACTIONS(347),
+ [aux_sym_return_statement_token1] = ACTIONS(349),
+ [sym__end_function] = ACTIONS(399),
+ },
+ [STATE(64)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(377),
+ [sym_var_block] = STATE(459),
+ [sym_var_input] = STATE(459),
+ [sym_var_output] = STATE(459),
+ [sym_var_in_out] = STATE(459),
+ [sym_var_temp] = STATE(459),
+ [sym_var_global] = STATE(459),
+ [sym_var_external] = STATE(459),
+ [sym_var_access] = STATE(459),
+ [sym_var_config] = STATE(459),
+ [sym__expression] = STATE(1091),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1084),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(198),
+ [aux_sym__statement_list] = STATE(198),
+ [sym_assignment_statement] = STATE(1031),
+ [sym_reference_assignment_statement] = STATE(1031),
+ [sym_invocation_statement] = STATE(1031),
+ [sym_empty_statement] = STATE(1031),
+ [sym_if_statement] = STATE(1031),
+ [sym_case_statement] = STATE(1031),
+ [sym_for_statement] = STATE(1031),
+ [sym_while_statement] = STATE(1031),
+ [sym_repeat_statement] = STATE(1031),
+ [sym_exit_statement] = STATE(1031),
+ [sym_continue_statement] = STATE(1031),
+ [sym_return_statement] = STATE(1031),
+ [aux_sym_program_declaration_repeat1] = STATE(377),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(313),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(315),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(317),
+ [aux_sym_var_input_token1] = ACTIONS(319),
+ [aux_sym_var_output_token1] = ACTIONS(321),
+ [aux_sym_var_in_out_token1] = ACTIONS(323),
+ [aux_sym_var_temp_token1] = ACTIONS(325),
+ [aux_sym_var_global_token1] = ACTIONS(327),
+ [aux_sym_var_external_token1] = ACTIONS(329),
+ [aux_sym_var_access_token1] = ACTIONS(331),
+ [aux_sym_var_config_token1] = ACTIONS(333),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(335),
+ [aux_sym_case_statement_token1] = ACTIONS(337),
+ [aux_sym_for_statement_token1] = ACTIONS(339),
+ [aux_sym_while_statement_token1] = ACTIONS(341),
+ [aux_sym_repeat_statement_token1] = ACTIONS(343),
+ [aux_sym_exit_statement_token1] = ACTIONS(345),
+ [aux_sym_continue_statement_token1] = ACTIONS(347),
+ [aux_sym_return_statement_token1] = ACTIONS(349),
+ [sym__end_function] = ACTIONS(401),
+ },
+ [STATE(65)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(377),
+ [sym_var_block] = STATE(459),
+ [sym_var_input] = STATE(459),
+ [sym_var_output] = STATE(459),
+ [sym_var_in_out] = STATE(459),
+ [sym_var_temp] = STATE(459),
+ [sym_var_global] = STATE(459),
+ [sym_var_external] = STATE(459),
+ [sym_var_access] = STATE(459),
+ [sym_var_config] = STATE(459),
+ [sym__expression] = STATE(1091),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1084),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(250),
+ [aux_sym__statement_list] = STATE(250),
+ [sym_assignment_statement] = STATE(1031),
+ [sym_reference_assignment_statement] = STATE(1031),
+ [sym_invocation_statement] = STATE(1031),
+ [sym_empty_statement] = STATE(1031),
+ [sym_if_statement] = STATE(1031),
+ [sym_case_statement] = STATE(1031),
+ [sym_for_statement] = STATE(1031),
+ [sym_while_statement] = STATE(1031),
+ [sym_repeat_statement] = STATE(1031),
+ [sym_exit_statement] = STATE(1031),
+ [sym_continue_statement] = STATE(1031),
+ [sym_return_statement] = STATE(1031),
+ [aux_sym_program_declaration_repeat1] = STATE(377),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(313),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(315),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(317),
+ [aux_sym_var_input_token1] = ACTIONS(319),
+ [aux_sym_var_output_token1] = ACTIONS(321),
+ [aux_sym_var_in_out_token1] = ACTIONS(323),
+ [aux_sym_var_temp_token1] = ACTIONS(325),
+ [aux_sym_var_global_token1] = ACTIONS(327),
+ [aux_sym_var_external_token1] = ACTIONS(329),
+ [aux_sym_var_access_token1] = ACTIONS(331),
+ [aux_sym_var_config_token1] = ACTIONS(333),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(335),
+ [aux_sym_case_statement_token1] = ACTIONS(337),
+ [aux_sym_for_statement_token1] = ACTIONS(339),
+ [aux_sym_while_statement_token1] = ACTIONS(341),
+ [aux_sym_repeat_statement_token1] = ACTIONS(343),
+ [aux_sym_exit_statement_token1] = ACTIONS(345),
+ [aux_sym_continue_statement_token1] = ACTIONS(347),
+ [aux_sym_return_statement_token1] = ACTIONS(349),
+ [sym__end_function] = ACTIONS(403),
+ },
+ [STATE(66)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(376),
+ [sym_var_block] = STATE(485),
+ [sym_var_input] = STATE(485),
+ [sym_var_output] = STATE(485),
+ [sym_var_in_out] = STATE(485),
+ [sym_var_temp] = STATE(485),
+ [sym_var_global] = STATE(485),
+ [sym_var_external] = STATE(485),
+ [sym_var_access] = STATE(485),
+ [sym_var_config] = STATE(485),
+ [sym__expression] = STATE(1104),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1087),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(199),
+ [aux_sym__statement_list] = STATE(199),
+ [sym_assignment_statement] = STATE(902),
+ [sym_reference_assignment_statement] = STATE(902),
+ [sym_invocation_statement] = STATE(902),
+ [sym_empty_statement] = STATE(902),
+ [sym_if_statement] = STATE(902),
+ [sym_case_statement] = STATE(902),
+ [sym_for_statement] = STATE(902),
+ [sym_while_statement] = STATE(902),
+ [sym_repeat_statement] = STATE(902),
+ [sym_exit_statement] = STATE(902),
+ [sym_continue_statement] = STATE(902),
+ [sym_return_statement] = STATE(902),
+ [aux_sym_program_declaration_repeat1] = STATE(376),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(215),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(217),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(221),
+ [aux_sym_var_input_token1] = ACTIONS(223),
+ [aux_sym_var_output_token1] = ACTIONS(225),
+ [aux_sym_var_in_out_token1] = ACTIONS(227),
+ [aux_sym_var_temp_token1] = ACTIONS(229),
+ [aux_sym_var_global_token1] = ACTIONS(231),
+ [aux_sym_var_external_token1] = ACTIONS(233),
+ [aux_sym_var_access_token1] = ACTIONS(235),
+ [aux_sym_var_config_token1] = ACTIONS(237),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(239),
+ [aux_sym_case_statement_token1] = ACTIONS(241),
+ [aux_sym_for_statement_token1] = ACTIONS(243),
+ [aux_sym_while_statement_token1] = ACTIONS(245),
+ [aux_sym_repeat_statement_token1] = ACTIONS(247),
+ [aux_sym_exit_statement_token1] = ACTIONS(249),
+ [aux_sym_continue_statement_token1] = ACTIONS(251),
+ [aux_sym_return_statement_token1] = ACTIONS(253),
+ [sym__end_method] = ACTIONS(405),
+ },
+ [STATE(67)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(69),
+ [sym_var_block] = STATE(485),
+ [sym_var_input] = STATE(485),
+ [sym_var_output] = STATE(485),
+ [sym_var_in_out] = STATE(485),
+ [sym_var_temp] = STATE(485),
+ [sym_var_global] = STATE(485),
+ [sym_var_external] = STATE(485),
+ [sym_var_access] = STATE(485),
+ [sym_var_config] = STATE(485),
+ [sym__expression] = STATE(1104),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1087),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(201),
+ [aux_sym__statement_list] = STATE(201),
+ [sym_assignment_statement] = STATE(902),
+ [sym_reference_assignment_statement] = STATE(902),
+ [sym_invocation_statement] = STATE(902),
+ [sym_empty_statement] = STATE(902),
+ [sym_if_statement] = STATE(902),
+ [sym_case_statement] = STATE(902),
+ [sym_for_statement] = STATE(902),
+ [sym_while_statement] = STATE(902),
+ [sym_repeat_statement] = STATE(902),
+ [sym_exit_statement] = STATE(902),
+ [sym_continue_statement] = STATE(902),
+ [sym_return_statement] = STATE(902),
+ [aux_sym_program_declaration_repeat1] = STATE(69),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(215),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(217),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(221),
+ [aux_sym_var_input_token1] = ACTIONS(223),
+ [aux_sym_var_output_token1] = ACTIONS(225),
+ [aux_sym_var_in_out_token1] = ACTIONS(227),
+ [aux_sym_var_temp_token1] = ACTIONS(229),
+ [aux_sym_var_global_token1] = ACTIONS(231),
+ [aux_sym_var_external_token1] = ACTIONS(233),
+ [aux_sym_var_access_token1] = ACTIONS(235),
+ [aux_sym_var_config_token1] = ACTIONS(237),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(239),
+ [aux_sym_case_statement_token1] = ACTIONS(241),
+ [aux_sym_for_statement_token1] = ACTIONS(243),
+ [aux_sym_while_statement_token1] = ACTIONS(245),
+ [aux_sym_repeat_statement_token1] = ACTIONS(247),
+ [aux_sym_exit_statement_token1] = ACTIONS(249),
+ [aux_sym_continue_statement_token1] = ACTIONS(251),
+ [aux_sym_return_statement_token1] = ACTIONS(253),
+ [sym__end_method] = ACTIONS(407),
+ },
+ [STATE(68)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(376),
+ [sym_var_block] = STATE(485),
+ [sym_var_input] = STATE(485),
+ [sym_var_output] = STATE(485),
+ [sym_var_in_out] = STATE(485),
+ [sym_var_temp] = STATE(485),
+ [sym_var_global] = STATE(485),
+ [sym_var_external] = STATE(485),
+ [sym_var_access] = STATE(485),
+ [sym_var_config] = STATE(485),
+ [sym__expression] = STATE(1104),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1087),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(200),
+ [aux_sym__statement_list] = STATE(200),
+ [sym_assignment_statement] = STATE(902),
+ [sym_reference_assignment_statement] = STATE(902),
+ [sym_invocation_statement] = STATE(902),
+ [sym_empty_statement] = STATE(902),
+ [sym_if_statement] = STATE(902),
+ [sym_case_statement] = STATE(902),
+ [sym_for_statement] = STATE(902),
+ [sym_while_statement] = STATE(902),
+ [sym_repeat_statement] = STATE(902),
+ [sym_exit_statement] = STATE(902),
+ [sym_continue_statement] = STATE(902),
+ [sym_return_statement] = STATE(902),
+ [aux_sym_program_declaration_repeat1] = STATE(376),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(215),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(217),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(221),
+ [aux_sym_var_input_token1] = ACTIONS(223),
+ [aux_sym_var_output_token1] = ACTIONS(225),
+ [aux_sym_var_in_out_token1] = ACTIONS(227),
+ [aux_sym_var_temp_token1] = ACTIONS(229),
+ [aux_sym_var_global_token1] = ACTIONS(231),
+ [aux_sym_var_external_token1] = ACTIONS(233),
+ [aux_sym_var_access_token1] = ACTIONS(235),
+ [aux_sym_var_config_token1] = ACTIONS(237),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(239),
+ [aux_sym_case_statement_token1] = ACTIONS(241),
+ [aux_sym_for_statement_token1] = ACTIONS(243),
+ [aux_sym_while_statement_token1] = ACTIONS(245),
+ [aux_sym_repeat_statement_token1] = ACTIONS(247),
+ [aux_sym_exit_statement_token1] = ACTIONS(249),
+ [aux_sym_continue_statement_token1] = ACTIONS(251),
+ [aux_sym_return_statement_token1] = ACTIONS(253),
+ [sym__end_method] = ACTIONS(409),
+ },
+ [STATE(69)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(376),
+ [sym_var_block] = STATE(485),
+ [sym_var_input] = STATE(485),
+ [sym_var_output] = STATE(485),
+ [sym_var_in_out] = STATE(485),
+ [sym_var_temp] = STATE(485),
+ [sym_var_global] = STATE(485),
+ [sym_var_external] = STATE(485),
+ [sym_var_access] = STATE(485),
+ [sym_var_config] = STATE(485),
+ [sym__expression] = STATE(1104),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1087),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(208),
+ [aux_sym__statement_list] = STATE(208),
+ [sym_assignment_statement] = STATE(902),
+ [sym_reference_assignment_statement] = STATE(902),
+ [sym_invocation_statement] = STATE(902),
+ [sym_empty_statement] = STATE(902),
+ [sym_if_statement] = STATE(902),
+ [sym_case_statement] = STATE(902),
+ [sym_for_statement] = STATE(902),
+ [sym_while_statement] = STATE(902),
+ [sym_repeat_statement] = STATE(902),
+ [sym_exit_statement] = STATE(902),
+ [sym_continue_statement] = STATE(902),
+ [sym_return_statement] = STATE(902),
+ [aux_sym_program_declaration_repeat1] = STATE(376),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(215),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(217),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(221),
+ [aux_sym_var_input_token1] = ACTIONS(223),
+ [aux_sym_var_output_token1] = ACTIONS(225),
+ [aux_sym_var_in_out_token1] = ACTIONS(227),
+ [aux_sym_var_temp_token1] = ACTIONS(229),
+ [aux_sym_var_global_token1] = ACTIONS(231),
+ [aux_sym_var_external_token1] = ACTIONS(233),
+ [aux_sym_var_access_token1] = ACTIONS(235),
+ [aux_sym_var_config_token1] = ACTIONS(237),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(239),
+ [aux_sym_case_statement_token1] = ACTIONS(241),
+ [aux_sym_for_statement_token1] = ACTIONS(243),
+ [aux_sym_while_statement_token1] = ACTIONS(245),
+ [aux_sym_repeat_statement_token1] = ACTIONS(247),
+ [aux_sym_exit_statement_token1] = ACTIONS(249),
+ [aux_sym_continue_statement_token1] = ACTIONS(251),
+ [aux_sym_return_statement_token1] = ACTIONS(253),
+ [sym__end_method] = ACTIONS(411),
+ },
+ [STATE(70)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(55),
+ [sym_var_block] = STATE(485),
+ [sym_var_input] = STATE(485),
+ [sym_var_output] = STATE(485),
+ [sym_var_in_out] = STATE(485),
+ [sym_var_temp] = STATE(485),
+ [sym_var_global] = STATE(485),
+ [sym_var_external] = STATE(485),
+ [sym_var_access] = STATE(485),
+ [sym_var_config] = STATE(485),
+ [sym__expression] = STATE(1104),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1087),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(210),
+ [aux_sym__statement_list] = STATE(210),
+ [sym_assignment_statement] = STATE(902),
+ [sym_reference_assignment_statement] = STATE(902),
+ [sym_invocation_statement] = STATE(902),
+ [sym_empty_statement] = STATE(902),
+ [sym_if_statement] = STATE(902),
+ [sym_case_statement] = STATE(902),
+ [sym_for_statement] = STATE(902),
+ [sym_while_statement] = STATE(902),
+ [sym_repeat_statement] = STATE(902),
+ [sym_exit_statement] = STATE(902),
+ [sym_continue_statement] = STATE(902),
+ [sym_return_statement] = STATE(902),
+ [aux_sym_program_declaration_repeat1] = STATE(55),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(215),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(217),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(221),
+ [aux_sym_var_input_token1] = ACTIONS(223),
+ [aux_sym_var_output_token1] = ACTIONS(225),
+ [aux_sym_var_in_out_token1] = ACTIONS(227),
+ [aux_sym_var_temp_token1] = ACTIONS(229),
+ [aux_sym_var_global_token1] = ACTIONS(231),
+ [aux_sym_var_external_token1] = ACTIONS(233),
+ [aux_sym_var_access_token1] = ACTIONS(235),
+ [aux_sym_var_config_token1] = ACTIONS(237),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(239),
+ [aux_sym_case_statement_token1] = ACTIONS(241),
+ [aux_sym_for_statement_token1] = ACTIONS(243),
+ [aux_sym_while_statement_token1] = ACTIONS(245),
+ [aux_sym_repeat_statement_token1] = ACTIONS(247),
+ [aux_sym_exit_statement_token1] = ACTIONS(249),
+ [aux_sym_continue_statement_token1] = ACTIONS(251),
+ [aux_sym_return_statement_token1] = ACTIONS(253),
+ [sym__end_method] = ACTIONS(413),
+ },
+ [STATE(71)] = {
+ [sym__literal] = STATE(601),
+ [sym_boolean_literal] = STATE(596),
+ [sym_typed_literal] = STATE(596),
+ [sym__var_block] = STATE(378),
+ [sym_var_block] = STATE(553),
+ [sym_var_input] = STATE(553),
+ [sym_var_output] = STATE(553),
+ [sym_var_in_out] = STATE(553),
+ [sym_var_temp] = STATE(553),
+ [sym_var_global] = STATE(553),
+ [sym_var_external] = STATE(553),
+ [sym_var_access] = STATE(553),
+ [sym_var_config] = STATE(553),
+ [sym__expression] = STATE(1109),
+ [sym_parenthesized_expression] = STATE(601),
+ [sym_this_expression] = STATE(601),
+ [sym_super_expression] = STATE(601),
+ [sym_call_expression] = STATE(1108),
+ [sym_index_expression] = STATE(601),
+ [sym_member_access_expression] = STATE(601),
+ [sym_dereference_expression] = STATE(601),
+ [sym_address_of_expression] = STATE(601),
+ [sym_unary_expression] = STATE(601),
+ [sym_binary_expression] = STATE(601),
+ [sym__statement] = STATE(258),
+ [aux_sym__statement_list] = STATE(258),
+ [sym_assignment_statement] = STATE(920),
+ [sym_reference_assignment_statement] = STATE(920),
+ [sym_invocation_statement] = STATE(920),
+ [sym_empty_statement] = STATE(920),
+ [sym_if_statement] = STATE(920),
+ [sym_case_statement] = STATE(920),
+ [sym_for_statement] = STATE(920),
+ [sym_while_statement] = STATE(920),
+ [sym_repeat_statement] = STATE(920),
+ [sym_exit_statement] = STATE(920),
+ [sym_continue_statement] = STATE(920),
+ [sym_return_statement] = STATE(920),
+ [aux_sym_program_declaration_repeat1] = STATE(378),
+ [sym_identifier] = ACTIONS(31),
+ [anon_sym_SEMI] = ACTIONS(353),
+ [sym_comment] = ACTIONS(3),
+ [sym_pragma] = ACTIONS(355),
+ [aux_sym_boolean_literal_token1] = ACTIONS(37),
+ [aux_sym_boolean_literal_token2] = ACTIONS(37),
+ [sym_integer_literal] = ACTIONS(39),
+ [sym_real_literal] = ACTIONS(41),
+ [sym_string_literal] = ACTIONS(41),
+ [sym_time_literal] = ACTIONS(41),
+ [sym_date_literal] = ACTIONS(41),
+ [sym_time_of_day_literal] = ACTIONS(41),
+ [sym_date_and_time_literal] = ACTIONS(41),
+ [anon_sym_LPAREN] = ACTIONS(43),
+ [aux_sym_var_block_token1] = ACTIONS(357),
+ [aux_sym_var_input_token1] = ACTIONS(359),
+ [aux_sym_var_output_token1] = ACTIONS(361),
+ [aux_sym_var_in_out_token1] = ACTIONS(363),
+ [aux_sym_var_temp_token1] = ACTIONS(365),
+ [aux_sym_var_global_token1] = ACTIONS(367),
+ [aux_sym_var_external_token1] = ACTIONS(369),
+ [aux_sym_var_access_token1] = ACTIONS(371),
+ [aux_sym_var_config_token1] = ACTIONS(373),
+ [aux_sym_this_expression_token1] = ACTIONS(65),
+ [aux_sym_super_expression_token1] = ACTIONS(67),
+ [aux_sym_address_of_expression_token1] = ACTIONS(69),
+ [anon_sym_DASH] = ACTIONS(71),
+ [anon_sym_PLUS] = ACTIONS(71),
+ [aux_sym_unary_expression_token1] = ACTIONS(73),
+ [aux_sym_if_statement_token1] = ACTIONS(375),
+ [aux_sym_case_statement_token1] = ACTIONS(377),
+ [aux_sym_for_statement_token1] = ACTIONS(379),
+ [aux_sym_while_statement_token1] = ACTIONS(381),
+ [aux_sym_repeat_statement_token1] = ACTIONS(383),
+ [aux_sym_exit_statement_token1] = ACTIONS(385),
+ [aux_sym_continue_statement_token1] = ACTIONS(387),
+ [aux_sym_return_statement_token1] = ACTIONS(389),
+ [sym__end_program] = ACTIONS(415),
+ },
+};
+
+static const uint16_t ts_small_parse_table[] = {
+ [0] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(175), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(263), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [126] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(183), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(282), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [252] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(171), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(221), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [378] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(417), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(243), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [504] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(199), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(357), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [630] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(187), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(246), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [756] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(419), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(224), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [882] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(189), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(300), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [1008] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(185), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(252), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [1134] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(421), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(245), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [1260] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(423), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(232), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [1386] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(177), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(254), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [1512] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(181), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(279), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [1638] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(425), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(228), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [1764] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(427), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(264), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [1890] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(429), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(244), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [2016] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(431), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(268), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [2142] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(433), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(373), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [2268] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(169), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(211), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [2394] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(195), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(270), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [2520] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(191), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(214), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [2646] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(197), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(272), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [2772] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(435), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(195), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [2898] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(437), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(260), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [3024] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(167), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(274), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [3150] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(201), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(196), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [3276] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(439), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(204), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [3402] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(203), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(278), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [3528] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(441), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(283), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [3654] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(443), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(262), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [3780] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(445), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(286), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [3906] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(447), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(287), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [4032] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(205), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(205), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [4158] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(209), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(288), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [4284] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(449), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(291), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [4410] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(173), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(237), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [4536] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(207), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(292), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [4662] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(179), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(227), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [4788] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(451), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(281), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [4914] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(211), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(293), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [5040] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(453), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(295), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [5166] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(455), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(297), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [5292] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(457), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(298), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [5418] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(193), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(269), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [5544] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(213), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(299), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [5670] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(459), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(302), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [5796] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(461), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(248), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [5922] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(91), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(93), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(463), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(194), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [6048] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(465), 1,
+ sym_identifier,
+ ACTIONS(477), 1,
+ anon_sym_LPAREN,
+ ACTIONS(479), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(481), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(483), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(485), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1886), 1,
+ sym_elementary_type,
+ STATE(1941), 1,
+ sym__type_specifier,
+ ACTIONS(471), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(475), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(469), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(473), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1999), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(467), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [6141] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(487), 1,
+ sym_identifier,
+ ACTIONS(499), 1,
+ anon_sym_LPAREN,
+ ACTIONS(501), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(503), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(505), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(507), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1606), 1,
+ sym_elementary_type,
+ STATE(2046), 1,
+ sym__type_specifier,
+ ACTIONS(493), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(497), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(491), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(495), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1635), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(489), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [6234] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(487), 1,
+ sym_identifier,
+ ACTIONS(499), 1,
+ anon_sym_LPAREN,
+ ACTIONS(501), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(503), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(505), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(507), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1606), 1,
+ sym_elementary_type,
+ STATE(2017), 1,
+ sym__type_specifier,
+ ACTIONS(493), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(497), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(491), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(495), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1635), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(489), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [6327] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(487), 1,
+ sym_identifier,
+ ACTIONS(499), 1,
+ anon_sym_LPAREN,
+ ACTIONS(501), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(503), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(505), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(507), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1606), 1,
+ sym_elementary_type,
+ STATE(2037), 1,
+ sym__type_specifier,
+ ACTIONS(493), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(497), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(491), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(495), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1635), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(489), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [6420] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(533), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2149), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(182), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1815), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [6547] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(487), 1,
+ sym_identifier,
+ ACTIONS(499), 1,
+ anon_sym_LPAREN,
+ ACTIONS(501), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(503), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(505), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(507), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1606), 1,
+ sym_elementary_type,
+ STATE(1640), 1,
+ sym__type_specifier,
+ ACTIONS(493), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(497), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(491), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(495), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1635), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(489), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [6640] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(487), 1,
+ sym_identifier,
+ ACTIONS(499), 1,
+ anon_sym_LPAREN,
+ ACTIONS(501), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(503), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(505), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(507), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1606), 1,
+ sym_elementary_type,
+ STATE(2035), 1,
+ sym__type_specifier,
+ ACTIONS(493), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(497), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(491), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(495), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1635), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(489), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [6733] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(487), 1,
+ sym_identifier,
+ ACTIONS(499), 1,
+ anon_sym_LPAREN,
+ ACTIONS(501), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(503), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(505), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(507), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1606), 1,
+ sym_elementary_type,
+ STATE(1820), 1,
+ sym__type_specifier,
+ ACTIONS(493), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(497), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(491), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(495), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1635), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(489), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [6826] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(535), 1,
+ sym_identifier,
+ ACTIONS(547), 1,
+ anon_sym_LPAREN,
+ ACTIONS(549), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(551), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(553), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(555), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(526), 1,
+ sym_elementary_type,
+ STATE(535), 1,
+ sym__type_specifier,
+ ACTIONS(541), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(545), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(539), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(543), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(525), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(537), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [6919] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(535), 1,
+ sym_identifier,
+ ACTIONS(547), 1,
+ anon_sym_LPAREN,
+ ACTIONS(549), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(551), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(553), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(555), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(526), 1,
+ sym_elementary_type,
+ STATE(541), 1,
+ sym__type_specifier,
+ ACTIONS(541), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(545), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(539), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(543), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(525), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(537), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [7012] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(535), 1,
+ sym_identifier,
+ ACTIONS(547), 1,
+ anon_sym_LPAREN,
+ ACTIONS(549), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(551), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(553), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(555), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(526), 1,
+ sym_elementary_type,
+ STATE(545), 1,
+ sym__type_specifier,
+ ACTIONS(541), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(545), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(539), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(543), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(525), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(537), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [7105] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(535), 1,
+ sym_identifier,
+ ACTIONS(547), 1,
+ anon_sym_LPAREN,
+ ACTIONS(549), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(551), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(553), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(555), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(526), 1,
+ sym_elementary_type,
+ STATE(547), 1,
+ sym__type_specifier,
+ ACTIONS(541), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(545), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(539), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(543), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(525), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(537), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [7198] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(557), 1,
+ sym_identifier,
+ ACTIONS(569), 1,
+ anon_sym_LPAREN,
+ ACTIONS(571), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(573), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(575), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(577), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(552), 1,
+ sym_elementary_type,
+ STATE(554), 1,
+ sym__type_specifier,
+ ACTIONS(563), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(567), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(561), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(565), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(551), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(559), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [7291] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(557), 1,
+ sym_identifier,
+ ACTIONS(569), 1,
+ anon_sym_LPAREN,
+ ACTIONS(571), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(573), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(575), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(577), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(552), 1,
+ sym_elementary_type,
+ STATE(556), 1,
+ sym__type_specifier,
+ ACTIONS(563), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(567), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(561), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(565), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(551), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(559), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [7384] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(557), 1,
+ sym_identifier,
+ ACTIONS(569), 1,
+ anon_sym_LPAREN,
+ ACTIONS(571), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(573), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(575), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(577), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(552), 1,
+ sym_elementary_type,
+ STATE(560), 1,
+ sym__type_specifier,
+ ACTIONS(563), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(567), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(561), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(565), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(551), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(559), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [7477] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(557), 1,
+ sym_identifier,
+ ACTIONS(569), 1,
+ anon_sym_LPAREN,
+ ACTIONS(571), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(573), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(575), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(577), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(457), 1,
+ sym__type_specifier,
+ STATE(552), 1,
+ sym_elementary_type,
+ ACTIONS(563), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(567), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(561), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(565), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(551), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(559), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [7570] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(557), 1,
+ sym_identifier,
+ ACTIONS(569), 1,
+ anon_sym_LPAREN,
+ ACTIONS(577), 1,
+ aux_sym_structure_type_inline_token1,
+ ACTIONS(581), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(583), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(585), 1,
+ aux_sym_reference_type_token1,
+ STATE(552), 1,
+ sym_elementary_type,
+ STATE(554), 1,
+ sym__type_specifier,
+ ACTIONS(563), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(579), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(561), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(565), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(551), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(559), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [7663] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(557), 1,
+ sym_identifier,
+ ACTIONS(569), 1,
+ anon_sym_LPAREN,
+ ACTIONS(577), 1,
+ aux_sym_structure_type_inline_token1,
+ ACTIONS(581), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(583), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(585), 1,
+ aux_sym_reference_type_token1,
+ STATE(552), 1,
+ sym_elementary_type,
+ STATE(556), 1,
+ sym__type_specifier,
+ ACTIONS(563), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(579), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(561), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(565), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(551), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(559), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [7756] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(557), 1,
+ sym_identifier,
+ ACTIONS(569), 1,
+ anon_sym_LPAREN,
+ ACTIONS(577), 1,
+ aux_sym_structure_type_inline_token1,
+ ACTIONS(581), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(583), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(585), 1,
+ aux_sym_reference_type_token1,
+ STATE(552), 1,
+ sym_elementary_type,
+ STATE(560), 1,
+ sym__type_specifier,
+ ACTIONS(563), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(579), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(561), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(565), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(551), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(559), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [7849] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(557), 1,
+ sym_identifier,
+ ACTIONS(569), 1,
+ anon_sym_LPAREN,
+ ACTIONS(577), 1,
+ aux_sym_structure_type_inline_token1,
+ ACTIONS(581), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(583), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(585), 1,
+ aux_sym_reference_type_token1,
+ STATE(457), 1,
+ sym__type_specifier,
+ STATE(552), 1,
+ sym_elementary_type,
+ ACTIONS(563), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(579), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(561), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(565), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(551), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(559), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [7942] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(465), 1,
+ sym_identifier,
+ ACTIONS(477), 1,
+ anon_sym_LPAREN,
+ ACTIONS(479), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(481), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(483), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(485), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1886), 1,
+ sym_elementary_type,
+ STATE(2013), 1,
+ sym__type_specifier,
+ ACTIONS(471), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(475), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(469), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(473), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1999), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(467), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [8035] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(465), 1,
+ sym_identifier,
+ ACTIONS(477), 1,
+ anon_sym_LPAREN,
+ ACTIONS(479), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(481), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(483), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(485), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1886), 1,
+ sym_elementary_type,
+ STATE(1902), 1,
+ sym__type_specifier,
+ ACTIONS(471), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(475), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(469), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(473), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1999), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(467), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [8128] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(487), 1,
+ sym_identifier,
+ ACTIONS(499), 1,
+ anon_sym_LPAREN,
+ ACTIONS(501), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(503), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(505), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(507), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1606), 1,
+ sym_elementary_type,
+ STATE(1695), 1,
+ sym__type_specifier,
+ ACTIONS(493), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(497), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(491), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(495), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1635), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(489), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [8221] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(465), 1,
+ sym_identifier,
+ ACTIONS(477), 1,
+ anon_sym_LPAREN,
+ ACTIONS(479), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(481), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(483), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(485), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1886), 1,
+ sym_elementary_type,
+ STATE(1985), 1,
+ sym__type_specifier,
+ ACTIONS(471), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(475), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(469), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(473), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1999), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(467), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [8314] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(487), 1,
+ sym_identifier,
+ ACTIONS(499), 1,
+ anon_sym_LPAREN,
+ ACTIONS(501), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(503), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(505), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(507), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1606), 1,
+ sym_elementary_type,
+ STATE(2032), 1,
+ sym__type_specifier,
+ ACTIONS(493), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(497), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(491), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(495), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1635), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(489), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [8407] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(487), 1,
+ sym_identifier,
+ ACTIONS(499), 1,
+ anon_sym_LPAREN,
+ ACTIONS(501), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(503), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(505), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(507), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1606), 1,
+ sym_elementary_type,
+ STATE(2183), 1,
+ sym__type_specifier,
+ ACTIONS(493), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(497), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(491), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(495), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1635), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(489), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [8500] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(557), 1,
+ sym_identifier,
+ ACTIONS(569), 1,
+ anon_sym_LPAREN,
+ ACTIONS(571), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(573), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(575), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(577), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(67), 1,
+ sym__type_specifier,
+ STATE(552), 1,
+ sym_elementary_type,
+ ACTIONS(563), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(567), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(561), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(565), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(551), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(559), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [8593] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(587), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2223), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(124), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1798), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [8720] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(487), 1,
+ sym_identifier,
+ ACTIONS(499), 1,
+ anon_sym_LPAREN,
+ ACTIONS(501), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(503), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(505), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(507), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1606), 1,
+ sym_elementary_type,
+ STATE(1858), 1,
+ sym__type_specifier,
+ ACTIONS(493), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(497), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(491), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(495), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1635), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(489), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [8813] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(535), 1,
+ sym_identifier,
+ ACTIONS(547), 1,
+ anon_sym_LPAREN,
+ ACTIONS(549), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(551), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(553), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(555), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(63), 1,
+ sym__type_specifier,
+ STATE(526), 1,
+ sym_elementary_type,
+ ACTIONS(541), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(545), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(539), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(543), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(525), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(537), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [8906] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(465), 1,
+ sym_identifier,
+ ACTIONS(477), 1,
+ anon_sym_LPAREN,
+ ACTIONS(479), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(481), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(483), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(485), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1836), 1,
+ sym__type_specifier,
+ STATE(1886), 1,
+ sym_elementary_type,
+ ACTIONS(471), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(475), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(469), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(473), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1999), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(467), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [8999] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(589), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2187), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(155), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1792), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [9126] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(487), 1,
+ sym_identifier,
+ ACTIONS(499), 1,
+ anon_sym_LPAREN,
+ ACTIONS(501), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(503), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(505), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(507), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1606), 1,
+ sym_elementary_type,
+ STATE(2056), 1,
+ sym__type_specifier,
+ ACTIONS(493), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(497), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(491), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(495), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1635), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(489), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [9219] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(487), 1,
+ sym_identifier,
+ ACTIONS(499), 1,
+ anon_sym_LPAREN,
+ ACTIONS(501), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(503), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(505), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(507), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1606), 1,
+ sym_elementary_type,
+ STATE(2055), 1,
+ sym__type_specifier,
+ ACTIONS(493), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(497), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(491), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(495), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1635), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(489), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [9312] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(487), 1,
+ sym_identifier,
+ ACTIONS(499), 1,
+ anon_sym_LPAREN,
+ ACTIONS(501), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(503), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(505), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(507), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1606), 1,
+ sym_elementary_type,
+ STATE(1899), 1,
+ sym__type_specifier,
+ ACTIONS(493), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(497), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(491), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(495), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1635), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(489), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [9405] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(591), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2085), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(182), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1802), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [9532] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(535), 1,
+ sym_identifier,
+ ACTIONS(547), 1,
+ anon_sym_LPAREN,
+ ACTIONS(549), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(551), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(553), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(555), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(58), 1,
+ sym__type_specifier,
+ STATE(526), 1,
+ sym_elementary_type,
+ ACTIONS(541), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(545), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(539), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(543), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(525), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(537), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [9625] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(557), 1,
+ sym_identifier,
+ ACTIONS(569), 1,
+ anon_sym_LPAREN,
+ ACTIONS(571), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(573), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(575), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(577), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(56), 1,
+ sym__type_specifier,
+ STATE(552), 1,
+ sym_elementary_type,
+ ACTIONS(563), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(567), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(561), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(565), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(551), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(559), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [9718] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(557), 1,
+ sym_identifier,
+ ACTIONS(569), 1,
+ anon_sym_LPAREN,
+ ACTIONS(571), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(573), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(575), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(577), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(70), 1,
+ sym__type_specifier,
+ STATE(552), 1,
+ sym_elementary_type,
+ ACTIONS(563), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(567), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(561), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(565), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(551), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(559), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [9811] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(487), 1,
+ sym_identifier,
+ ACTIONS(499), 1,
+ anon_sym_LPAREN,
+ ACTIONS(501), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(503), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(505), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(507), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1606), 1,
+ sym_elementary_type,
+ STATE(1852), 1,
+ sym__type_specifier,
+ ACTIONS(493), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(497), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(491), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(495), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1635), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(489), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [9904] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(557), 1,
+ sym_identifier,
+ ACTIONS(569), 1,
+ anon_sym_LPAREN,
+ ACTIONS(577), 1,
+ aux_sym_structure_type_inline_token1,
+ ACTIONS(581), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(583), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(585), 1,
+ aux_sym_reference_type_token1,
+ STATE(552), 1,
+ sym_elementary_type,
+ STATE(1260), 1,
+ sym__type_specifier,
+ ACTIONS(563), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(579), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(561), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(565), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(551), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(559), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [9997] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(465), 1,
+ sym_identifier,
+ ACTIONS(477), 1,
+ anon_sym_LPAREN,
+ ACTIONS(479), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(481), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(483), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(485), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1845), 1,
+ sym__type_specifier,
+ STATE(1886), 1,
+ sym_elementary_type,
+ ACTIONS(471), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(475), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(469), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(473), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1999), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(467), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [10090] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(487), 1,
+ sym_identifier,
+ ACTIONS(499), 1,
+ anon_sym_LPAREN,
+ ACTIONS(501), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(503), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(505), 1,
+ aux_sym_reference_type_token1,
+ ACTIONS(507), 1,
+ aux_sym_structure_type_inline_token1,
+ STATE(1606), 1,
+ sym_elementary_type,
+ STATE(1796), 1,
+ sym__type_specifier,
+ ACTIONS(493), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(497), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(491), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(495), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(1635), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(489), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [10183] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(593), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2174), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(164), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1637), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [10310] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(595), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2121), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(182), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1639), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [10437] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(597), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2163), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(166), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1669), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [10564] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(599), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2144), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(182), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1670), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [10691] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(601), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2161), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(168), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1697), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [10818] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(603), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2190), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(182), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1700), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [10945] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(605), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2157), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(170), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1728), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [11072] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(607), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2188), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(182), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1729), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [11199] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(609), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2191), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(172), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1755), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [11326] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(611), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2213), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(182), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1756), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [11453] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(613), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2145), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(174), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1763), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [11580] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(615), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2205), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(182), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1767), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [11707] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(617), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2138), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(176), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1779), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [11834] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(619), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2150), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(182), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1780), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [11961] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(621), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2061), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(178), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1783), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [12088] = 32,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(623), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ STATE(2067), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(182), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(1787), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [12215] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(557), 1,
+ sym_identifier,
+ ACTIONS(569), 1,
+ anon_sym_LPAREN,
+ ACTIONS(577), 1,
+ aux_sym_structure_type_inline_token1,
+ ACTIONS(581), 1,
+ aux_sym_array_type_token1,
+ ACTIONS(583), 1,
+ aux_sym_pointer_type_token1,
+ ACTIONS(585), 1,
+ aux_sym_reference_type_token1,
+ STATE(552), 1,
+ sym_elementary_type,
+ STATE(1274), 1,
+ sym__type_specifier,
+ ACTIONS(563), 2,
+ aux_sym_generic_type_token1,
+ aux_sym_generic_type_token11,
+ ACTIONS(579), 2,
+ aux_sym_string_type_token1,
+ aux_sym_string_type_token2,
+ ACTIONS(561), 4,
+ aux_sym_elementary_type_token16,
+ aux_sym_elementary_type_token17,
+ aux_sym_elementary_type_token18,
+ aux_sym_elementary_type_token19,
+ ACTIONS(565), 10,
+ aux_sym_generic_type_token2,
+ aux_sym_generic_type_token3,
+ aux_sym_generic_type_token4,
+ aux_sym_generic_type_token5,
+ aux_sym_generic_type_token6,
+ aux_sym_generic_type_token7,
+ aux_sym_generic_type_token8,
+ aux_sym_generic_type_token9,
+ aux_sym_generic_type_token10,
+ aux_sym_generic_type_token12,
+ STATE(551), 10,
+ sym_qualified_identifier,
+ sym__name,
+ sym_generic_type,
+ sym_string_type,
+ sym_array_type,
+ sym_pointer_type,
+ sym_reference_type,
+ sym_subrange_type,
+ sym_enumerated_type_inline,
+ sym_structure_type_inline,
+ ACTIONS(559), 25,
+ aux_sym_elementary_type_token1,
+ aux_sym_elementary_type_token2,
+ aux_sym_elementary_type_token3,
+ aux_sym_elementary_type_token4,
+ aux_sym_elementary_type_token5,
+ aux_sym_elementary_type_token6,
+ aux_sym_elementary_type_token7,
+ aux_sym_elementary_type_token8,
+ aux_sym_elementary_type_token9,
+ aux_sym_elementary_type_token10,
+ aux_sym_elementary_type_token11,
+ aux_sym_elementary_type_token12,
+ aux_sym_elementary_type_token13,
+ aux_sym_elementary_type_token14,
+ aux_sym_elementary_type_token15,
+ aux_sym_elementary_type_token20,
+ aux_sym_elementary_type_token21,
+ aux_sym_elementary_type_token22,
+ aux_sym_elementary_type_token23,
+ aux_sym_elementary_type_token24,
+ aux_sym_elementary_type_token25,
+ aux_sym_elementary_type_token26,
+ aux_sym_elementary_type_token27,
+ aux_sym_elementary_type_token28,
+ aux_sym_elementary_type_token29,
+ [12308] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(181), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(625), 3,
+ sym__end_if,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [12424] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(182), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(627), 3,
+ sym__end_if,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [12540] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(629), 1,
+ sym_identifier,
+ ACTIONS(632), 1,
+ anon_sym_SEMI,
+ ACTIONS(635), 1,
+ sym_pragma,
+ ACTIONS(641), 1,
+ sym_integer_literal,
+ ACTIONS(647), 1,
+ anon_sym_LPAREN,
+ ACTIONS(650), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(653), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(656), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(662), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(665), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(670), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(673), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(676), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(679), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(682), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(685), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(688), 1,
+ aux_sym_return_statement_token1,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ ACTIONS(638), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(659), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(182), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(668), 3,
+ sym__end_if,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ ACTIONS(644), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [12656] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(265), 1,
+ anon_sym_SEMI,
+ ACTIONS(267), 1,
+ sym_pragma,
+ ACTIONS(287), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(289), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(291), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(293), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(295), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(297), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(299), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(301), 1,
+ aux_sym_return_statement_token1,
+ STATE(1080), 1,
+ sym_call_expression,
+ STATE(1083), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(691), 2,
+ sym__end_get,
+ sym__end_set,
+ STATE(188), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(869), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [12771] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(693), 1,
+ sym_identifier,
+ ACTIONS(696), 1,
+ anon_sym_SEMI,
+ ACTIONS(698), 1,
+ sym_pragma,
+ ACTIONS(703), 1,
+ sym_integer_literal,
+ ACTIONS(709), 1,
+ anon_sym_LPAREN,
+ ACTIONS(712), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(715), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(718), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(724), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(727), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(731), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(733), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(735), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(737), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(739), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(741), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(743), 1,
+ aux_sym_return_statement_token1,
+ STATE(1094), 1,
+ sym_call_expression,
+ STATE(1110), 1,
+ sym__expression,
+ ACTIONS(700), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(721), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(729), 2,
+ sym__end_case,
+ aux_sym_else_clause_token1,
+ STATE(187), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(706), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(830), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [12886] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(696), 1,
+ anon_sym_SEMI,
+ ACTIONS(698), 1,
+ sym_pragma,
+ ACTIONS(727), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(731), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(733), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(735), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(737), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(739), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(741), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(743), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(745), 1,
+ sym_identifier,
+ ACTIONS(751), 1,
+ sym_integer_literal,
+ ACTIONS(757), 1,
+ anon_sym_LPAREN,
+ ACTIONS(760), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(763), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(766), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(772), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1094), 1,
+ sym_call_expression,
+ STATE(1110), 1,
+ sym__expression,
+ ACTIONS(748), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(769), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(775), 2,
+ sym__end_case,
+ aux_sym_else_clause_token1,
+ STATE(189), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(754), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(830), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [13001] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(696), 1,
+ anon_sym_SEMI,
+ ACTIONS(698), 1,
+ sym_pragma,
+ ACTIONS(727), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(731), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(733), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(735), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(737), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(739), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(741), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(743), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(777), 1,
+ sym_identifier,
+ ACTIONS(783), 1,
+ sym_integer_literal,
+ ACTIONS(789), 1,
+ anon_sym_LPAREN,
+ ACTIONS(792), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(795), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(798), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(804), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1094), 1,
+ sym_call_expression,
+ STATE(1110), 1,
+ sym__expression,
+ ACTIONS(780), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(801), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(807), 2,
+ sym__end_case,
+ aux_sym_else_clause_token1,
+ STATE(184), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(786), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(830), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [13116] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(629), 1,
+ sym_identifier,
+ ACTIONS(641), 1,
+ sym_integer_literal,
+ ACTIONS(647), 1,
+ anon_sym_LPAREN,
+ ACTIONS(650), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(653), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(656), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(662), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(809), 1,
+ anon_sym_SEMI,
+ ACTIONS(812), 1,
+ sym_pragma,
+ ACTIONS(815), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(818), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(821), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(824), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(827), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(830), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(833), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(836), 1,
+ aux_sym_return_statement_token1,
+ STATE(1094), 1,
+ sym_call_expression,
+ STATE(1110), 1,
+ sym__expression,
+ ACTIONS(638), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(659), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(668), 2,
+ sym__end_case,
+ aux_sym_else_clause_token1,
+ STATE(187), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(644), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(830), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [13231] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(629), 1,
+ sym_identifier,
+ ACTIONS(641), 1,
+ sym_integer_literal,
+ ACTIONS(647), 1,
+ anon_sym_LPAREN,
+ ACTIONS(650), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(653), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(656), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(662), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(839), 1,
+ anon_sym_SEMI,
+ ACTIONS(842), 1,
+ sym_pragma,
+ ACTIONS(845), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(848), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(851), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(854), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(857), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(860), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(863), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(866), 1,
+ aux_sym_return_statement_token1,
+ STATE(1080), 1,
+ sym_call_expression,
+ STATE(1083), 1,
+ sym__expression,
+ ACTIONS(638), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(659), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(668), 2,
+ sym__end_get,
+ sym__end_set,
+ STATE(188), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(644), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(869), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [13346] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(696), 1,
+ anon_sym_SEMI,
+ ACTIONS(698), 1,
+ sym_pragma,
+ ACTIONS(727), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(731), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(733), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(735), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(737), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(739), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(741), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(743), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(869), 1,
+ sym_identifier,
+ ACTIONS(875), 1,
+ sym_integer_literal,
+ ACTIONS(881), 1,
+ anon_sym_LPAREN,
+ ACTIONS(884), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(887), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(890), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(896), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1094), 1,
+ sym_call_expression,
+ STATE(1110), 1,
+ sym__expression,
+ ACTIONS(872), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(893), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(899), 2,
+ sym__end_case,
+ aux_sym_else_clause_token1,
+ STATE(187), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(878), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(830), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [13461] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(265), 1,
+ anon_sym_SEMI,
+ ACTIONS(267), 1,
+ sym_pragma,
+ ACTIONS(287), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(289), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(291), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(293), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(295), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(297), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(299), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(301), 1,
+ aux_sym_return_statement_token1,
+ STATE(1080), 1,
+ sym_call_expression,
+ STATE(1083), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(901), 2,
+ sym__end_get,
+ sym__end_set,
+ STATE(188), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(869), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [13576] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(903), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [13690] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(696), 1,
+ anon_sym_SEMI,
+ ACTIONS(698), 1,
+ sym_pragma,
+ ACTIONS(727), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(731), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(733), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(735), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(737), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(739), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(741), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(743), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(905), 1,
+ sym__end_case,
+ STATE(1094), 1,
+ sym_call_expression,
+ STATE(1110), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(193), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(830), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [13804] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(696), 1,
+ anon_sym_SEMI,
+ ACTIONS(698), 1,
+ sym_pragma,
+ ACTIONS(727), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(731), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(733), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(735), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(737), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(739), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(741), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(743), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(907), 1,
+ sym__end_case,
+ STATE(1094), 1,
+ sym_call_expression,
+ STATE(1110), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(187), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(830), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [13918] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(909), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [14032] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(911), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [14146] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(913), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [14260] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(629), 1,
+ sym_identifier,
+ ACTIONS(641), 1,
+ sym_integer_literal,
+ ACTIONS(647), 1,
+ anon_sym_LPAREN,
+ ACTIONS(650), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(653), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(656), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(662), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(668), 1,
+ aux_sym_repeat_statement_token2,
+ ACTIONS(915), 1,
+ anon_sym_SEMI,
+ ACTIONS(918), 1,
+ sym_pragma,
+ ACTIONS(921), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(924), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(927), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(930), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(933), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(936), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(939), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(942), 1,
+ aux_sym_return_statement_token1,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(638), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(659), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(197), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(644), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [14374] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(313), 1,
+ anon_sym_SEMI,
+ ACTIONS(315), 1,
+ sym_pragma,
+ ACTIONS(335), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(337), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(339), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(341), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(343), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(345), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(347), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(349), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(945), 1,
+ sym__end_function,
+ STATE(1084), 1,
+ sym_call_expression,
+ STATE(1091), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(202), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1031), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [14488] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(215), 1,
+ anon_sym_SEMI,
+ ACTIONS(217), 1,
+ sym_pragma,
+ ACTIONS(239), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(241), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(243), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(245), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(247), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(249), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(251), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(253), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(947), 1,
+ sym__end_method,
+ STATE(1087), 1,
+ sym_call_expression,
+ STATE(1104), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(207), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(902), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [14602] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(215), 1,
+ anon_sym_SEMI,
+ ACTIONS(217), 1,
+ sym_pragma,
+ ACTIONS(239), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(241), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(243), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(245), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(247), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(249), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(251), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(253), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(949), 1,
+ sym__end_method,
+ STATE(1087), 1,
+ sym_call_expression,
+ STATE(1104), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(207), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(902), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [14716] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(215), 1,
+ anon_sym_SEMI,
+ ACTIONS(217), 1,
+ sym_pragma,
+ ACTIONS(239), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(241), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(243), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(245), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(247), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(249), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(251), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(253), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(951), 1,
+ sym__end_method,
+ STATE(1087), 1,
+ sym_call_expression,
+ STATE(1104), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(207), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(902), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [14830] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(629), 1,
+ sym_identifier,
+ ACTIONS(641), 1,
+ sym_integer_literal,
+ ACTIONS(647), 1,
+ anon_sym_LPAREN,
+ ACTIONS(650), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(653), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(656), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(662), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(668), 1,
+ sym__end_function,
+ ACTIONS(953), 1,
+ anon_sym_SEMI,
+ ACTIONS(956), 1,
+ sym_pragma,
+ ACTIONS(959), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(962), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(965), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(968), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(971), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(974), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(977), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(980), 1,
+ aux_sym_return_statement_token1,
+ STATE(1084), 1,
+ sym_call_expression,
+ STATE(1091), 1,
+ sym__expression,
+ ACTIONS(638), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(659), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(202), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(644), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1031), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [14944] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1003), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(226), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [15058] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1005), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [15172] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1007), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [15286] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1009), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [15400] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(629), 1,
+ sym_identifier,
+ ACTIONS(641), 1,
+ sym_integer_literal,
+ ACTIONS(647), 1,
+ anon_sym_LPAREN,
+ ACTIONS(650), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(653), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(656), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(662), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(668), 1,
+ sym__end_method,
+ ACTIONS(1011), 1,
+ anon_sym_SEMI,
+ ACTIONS(1014), 1,
+ sym_pragma,
+ ACTIONS(1017), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1020), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1023), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1026), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1029), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1032), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1035), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1038), 1,
+ aux_sym_return_statement_token1,
+ STATE(1087), 1,
+ sym_call_expression,
+ STATE(1104), 1,
+ sym__expression,
+ ACTIONS(638), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(659), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(207), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(644), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(902), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [15514] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(215), 1,
+ anon_sym_SEMI,
+ ACTIONS(217), 1,
+ sym_pragma,
+ ACTIONS(239), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(241), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(243), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(245), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(247), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(249), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(251), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(253), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1041), 1,
+ sym__end_method,
+ STATE(1087), 1,
+ sym_call_expression,
+ STATE(1104), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(207), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(902), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [15628] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1043), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [15742] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(215), 1,
+ anon_sym_SEMI,
+ ACTIONS(217), 1,
+ sym_pragma,
+ ACTIONS(239), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(241), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(243), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(245), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(247), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(249), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(251), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(253), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1045), 1,
+ sym__end_method,
+ STATE(1087), 1,
+ sym_call_expression,
+ STATE(1104), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(207), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(902), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [15856] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1047), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [15970] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(905), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(251), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [16084] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(629), 1,
+ sym_identifier,
+ ACTIONS(641), 1,
+ sym_integer_literal,
+ ACTIONS(647), 1,
+ anon_sym_LPAREN,
+ ACTIONS(650), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(653), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(656), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(662), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(668), 1,
+ sym__end_while,
+ ACTIONS(1049), 1,
+ anon_sym_SEMI,
+ ACTIONS(1052), 1,
+ sym_pragma,
+ ACTIONS(1055), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1058), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1061), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1064), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1067), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1070), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1073), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1076), 1,
+ aux_sym_return_statement_token1,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(638), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(659), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(213), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(644), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [16198] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1079), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [16312] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1081), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [16426] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(629), 1,
+ sym_identifier,
+ ACTIONS(641), 1,
+ sym_integer_literal,
+ ACTIONS(647), 1,
+ anon_sym_LPAREN,
+ ACTIONS(650), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(653), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(656), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(662), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(668), 1,
+ sym__end_for,
+ ACTIONS(1083), 1,
+ anon_sym_SEMI,
+ ACTIONS(1086), 1,
+ sym_pragma,
+ ACTIONS(1089), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1092), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1095), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1098), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1101), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1104), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1107), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1110), 1,
+ aux_sym_return_statement_token1,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(638), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(659), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(644), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [16540] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1113), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [16654] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(353), 1,
+ anon_sym_SEMI,
+ ACTIONS(355), 1,
+ sym_pragma,
+ ACTIONS(375), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(377), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(379), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(381), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(383), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(385), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(387), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(389), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1115), 1,
+ sym__end_program,
+ STATE(1108), 1,
+ sym_call_expression,
+ STATE(1109), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(242), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(920), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [16768] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1117), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [16882] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(215), 1,
+ anon_sym_SEMI,
+ ACTIONS(217), 1,
+ sym_pragma,
+ ACTIONS(239), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(241), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(243), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(245), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(247), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(249), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(251), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(253), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1119), 1,
+ sym__end_method,
+ STATE(1087), 1,
+ sym_call_expression,
+ STATE(1104), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(207), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(902), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [16996] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1121), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [17110] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(215), 1,
+ anon_sym_SEMI,
+ ACTIONS(217), 1,
+ sym_pragma,
+ ACTIONS(239), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(241), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(243), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(245), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(247), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(249), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(251), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(253), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1123), 1,
+ sym__end_method,
+ STATE(1087), 1,
+ sym_call_expression,
+ STATE(1104), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(207), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(902), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [17224] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(353), 1,
+ anon_sym_SEMI,
+ ACTIONS(355), 1,
+ sym_pragma,
+ ACTIONS(375), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(377), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(379), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(381), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(383), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(385), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(387), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(389), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1125), 1,
+ sym__end_program,
+ STATE(1108), 1,
+ sym_call_expression,
+ STATE(1109), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(242), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(920), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [17338] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1127), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [17452] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1149), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(311), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [17566] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1151), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [17680] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1153), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [17794] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1155), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [17908] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1157), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [18022] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(215), 1,
+ anon_sym_SEMI,
+ ACTIONS(217), 1,
+ sym_pragma,
+ ACTIONS(239), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(241), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(243), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(245), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(247), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(249), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(251), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(253), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1159), 1,
+ sym__end_method,
+ STATE(1087), 1,
+ sym_call_expression,
+ STATE(1104), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(207), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(902), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [18136] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1161), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [18250] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1163), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [18364] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1165), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(249), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [18478] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(313), 1,
+ anon_sym_SEMI,
+ ACTIONS(315), 1,
+ sym_pragma,
+ ACTIONS(335), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(337), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(339), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(341), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(343), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(345), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(347), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(349), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1167), 1,
+ sym__end_function,
+ STATE(1084), 1,
+ sym_call_expression,
+ STATE(1091), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(202), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1031), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [18592] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(313), 1,
+ anon_sym_SEMI,
+ ACTIONS(315), 1,
+ sym_pragma,
+ ACTIONS(335), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(337), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(339), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(341), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(343), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(345), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(347), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(349), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1169), 1,
+ sym__end_function,
+ STATE(1084), 1,
+ sym_call_expression,
+ STATE(1091), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(202), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1031), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [18706] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1171), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [18820] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1173), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [18934] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1175), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [19048] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1177), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [19162] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1179), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [19276] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1195), 1,
+ aux_sym_repeat_statement_token2,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(197), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [19390] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(629), 1,
+ sym_identifier,
+ ACTIONS(641), 1,
+ sym_integer_literal,
+ ACTIONS(647), 1,
+ anon_sym_LPAREN,
+ ACTIONS(650), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(653), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(656), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(662), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(668), 1,
+ sym__end_program,
+ ACTIONS(1203), 1,
+ anon_sym_SEMI,
+ ACTIONS(1206), 1,
+ sym_pragma,
+ ACTIONS(1209), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1212), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1215), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1218), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1221), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1224), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1227), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1230), 1,
+ aux_sym_return_statement_token1,
+ STATE(1108), 1,
+ sym_call_expression,
+ STATE(1109), 1,
+ sym__expression,
+ ACTIONS(638), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(659), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(242), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(644), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(920), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [19504] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1233), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [19618] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1235), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [19732] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1237), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [19846] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1239), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [19960] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1241), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(253), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [20074] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1243), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [20188] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1245), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(213), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [20302] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(313), 1,
+ anon_sym_SEMI,
+ ACTIONS(315), 1,
+ sym_pragma,
+ ACTIONS(335), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(337), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(339), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(341), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(343), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(345), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(347), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(349), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1247), 1,
+ sym__end_function,
+ STATE(1084), 1,
+ sym_call_expression,
+ STATE(1091), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(202), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1031), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [20416] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(509), 1,
+ anon_sym_SEMI,
+ ACTIONS(511), 1,
+ sym_pragma,
+ ACTIONS(513), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(519), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(521), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(523), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(525), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(527), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(529), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(531), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(907), 1,
+ sym__end_if,
+ STATE(1078), 1,
+ sym__expression,
+ STATE(1106), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(182), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(798), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [20530] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1249), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [20644] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1251), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [20758] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1253), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [20872] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1255), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [20986] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1257), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [21100] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1259), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [21214] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(353), 1,
+ anon_sym_SEMI,
+ ACTIONS(355), 1,
+ sym_pragma,
+ ACTIONS(375), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(377), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(379), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(381), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(383), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(385), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(387), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(389), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1261), 1,
+ sym__end_program,
+ STATE(1108), 1,
+ sym_call_expression,
+ STATE(1109), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(242), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(920), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [21328] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1263), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [21442] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1265), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [21556] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1267), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [21670] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1269), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [21784] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1271), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [21898] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1273), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [22012] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1275), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [22126] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(215), 1,
+ anon_sym_SEMI,
+ ACTIONS(217), 1,
+ sym_pragma,
+ ACTIONS(239), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(241), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(243), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(245), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(247), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(249), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(251), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(253), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1277), 1,
+ sym__end_method,
+ STATE(1087), 1,
+ sym_call_expression,
+ STATE(1104), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(207), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(902), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [22240] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(215), 1,
+ anon_sym_SEMI,
+ ACTIONS(217), 1,
+ sym_pragma,
+ ACTIONS(239), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(241), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(243), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(245), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(247), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(249), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(251), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(253), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1279), 1,
+ sym__end_method,
+ STATE(1087), 1,
+ sym_call_expression,
+ STATE(1104), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(207), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(902), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [22354] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1281), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [22468] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1283), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [22582] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1285), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [22696] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(215), 1,
+ anon_sym_SEMI,
+ ACTIONS(217), 1,
+ sym_pragma,
+ ACTIONS(239), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(241), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(243), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(245), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(247), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(249), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(251), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(253), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1287), 1,
+ sym__end_method,
+ STATE(1087), 1,
+ sym_call_expression,
+ STATE(1104), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(207), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(902), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [22810] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1289), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [22924] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(215), 1,
+ anon_sym_SEMI,
+ ACTIONS(217), 1,
+ sym_pragma,
+ ACTIONS(239), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(241), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(243), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(245), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(247), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(249), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(251), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(253), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1291), 1,
+ sym__end_method,
+ STATE(1087), 1,
+ sym_call_expression,
+ STATE(1104), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(207), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(902), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [23038] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1293), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [23152] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1295), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [23266] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1297), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [23380] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1299), 1,
+ aux_sym_repeat_statement_token2,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(241), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [23494] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1301), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [23608] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1303), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [23722] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1305), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [23836] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1307), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [23950] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1309), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [24064] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1311), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [24178] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1313), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [24292] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1315), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [24406] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1317), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [24520] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1319), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [24634] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1321), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [24748] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(353), 1,
+ anon_sym_SEMI,
+ ACTIONS(355), 1,
+ sym_pragma,
+ ACTIONS(375), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(377), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(379), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(381), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(383), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(385), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(387), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(389), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1323), 1,
+ sym__end_program,
+ STATE(1108), 1,
+ sym_call_expression,
+ STATE(1109), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(242), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(920), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [24862] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1325), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(296), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [24976] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1327), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [25090] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1329), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [25204] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1331), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [25318] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1333), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [25432] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1335), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [25546] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1337), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [25660] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1339), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [25774] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1341), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [25888] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1343), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [26002] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1345), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [26116] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1347), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(303), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [26230] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1349), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [26344] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1351), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [26458] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(629), 1,
+ sym_identifier,
+ ACTIONS(641), 1,
+ sym_integer_literal,
+ ACTIONS(647), 1,
+ anon_sym_LPAREN,
+ ACTIONS(650), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(653), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(656), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(662), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(668), 1,
+ sym__end_function_block,
+ ACTIONS(1353), 1,
+ anon_sym_SEMI,
+ ACTIONS(1356), 1,
+ sym_pragma,
+ ACTIONS(1359), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1362), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1365), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1368), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1371), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1374), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1377), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1380), 1,
+ aux_sym_return_statement_token1,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(638), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(659), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(644), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [26572] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1383), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(306), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [26686] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1385), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(213), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [26800] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1387), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(308), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [26914] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1389), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [27028] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1391), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(310), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [27142] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1393), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [27256] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1395), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(213), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [27370] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1397), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(313), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [27484] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1399), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(213), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [27598] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1401), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(315), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [27712] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1403), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [27826] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1405), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(317), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [27940] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1407), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [28054] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1409), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(319), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [28168] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1411), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(213), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [28282] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1413), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(321), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [28396] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1415), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [28510] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1417), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(323), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [28624] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1419), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [28738] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1421), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(325), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [28852] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1423), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(213), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [28966] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1425), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(327), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [29080] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1427), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [29194] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1429), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(329), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [29308] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1431), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [29422] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1433), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(331), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [29536] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1435), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(213), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [29650] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1437), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(333), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [29764] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1439), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [29878] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1441), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(335), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [29992] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1443), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [30106] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1445), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(337), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [30220] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1447), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(213), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [30334] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1449), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(339), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [30448] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1451), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [30562] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1453), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(341), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [30676] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1455), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [30790] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1457), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(343), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [30904] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1459), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(213), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [31018] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1461), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(345), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [31132] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1463), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [31246] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1465), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(347), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [31360] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1467), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [31474] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1469), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(349), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [31588] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1129), 1,
+ anon_sym_SEMI,
+ ACTIONS(1131), 1,
+ sym_pragma,
+ ACTIONS(1133), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1135), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1137), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1139), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1141), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1143), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1145), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1147), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1471), 1,
+ sym__end_while,
+ STATE(1092), 1,
+ sym__expression,
+ STATE(1107), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(213), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1035), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [31702] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1473), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(351), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [31816] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1475), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [31930] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1477), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(353), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [32044] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(983), 1,
+ anon_sym_SEMI,
+ ACTIONS(985), 1,
+ sym_pragma,
+ ACTIONS(987), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(989), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(991), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(993), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(995), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(997), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(999), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1001), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1479), 1,
+ sym__end_for,
+ STATE(1082), 1,
+ sym_call_expression,
+ STATE(1090), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(216), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(1056), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [32158] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1481), 1,
+ aux_sym_repeat_statement_token2,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(355), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [32272] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1483), 1,
+ aux_sym_repeat_statement_token2,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(197), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [32386] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1485), 1,
+ aux_sym_repeat_statement_token2,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(358), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [32500] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1487), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [32614] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1489), 1,
+ aux_sym_repeat_statement_token2,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(197), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [32728] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1491), 1,
+ aux_sym_repeat_statement_token2,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(360), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [32842] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1493), 1,
+ aux_sym_repeat_statement_token2,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(197), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [32956] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1495), 1,
+ aux_sym_repeat_statement_token2,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(362), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [33070] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1497), 1,
+ aux_sym_repeat_statement_token2,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(197), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [33184] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1499), 1,
+ aux_sym_repeat_statement_token2,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(364), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [33298] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1501), 1,
+ aux_sym_repeat_statement_token2,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(197), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [33412] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1503), 1,
+ aux_sym_repeat_statement_token2,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(366), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [33526] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1505), 1,
+ aux_sym_repeat_statement_token2,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(197), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [33640] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1507), 1,
+ aux_sym_repeat_statement_token2,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(368), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [33754] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1509), 1,
+ aux_sym_repeat_statement_token2,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(197), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [33868] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1511), 1,
+ aux_sym_repeat_statement_token2,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(370), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [33982] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1513), 1,
+ aux_sym_repeat_statement_token2,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(197), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [34096] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1515), 1,
+ aux_sym_repeat_statement_token2,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(372), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [34210] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1181), 1,
+ anon_sym_SEMI,
+ ACTIONS(1183), 1,
+ sym_pragma,
+ ACTIONS(1185), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(1187), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(1189), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(1191), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(1193), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(1197), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(1199), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(1201), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1517), 1,
+ aux_sym_repeat_statement_token2,
+ STATE(1079), 1,
+ sym__expression,
+ STATE(1105), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(197), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(988), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [34324] = 28,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(33), 1,
+ anon_sym_SEMI,
+ ACTIONS(35), 1,
+ sym_pragma,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(75), 1,
+ aux_sym_if_statement_token1,
+ ACTIONS(77), 1,
+ aux_sym_case_statement_token1,
+ ACTIONS(79), 1,
+ aux_sym_for_statement_token1,
+ ACTIONS(81), 1,
+ aux_sym_while_statement_token1,
+ ACTIONS(83), 1,
+ aux_sym_repeat_statement_token1,
+ ACTIONS(85), 1,
+ aux_sym_exit_statement_token1,
+ ACTIONS(87), 1,
+ aux_sym_continue_statement_token1,
+ ACTIONS(89), 1,
+ aux_sym_return_statement_token1,
+ ACTIONS(1519), 1,
+ sym__end_function_block,
+ STATE(1088), 1,
+ sym__expression,
+ STATE(1114), 1,
+ sym_call_expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(304), 2,
+ sym__statement,
+ aux_sym__statement_list,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 10,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ STATE(917), 12,
+ sym_assignment_statement,
+ sym_reference_assignment_statement,
+ sym_invocation_statement,
+ sym_empty_statement,
+ sym_if_statement,
+ sym_case_statement,
+ sym_for_statement,
+ sym_while_statement,
+ sym_repeat_statement,
+ sym_exit_statement,
+ sym_continue_statement,
+ sym_return_statement,
+ [34438] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1525), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1528), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(1531), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(1534), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(1537), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(1540), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(1543), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(1546), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(1549), 1,
+ aux_sym_var_config_token1,
+ STATE(374), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ ACTIONS(1521), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(394), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ ACTIONS(1523), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [34518] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1552), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1555), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(1558), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(1561), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(1564), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(1567), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(1570), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(1573), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(1576), 1,
+ aux_sym_var_config_token1,
+ STATE(375), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ ACTIONS(1521), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(441), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ ACTIONS(1523), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [34597] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1579), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1582), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(1585), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(1588), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(1591), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(1594), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(1597), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(1600), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(1603), 1,
+ aux_sym_var_config_token1,
+ STATE(376), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ ACTIONS(1521), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(485), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ ACTIONS(1523), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [34675] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1606), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1609), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(1612), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(1615), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(1618), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(1621), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(1624), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(1627), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(1630), 1,
+ aux_sym_var_config_token1,
+ STATE(377), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ ACTIONS(1521), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(459), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ ACTIONS(1523), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [34753] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1633), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1636), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(1639), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(1642), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(1645), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(1648), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(1651), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(1654), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(1657), 1,
+ aux_sym_var_config_token1,
+ STATE(378), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ ACTIONS(1521), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(553), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ ACTIONS(1523), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [34831] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1664), 1,
+ anon_sym_DOT,
+ STATE(381), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1660), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1662), 35,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ anon_sym_COMMA,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_function_block_declaration_token3,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [34886] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1664), 1,
+ anon_sym_DOT,
+ STATE(379), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1666), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1668), 35,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ anon_sym_COMMA,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_function_block_declaration_token3,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [34941] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1674), 1,
+ anon_sym_DOT,
+ STATE(381), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1670), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1672), 35,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ anon_sym_COMMA,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_function_block_declaration_token3,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [34996] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1670), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1672), 36,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ anon_sym_DOT,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ anon_sym_COMMA,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_function_block_declaration_token3,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [35046] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1681), 1,
+ anon_sym_COMMA,
+ STATE(383), 1,
+ aux_sym_function_block_declaration_repeat1,
+ ACTIONS(1677), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1679), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [35099] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1677), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1679), 34,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ anon_sym_COMMA,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [35147] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1684), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1686), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [35194] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1688), 1,
+ anon_sym_DOT,
+ STATE(390), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1660), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1662), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [35245] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1690), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1692), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [35292] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1694), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1696), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [35339] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1698), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1700), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [35386] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1702), 1,
+ anon_sym_DOT,
+ STATE(390), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1670), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1672), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [35437] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1705), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1707), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [35484] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1709), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1711), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [35531] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1713), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1715), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [35578] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1717), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1719), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [35625] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1721), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1723), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [35672] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1725), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1727), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [35719] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1729), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1731), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [35766] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1733), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1735), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [35813] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1737), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1739), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [35860] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1741), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1743), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [35907] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1745), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1747), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [35954] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1749), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1751), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [36001] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1753), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1755), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [36048] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1757), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1759), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [36095] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1761), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1763), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [36142] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1765), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1767), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [36189] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1769), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1771), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [36236] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1773), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1775), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [36283] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1777), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1779), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [36330] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1781), 1,
+ anon_sym_DOT,
+ STATE(416), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1666), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1668), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [36381] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1783), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1785), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [36428] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1688), 1,
+ anon_sym_DOT,
+ STATE(386), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1666), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1668), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [36479] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1787), 1,
+ anon_sym_DOT,
+ STATE(413), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1670), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1672), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [36530] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1790), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1792), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [36577] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1794), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1796), 33,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [36624] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1781), 1,
+ anon_sym_DOT,
+ STATE(413), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1660), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1662), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [36675] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1670), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1672), 32,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ anon_sym_DOT,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [36721] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1798), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(1800), 1,
+ sym__end_case,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ STATE(2060), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(484), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [36801] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1798), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(1802), 1,
+ sym__end_case,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ STATE(2162), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(484), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [36881] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1737), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1739), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [36927] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1690), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1692), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [36973] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1698), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1700), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [37019] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1709), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1711), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [37065] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1725), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1727), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [37111] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1733), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1735), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [37157] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1713), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1715), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [37203] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1749), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1751), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [37249] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1798), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(1804), 1,
+ sym__end_case,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ STATE(2070), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(484), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [37329] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1761), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1763), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [37375] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1684), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1686), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [37421] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1765), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1767), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [37467] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1798), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(1806), 1,
+ sym__end_case,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ STATE(2159), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(484), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [37547] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1798), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(1808), 1,
+ sym__end_case,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ STATE(2080), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(484), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [37627] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1769), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1771), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [37673] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1721), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1723), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [37719] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1741), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1743), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [37765] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1745), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1747), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [37811] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1753), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1755), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [37857] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1757), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1759), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [37903] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1773), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1775), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [37949] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1717), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1719), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [37995] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1729), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1731), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [38041] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1794), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1796), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [38087] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1777), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1779), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [38133] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1798), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(1810), 1,
+ sym__end_case,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ STATE(2225), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(484), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [38213] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1798), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(1812), 1,
+ sym__end_case,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ STATE(2171), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(484), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [38293] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1790), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1792), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [38339] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1798), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(1814), 1,
+ sym__end_case,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ STATE(2160), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(484), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [38419] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1798), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(1816), 1,
+ sym__end_case,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ STATE(2201), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(484), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [38499] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1705), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1707), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [38545] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1783), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1785), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [38591] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1670), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1672), 32,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ anon_sym_DOT,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [38637] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1694), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1696), 32,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [38683] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1798), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(1818), 1,
+ sym__end_case,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ STATE(2088), 1,
+ sym_else_clause,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(484), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [38763] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1694), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1696), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [38808] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1820), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1822), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [38853] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1824), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1826), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [38898] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1790), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1792), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [38943] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1717), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1719), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [38988] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1705), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1707), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39033] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1790), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1792), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39078] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1725), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1727), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39123] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1733), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1735), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39168] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1749), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1751), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39213] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1761), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1763), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39258] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1765), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1767), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39303] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1769), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1771), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39348] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1725), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1727), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39393] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1733), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1735), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39438] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1783), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1785), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39483] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1694), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1696), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39528] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1737), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1739), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39573] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1690), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1692), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39618] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1698), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1700), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39663] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1709), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1711), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39708] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1713), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1715), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39753] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1684), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1686), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39798] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1721), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1723), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39843] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1741), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1743), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39888] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1745), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1747), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39933] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1753), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1755), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [39978] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1757), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1759), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40023] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1773), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1775), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40068] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1828), 1,
+ sym_identifier,
+ ACTIONS(1834), 1,
+ sym_integer_literal,
+ ACTIONS(1840), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1843), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(1846), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(1849), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(1855), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ ACTIONS(1831), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(1852), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1858), 2,
+ sym__end_case,
+ aux_sym_else_clause_token1,
+ STATE(484), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(1837), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [40143] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1717), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1719), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40188] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1790), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1792), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40233] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1705), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1707), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40278] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1725), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1727), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40323] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1733), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1735), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40368] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1749), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1751), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40413] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1761), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1763), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40458] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1765), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1767), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40503] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1769), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1771), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40548] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1749), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1751), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40593] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1761), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1763), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40638] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1783), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1785), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40683] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1737), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1739), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40728] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1690), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1692), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40773] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1698), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1700), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40818] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1709), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1711), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40863] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1713), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1715), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40908] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1684), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1686), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40953] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1721), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1723), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [40998] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1741), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1743), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41043] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1745), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1747), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41088] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1753), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1755), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41133] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1757), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1759), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41178] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1773), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1775), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41223] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1765), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1767), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41268] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1729), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1731), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41313] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1794), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1796), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41358] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1777), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1779), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41403] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1729), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1731), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41448] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1794), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1796), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41493] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1783), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1785), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41538] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1777), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1779), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41583] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1721), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1723), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41628] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1729), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1731), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41673] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1794), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1796), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41718] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1741), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1743), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41763] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1860), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1862), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41808] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1864), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1866), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41853] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1868), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1870), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41898] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1745), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1747), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41943] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1872), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1874), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [41988] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1876), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1872), 5,
+ sym_identifier,
+ sym_integer_literal,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1874), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42035] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1777), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1779), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42080] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1753), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1755), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42125] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1757), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1759), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42170] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1773), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1775), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42215] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1694), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1696), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42260] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1737), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1739), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42305] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1690), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1692), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42350] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1698), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1700), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42395] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1878), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1880), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42440] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1709), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1711), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42485] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1713), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1715), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42530] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1769), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1771), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42575] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1684), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1686), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42620] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1882), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1884), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42665] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1886), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1888), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42710] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1890), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1892), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42755] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1894), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1896), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42800] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1898), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1900), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42845] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1902), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1904), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42890] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1820), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1822), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42935] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1824), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1826), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [42980] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1860), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1862), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [43025] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1864), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1866), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [43070] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1868), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1870), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [43115] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1872), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1874), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [43160] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1906), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1872), 5,
+ sym_identifier,
+ sym_integer_literal,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1874), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [43207] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1717), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1719), 31,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [43252] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1878), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1880), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [43297] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1882), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1884), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [43342] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1886), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1888), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [43387] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1890), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1892), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [43432] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1894), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1896), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [43477] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1898), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1900), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [43522] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1902), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1904), 31,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [43567] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1705), 6,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ aux_sym_var_block_token1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1707), 31,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [43612] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1908), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1910), 1,
+ anon_sym_LBRACK,
+ STATE(1132), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(2114), 3,
+ sym__array_initializer,
+ sym__initializer,
+ sym_structure_initializer,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [43681] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1908), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1910), 1,
+ anon_sym_LBRACK,
+ STATE(1132), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(2129), 3,
+ sym__array_initializer,
+ sym__initializer,
+ sym_structure_initializer,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [43750] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(432), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [43821] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(454), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [43892] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(446), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [43963] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(433), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [44034] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(448), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [44105] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(449), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [44176] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(418), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [44247] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(445), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [44318] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(419), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [44389] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2016), 1,
+ sym_case_value,
+ STATE(2034), 1,
+ sym_subrange,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(428), 2,
+ sym_case_clause,
+ aux_sym_case_statement_repeat1,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [44460] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1908), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1910), 1,
+ anon_sym_LBRACK,
+ STATE(1132), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(2141), 3,
+ sym__array_initializer,
+ sym__initializer,
+ sym_structure_initializer,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [44529] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1908), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1910), 1,
+ anon_sym_LBRACK,
+ STATE(1132), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ STATE(2146), 3,
+ sym__array_initializer,
+ sym__initializer,
+ sym_structure_initializer,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [44598] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1914), 1,
+ anon_sym_DOT,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1920), 5,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1912), 24,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [44650] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1928), 1,
+ anon_sym_POUND,
+ ACTIONS(1926), 7,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1924), 26,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [44694] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1914), 1,
+ anon_sym_DOT,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1932), 3,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1930), 22,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [44752] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1914), 1,
+ anon_sym_DOT,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1932), 1,
+ anon_sym_COLON,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1930), 13,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ aux_sym_binary_expression_token1,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [44822] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1914), 1,
+ anon_sym_DOT,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1932), 1,
+ anon_sym_COLON,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1930), 14,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [44890] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1914), 1,
+ anon_sym_DOT,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1932), 1,
+ anon_sym_COLON,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1930), 16,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [44956] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1914), 1,
+ anon_sym_DOT,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1932), 1,
+ anon_sym_COLON,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(1930), 18,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [45020] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1914), 1,
+ anon_sym_DOT,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1932), 3,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1930), 20,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [45080] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1914), 1,
+ anon_sym_DOT,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1932), 5,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1930), 23,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [45134] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1914), 1,
+ anon_sym_DOT,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1932), 5,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1930), 23,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [45188] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1956), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(1959), 1,
+ aux_sym_property_signature_token1,
+ STATE(586), 4,
+ sym__fb_member,
+ sym_method_declaration,
+ sym_property_declaration,
+ aux_sym_function_block_declaration_repeat2,
+ ACTIONS(1952), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1954), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [45236] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1964), 7,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1962), 26,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [45277] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1968), 7,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1966), 26,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [45318] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1970), 1,
+ sym_identifier,
+ ACTIONS(1972), 1,
+ anon_sym_RPAREN,
+ STATE(1066), 1,
+ sym__expression,
+ STATE(1933), 1,
+ sym_named_argument,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [45385] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1970), 1,
+ sym_identifier,
+ ACTIONS(1974), 1,
+ anon_sym_RPAREN,
+ STATE(1070), 1,
+ sym__expression,
+ STATE(1988), 1,
+ sym_named_argument,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [45452] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1978), 7,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1976), 26,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [45493] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1982), 7,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1980), 26,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [45534] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1986), 7,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1984), 26,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [45575] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1970), 1,
+ sym_identifier,
+ ACTIONS(1974), 1,
+ anon_sym_RPAREN,
+ STATE(1064), 1,
+ sym__expression,
+ STATE(1988), 1,
+ sym_named_argument,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [45642] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1990), 7,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1988), 26,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [45683] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1994), 7,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1992), 26,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [45724] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1998), 7,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1996), 26,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [45765] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2002), 7,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(2000), 26,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [45806] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2006), 7,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(2004), 26,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [45847] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1076), 1,
+ sym__expression,
+ STATE(2034), 1,
+ sym_subrange,
+ STATE(2040), 1,
+ sym_case_value,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [45914] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1926), 7,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1924), 26,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [45955] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2010), 7,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(2008), 26,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [45996] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2014), 7,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(2012), 26,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [46037] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2018), 7,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(2016), 26,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [46078] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2022), 7,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(2020), 26,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [46119] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2026), 7,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(2024), 26,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ aux_sym_array_type_token2,
+ anon_sym_DOT_DOT,
+ aux_sym_pointer_type_token2,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ aux_sym_if_statement_token2,
+ aux_sym_for_statement_token2,
+ aux_sym_for_statement_token3,
+ [46160] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(2028), 1,
+ anon_sym_SEMI,
+ STATE(1178), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [46224] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1131), 1,
+ sym__expression,
+ STATE(2041), 1,
+ sym_subrange,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [46288] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(2030), 1,
+ anon_sym_SEMI,
+ STATE(1198), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [46352] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(2032), 1,
+ anon_sym_SEMI,
+ STATE(1159), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [46416] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1131), 1,
+ sym__expression,
+ STATE(1947), 1,
+ sym_subrange,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [46480] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1970), 1,
+ sym_identifier,
+ STATE(1112), 1,
+ sym__expression,
+ STATE(2031), 1,
+ sym_named_argument,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [46544] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(2034), 1,
+ sym_identifier,
+ STATE(1124), 1,
+ sym__expression,
+ STATE(1978), 1,
+ sym_structure_initializer_field,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [46608] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1131), 1,
+ sym__expression,
+ STATE(1953), 1,
+ sym_subrange,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [46672] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(2036), 1,
+ anon_sym_SEMI,
+ STATE(1135), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [46736] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(2038), 1,
+ anon_sym_SEMI,
+ STATE(1148), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [46800] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1131), 1,
+ sym__expression,
+ STATE(1959), 1,
+ sym_subrange,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [46864] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1131), 1,
+ sym__expression,
+ STATE(1921), 1,
+ sym_subrange,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [46928] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(2040), 1,
+ anon_sym_SEMI,
+ STATE(1166), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [46992] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(2042), 1,
+ anon_sym_SEMI,
+ STATE(1183), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [47056] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(2044), 1,
+ anon_sym_SEMI,
+ STATE(1173), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [47120] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(2046), 1,
+ anon_sym_SEMI,
+ STATE(1188), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [47184] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(1970), 1,
+ sym_identifier,
+ STATE(1097), 1,
+ sym__expression,
+ STATE(2031), 1,
+ sym_named_argument,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [47248] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ ACTIONS(2048), 1,
+ anon_sym_SEMI,
+ STATE(1193), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [47312] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1065), 1,
+ sym__expression,
+ STATE(1979), 1,
+ sym_array_repetition,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [47376] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1131), 1,
+ sym__expression,
+ STATE(1938), 1,
+ sym_subrange,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [47440] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1115), 1,
+ sym__expression,
+ STATE(2020), 1,
+ sym_array_repetition,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [47504] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1244), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [47565] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1156), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [47626] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1157), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [47687] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1158), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [47748] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1121), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [47809] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1130), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [47870] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1125), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [47931] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1089), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [47992] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1133), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [48053] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1071), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [48114] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1122), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [48175] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(578), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [48236] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(579), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [48297] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1208), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [48358] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(580), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [48419] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(581), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [48480] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(582), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [48541] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(583), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [48602] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1098), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [48663] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(584), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [48724] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(585), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [48785] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1123), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [48846] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1147), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [48907] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1074), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [48968] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1127), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [49029] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1119), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [49090] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1149), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [49151] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1129), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [49212] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1120), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [49273] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1101), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [49334] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1238), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [49395] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1124), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [49456] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1085), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [49517] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1146), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [49578] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1096), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [49639] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(576), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [49700] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1072), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [49761] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1141), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [49822] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1142), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [49883] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1144), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [49944] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1134), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [50005] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1118), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [50066] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1137), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [50127] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1138), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [50188] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1073), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [50249] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1139), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [50310] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1140), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [50371] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1145), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [50432] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1150), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [50493] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1160), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [50554] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1161), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [50615] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1162), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [50676] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1163), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [50737] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1164), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [50798] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1165), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [50859] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1167), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [50920] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1168), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [50981] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1155), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [51042] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1170), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [51103] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1171), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [51164] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1172), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [51225] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1174), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [51286] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1175), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [51347] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1176), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [51408] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1177), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [51469] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1179), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [51530] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1180), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [51591] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1181), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [51652] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1182), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [51713] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1184), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [51774] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1185), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [51835] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1252), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [51896] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1151), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [51957] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1187), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [52018] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1189), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [52079] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1190), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [52140] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1191), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [52201] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1192), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [52262] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1194), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [52323] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1195), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [52384] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1196), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [52445] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1197), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [52506] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1199), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [52567] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1200), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [52628] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1201), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [52689] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1202), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [52750] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1203), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [52811] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1204), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [52872] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1152), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [52933] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1102), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [52994] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1205), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [53055] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1206), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [53116] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1207), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [53177] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1153), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [53238] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2050), 1,
+ sym_identifier,
+ ACTIONS(2054), 1,
+ sym_integer_literal,
+ ACTIONS(2058), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2060), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(2062), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(2064), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(2068), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1154), 1,
+ sym__expression,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(2066), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(1267), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(2056), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(1257), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [53299] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1103), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [53360] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1209), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [53421] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1210), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [53482] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1211), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [53543] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1099), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [53604] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1212), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [53665] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1213), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [53726] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1214), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [53787] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1113), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [53848] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1215), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [53909] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1216), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [53970] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1217), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [54031] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1086), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [54092] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1219), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [54153] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1220), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [54214] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1221), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [54275] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1077), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [54336] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1222), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [54397] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1223), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [54458] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1224), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [54519] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1095), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [54580] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1225), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [54641] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1226), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [54702] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1227), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [54763] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1111), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [54824] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1228), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [54885] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1229), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [54946] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1230), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [55007] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1081), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [55068] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1232), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [55129] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1233), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [55190] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1234), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [55251] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1116), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [55312] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1235), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [55373] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1236), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [55434] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1237), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [55495] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1239), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [55556] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1240), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [55617] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1241), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [55678] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1242), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [55739] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1243), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [55800] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1245), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [55861] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1246), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [55922] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1247), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [55983] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1248), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [56044] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1249), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [56105] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1250), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [56166] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1251), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [56227] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1117), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [56288] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1186), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [56349] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(31), 1,
+ sym_identifier,
+ ACTIONS(39), 1,
+ sym_integer_literal,
+ ACTIONS(43), 1,
+ anon_sym_LPAREN,
+ ACTIONS(65), 1,
+ aux_sym_this_expression_token1,
+ ACTIONS(67), 1,
+ aux_sym_super_expression_token1,
+ ACTIONS(69), 1,
+ aux_sym_address_of_expression_token1,
+ ACTIONS(73), 1,
+ aux_sym_unary_expression_token1,
+ STATE(1169), 1,
+ sym__expression,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(71), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(596), 2,
+ sym_boolean_literal,
+ sym_typed_literal,
+ ACTIONS(41), 6,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ STATE(601), 11,
+ sym__literal,
+ sym_parenthesized_expression,
+ sym_this_expression,
+ sym_super_expression,
+ sym_call_expression,
+ sym_index_expression,
+ sym_member_access_expression,
+ sym_dereference_expression,
+ sym_address_of_expression,
+ sym_unary_expression,
+ sym_binary_expression,
+ [56410] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2070), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2072), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [56448] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2074), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2076), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [56486] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2078), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2080), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [56524] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2082), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2084), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [56562] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2086), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2088), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [56600] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2090), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2092), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [56638] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2094), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2096), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [56676] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2098), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2100), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [56714] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2102), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2104), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [56752] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2106), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2108), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [56790] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2110), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2112), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [56828] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2114), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2116), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [56866] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2118), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2120), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [56904] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2122), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2124), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [56942] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2126), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2128), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [56980] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2130), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2132), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [57018] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2134), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2136), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [57056] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2138), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2140), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [57094] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2142), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2144), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [57132] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2146), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2148), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [57170] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2150), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2152), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [57208] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2154), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2156), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [57246] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2158), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2160), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [57284] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2162), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2164), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [57322] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2166), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2168), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [57360] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2170), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2172), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [57398] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2174), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2176), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [57436] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2180), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [57474] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2182), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2184), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [57512] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2186), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2188), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [57550] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2190), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2192), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [57588] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2194), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2196), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [57626] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2198), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2200), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [57664] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2202), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2204), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [57702] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2206), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2208), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [57740] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2210), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2212), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [57778] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2214), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2216), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [57816] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2218), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2220), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [57854] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2222), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2224), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [57892] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2226), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2228), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [57930] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2230), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2232), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [57968] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2234), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2236), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [58006] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2238), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2240), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [58044] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2242), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2244), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [58082] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2246), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2248), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [58120] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2250), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2252), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [58158] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2254), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2256), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [58196] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2258), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2260), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [58234] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2262), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2264), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [58272] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2266), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2268), 25,
+ sym__end_if,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_elsif_clause_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [58310] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2270), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2272), 25,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [58348] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2154), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2156), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [58385] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2276), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(2278), 1,
+ aux_sym_program_declaration_token1,
+ ACTIONS(2280), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2282), 1,
+ aux_sym_function_block_declaration_token1,
+ ACTIONS(2286), 1,
+ aux_sym_interface_declaration_token1,
+ ACTIONS(2288), 1,
+ aux_sym__access_modifier_token4,
+ ACTIONS(2290), 1,
+ aux_sym_type_declaration_token1,
+ ACTIONS(2292), 1,
+ aux_sym_namespace_declaration_token1,
+ ACTIONS(2294), 1,
+ aux_sym_using_directive_token1,
+ ACTIONS(2296), 1,
+ aux_sym_configuration_declaration_token1,
+ ACTIONS(2298), 1,
+ sym__end_namespace,
+ STATE(1453), 1,
+ sym_var_global,
+ STATE(2110), 1,
+ sym__fb_modifier,
+ ACTIONS(2274), 2,
+ anon_sym_SEMI,
+ sym_pragma,
+ ACTIONS(2284), 2,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ STATE(834), 4,
+ sym__top_level_item,
+ sym__declaration,
+ sym_using_directive,
+ aux_sym_source_file_repeat1,
+ STATE(1454), 8,
+ sym_program_declaration,
+ sym_function_declaration,
+ sym_function_block_declaration,
+ sym_interface_declaration,
+ sym_type_declaration,
+ sym_namespace_declaration,
+ sym_configuration_declaration,
+ sym_global_var_declaration_block,
+ [58452] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2276), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(2278), 1,
+ aux_sym_program_declaration_token1,
+ ACTIONS(2280), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2282), 1,
+ aux_sym_function_block_declaration_token1,
+ ACTIONS(2286), 1,
+ aux_sym_interface_declaration_token1,
+ ACTIONS(2288), 1,
+ aux_sym__access_modifier_token4,
+ ACTIONS(2290), 1,
+ aux_sym_type_declaration_token1,
+ ACTIONS(2292), 1,
+ aux_sym_namespace_declaration_token1,
+ ACTIONS(2294), 1,
+ aux_sym_using_directive_token1,
+ ACTIONS(2296), 1,
+ aux_sym_configuration_declaration_token1,
+ ACTIONS(2302), 1,
+ sym__end_namespace,
+ STATE(1453), 1,
+ sym_var_global,
+ STATE(2110), 1,
+ sym__fb_modifier,
+ ACTIONS(2284), 2,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ ACTIONS(2300), 2,
+ anon_sym_SEMI,
+ sym_pragma,
+ STATE(860), 4,
+ sym__top_level_item,
+ sym__declaration,
+ sym_using_directive,
+ aux_sym_source_file_repeat1,
+ STATE(1454), 8,
+ sym_program_declaration,
+ sym_function_declaration,
+ sym_function_block_declaration,
+ sym_interface_declaration,
+ sym_type_declaration,
+ sym_namespace_declaration,
+ sym_configuration_declaration,
+ sym_global_var_declaration_block,
+ [58519] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2238), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2240), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [58556] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2162), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2164), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [58593] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2166), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2168), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [58630] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2098), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2100), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [58667] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2276), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(2278), 1,
+ aux_sym_program_declaration_token1,
+ ACTIONS(2280), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2282), 1,
+ aux_sym_function_block_declaration_token1,
+ ACTIONS(2286), 1,
+ aux_sym_interface_declaration_token1,
+ ACTIONS(2288), 1,
+ aux_sym__access_modifier_token4,
+ ACTIONS(2290), 1,
+ aux_sym_type_declaration_token1,
+ ACTIONS(2292), 1,
+ aux_sym_namespace_declaration_token1,
+ ACTIONS(2294), 1,
+ aux_sym_using_directive_token1,
+ ACTIONS(2296), 1,
+ aux_sym_configuration_declaration_token1,
+ ACTIONS(2306), 1,
+ sym__end_namespace,
+ STATE(1453), 1,
+ sym_var_global,
+ STATE(2110), 1,
+ sym__fb_modifier,
+ ACTIONS(2284), 2,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ ACTIONS(2304), 2,
+ anon_sym_SEMI,
+ sym_pragma,
+ STATE(857), 4,
+ sym__top_level_item,
+ sym__declaration,
+ sym_using_directive,
+ aux_sym_source_file_repeat1,
+ STATE(1454), 8,
+ sym_program_declaration,
+ sym_function_declaration,
+ sym_function_block_declaration,
+ sym_interface_declaration,
+ sym_type_declaration,
+ sym_namespace_declaration,
+ sym_configuration_declaration,
+ sym_global_var_declaration_block,
+ [58734] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2180), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [58771] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2276), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(2278), 1,
+ aux_sym_program_declaration_token1,
+ ACTIONS(2280), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2282), 1,
+ aux_sym_function_block_declaration_token1,
+ ACTIONS(2286), 1,
+ aux_sym_interface_declaration_token1,
+ ACTIONS(2288), 1,
+ aux_sym__access_modifier_token4,
+ ACTIONS(2290), 1,
+ aux_sym_type_declaration_token1,
+ ACTIONS(2292), 1,
+ aux_sym_namespace_declaration_token1,
+ ACTIONS(2294), 1,
+ aux_sym_using_directive_token1,
+ ACTIONS(2296), 1,
+ aux_sym_configuration_declaration_token1,
+ ACTIONS(2310), 1,
+ sym__end_namespace,
+ STATE(1453), 1,
+ sym_var_global,
+ STATE(2110), 1,
+ sym__fb_modifier,
+ ACTIONS(2284), 2,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ ACTIONS(2308), 2,
+ anon_sym_SEMI,
+ sym_pragma,
+ STATE(846), 4,
+ sym__top_level_item,
+ sym__declaration,
+ sym_using_directive,
+ aux_sym_source_file_repeat1,
+ STATE(1454), 8,
+ sym_program_declaration,
+ sym_function_declaration,
+ sym_function_block_declaration,
+ sym_interface_declaration,
+ sym_type_declaration,
+ sym_namespace_declaration,
+ sym_configuration_declaration,
+ sym_global_var_declaration_block,
+ [58838] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2114), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2116), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [58875] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2122), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2124), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [58912] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2242), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2244), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [58949] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2130), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2132), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [58986] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2182), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2184), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [59023] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2198), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2200), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [59060] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(9), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(11), 1,
+ aux_sym_program_declaration_token1,
+ ACTIONS(13), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(15), 1,
+ aux_sym_function_block_declaration_token1,
+ ACTIONS(19), 1,
+ aux_sym_interface_declaration_token1,
+ ACTIONS(21), 1,
+ aux_sym__access_modifier_token4,
+ ACTIONS(23), 1,
+ aux_sym_type_declaration_token1,
+ ACTIONS(25), 1,
+ aux_sym_namespace_declaration_token1,
+ ACTIONS(27), 1,
+ aux_sym_using_directive_token1,
+ ACTIONS(29), 1,
+ aux_sym_configuration_declaration_token1,
+ ACTIONS(2312), 1,
+ ts_builtin_sym_end,
+ STATE(1280), 1,
+ sym_var_global,
+ STATE(2092), 1,
+ sym__fb_modifier,
+ ACTIONS(17), 2,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ ACTIONS(2314), 2,
+ anon_sym_SEMI,
+ sym_pragma,
+ STATE(844), 4,
+ sym__top_level_item,
+ sym__declaration,
+ sym_using_directive,
+ aux_sym_source_file_repeat1,
+ STATE(1281), 8,
+ sym_program_declaration,
+ sym_function_declaration,
+ sym_function_block_declaration,
+ sym_interface_declaration,
+ sym_type_declaration,
+ sym_namespace_declaration,
+ sym_configuration_declaration,
+ sym_global_var_declaration_block,
+ [59127] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2276), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(2278), 1,
+ aux_sym_program_declaration_token1,
+ ACTIONS(2280), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2282), 1,
+ aux_sym_function_block_declaration_token1,
+ ACTIONS(2286), 1,
+ aux_sym_interface_declaration_token1,
+ ACTIONS(2288), 1,
+ aux_sym__access_modifier_token4,
+ ACTIONS(2290), 1,
+ aux_sym_type_declaration_token1,
+ ACTIONS(2292), 1,
+ aux_sym_namespace_declaration_token1,
+ ACTIONS(2294), 1,
+ aux_sym_using_directive_token1,
+ ACTIONS(2296), 1,
+ aux_sym_configuration_declaration_token1,
+ ACTIONS(2318), 1,
+ sym__end_namespace,
+ STATE(1453), 1,
+ sym_var_global,
+ STATE(2110), 1,
+ sym__fb_modifier,
+ ACTIONS(2284), 2,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ ACTIONS(2316), 2,
+ anon_sym_SEMI,
+ sym_pragma,
+ STATE(865), 4,
+ sym__top_level_item,
+ sym__declaration,
+ sym_using_directive,
+ aux_sym_source_file_repeat1,
+ STATE(1454), 8,
+ sym_program_declaration,
+ sym_function_declaration,
+ sym_function_block_declaration,
+ sym_interface_declaration,
+ sym_type_declaration,
+ sym_namespace_declaration,
+ sym_configuration_declaration,
+ sym_global_var_declaration_block,
+ [59194] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2134), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2136), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [59231] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2320), 1,
+ ts_builtin_sym_end,
+ ACTIONS(2325), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(2328), 1,
+ aux_sym_program_declaration_token1,
+ ACTIONS(2331), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2334), 1,
+ aux_sym_function_block_declaration_token1,
+ ACTIONS(2340), 1,
+ aux_sym_interface_declaration_token1,
+ ACTIONS(2343), 1,
+ aux_sym__access_modifier_token4,
+ ACTIONS(2346), 1,
+ aux_sym_type_declaration_token1,
+ ACTIONS(2349), 1,
+ aux_sym_namespace_declaration_token1,
+ ACTIONS(2352), 1,
+ aux_sym_using_directive_token1,
+ ACTIONS(2355), 1,
+ aux_sym_configuration_declaration_token1,
+ STATE(1280), 1,
+ sym_var_global,
+ STATE(2092), 1,
+ sym__fb_modifier,
+ ACTIONS(2322), 2,
+ anon_sym_SEMI,
+ sym_pragma,
+ ACTIONS(2337), 2,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ STATE(844), 4,
+ sym__top_level_item,
+ sym__declaration,
+ sym_using_directive,
+ aux_sym_source_file_repeat1,
+ STATE(1281), 8,
+ sym_program_declaration,
+ sym_function_declaration,
+ sym_function_block_declaration,
+ sym_interface_declaration,
+ sym_type_declaration,
+ sym_namespace_declaration,
+ sym_configuration_declaration,
+ sym_global_var_declaration_block,
+ [59298] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2202), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2204), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [59335] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2320), 1,
+ sym__end_namespace,
+ ACTIONS(2361), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(2364), 1,
+ aux_sym_program_declaration_token1,
+ ACTIONS(2367), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2370), 1,
+ aux_sym_function_block_declaration_token1,
+ ACTIONS(2376), 1,
+ aux_sym_interface_declaration_token1,
+ ACTIONS(2379), 1,
+ aux_sym__access_modifier_token4,
+ ACTIONS(2382), 1,
+ aux_sym_type_declaration_token1,
+ ACTIONS(2385), 1,
+ aux_sym_namespace_declaration_token1,
+ ACTIONS(2388), 1,
+ aux_sym_using_directive_token1,
+ ACTIONS(2391), 1,
+ aux_sym_configuration_declaration_token1,
+ STATE(1453), 1,
+ sym_var_global,
+ STATE(2110), 1,
+ sym__fb_modifier,
+ ACTIONS(2358), 2,
+ anon_sym_SEMI,
+ sym_pragma,
+ ACTIONS(2373), 2,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ STATE(846), 4,
+ sym__top_level_item,
+ sym__declaration,
+ sym_using_directive,
+ aux_sym_source_file_repeat1,
+ STATE(1454), 8,
+ sym_program_declaration,
+ sym_function_declaration,
+ sym_function_block_declaration,
+ sym_interface_declaration,
+ sym_type_declaration,
+ sym_namespace_declaration,
+ sym_configuration_declaration,
+ sym_global_var_declaration_block,
+ [59402] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2138), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2140), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [59439] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2150), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2152), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [59476] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2154), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2156), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [59513] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2210), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2212), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [59550] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2214), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2216), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [59587] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2214), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2216), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [59624] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2230), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2232), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [59661] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2258), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2260), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [59698] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2158), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2160), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [59735] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2174), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2176), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [59772] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2276), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(2278), 1,
+ aux_sym_program_declaration_token1,
+ ACTIONS(2280), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2282), 1,
+ aux_sym_function_block_declaration_token1,
+ ACTIONS(2286), 1,
+ aux_sym_interface_declaration_token1,
+ ACTIONS(2288), 1,
+ aux_sym__access_modifier_token4,
+ ACTIONS(2290), 1,
+ aux_sym_type_declaration_token1,
+ ACTIONS(2292), 1,
+ aux_sym_namespace_declaration_token1,
+ ACTIONS(2294), 1,
+ aux_sym_using_directive_token1,
+ ACTIONS(2296), 1,
+ aux_sym_configuration_declaration_token1,
+ ACTIONS(2394), 1,
+ sym__end_namespace,
+ STATE(1453), 1,
+ sym_var_global,
+ STATE(2110), 1,
+ sym__fb_modifier,
+ ACTIONS(2284), 2,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ ACTIONS(2308), 2,
+ anon_sym_SEMI,
+ sym_pragma,
+ STATE(846), 4,
+ sym__top_level_item,
+ sym__declaration,
+ sym_using_directive,
+ aux_sym_source_file_repeat1,
+ STATE(1454), 8,
+ sym_program_declaration,
+ sym_function_declaration,
+ sym_function_block_declaration,
+ sym_interface_declaration,
+ sym_type_declaration,
+ sym_namespace_declaration,
+ sym_configuration_declaration,
+ sym_global_var_declaration_block,
+ [59839] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2230), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2232), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [59876] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2262), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2264), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [59913] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2276), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(2278), 1,
+ aux_sym_program_declaration_token1,
+ ACTIONS(2280), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2282), 1,
+ aux_sym_function_block_declaration_token1,
+ ACTIONS(2286), 1,
+ aux_sym_interface_declaration_token1,
+ ACTIONS(2288), 1,
+ aux_sym__access_modifier_token4,
+ ACTIONS(2290), 1,
+ aux_sym_type_declaration_token1,
+ ACTIONS(2292), 1,
+ aux_sym_namespace_declaration_token1,
+ ACTIONS(2294), 1,
+ aux_sym_using_directive_token1,
+ ACTIONS(2296), 1,
+ aux_sym_configuration_declaration_token1,
+ ACTIONS(2396), 1,
+ sym__end_namespace,
+ STATE(1453), 1,
+ sym_var_global,
+ STATE(2110), 1,
+ sym__fb_modifier,
+ ACTIONS(2284), 2,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ ACTIONS(2308), 2,
+ anon_sym_SEMI,
+ sym_pragma,
+ STATE(846), 4,
+ sym__top_level_item,
+ sym__declaration,
+ sym_using_directive,
+ aux_sym_source_file_repeat1,
+ STATE(1454), 8,
+ sym_program_declaration,
+ sym_function_declaration,
+ sym_function_block_declaration,
+ sym_interface_declaration,
+ sym_type_declaration,
+ sym_namespace_declaration,
+ sym_configuration_declaration,
+ sym_global_var_declaration_block,
+ [59980] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2266), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2268), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60017] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2238), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2240), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60054] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2242), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2244), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60091] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2258), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2260), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60128] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2276), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(2278), 1,
+ aux_sym_program_declaration_token1,
+ ACTIONS(2280), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2282), 1,
+ aux_sym_function_block_declaration_token1,
+ ACTIONS(2286), 1,
+ aux_sym_interface_declaration_token1,
+ ACTIONS(2288), 1,
+ aux_sym__access_modifier_token4,
+ ACTIONS(2290), 1,
+ aux_sym_type_declaration_token1,
+ ACTIONS(2292), 1,
+ aux_sym_namespace_declaration_token1,
+ ACTIONS(2294), 1,
+ aux_sym_using_directive_token1,
+ ACTIONS(2296), 1,
+ aux_sym_configuration_declaration_token1,
+ ACTIONS(2398), 1,
+ sym__end_namespace,
+ STATE(1453), 1,
+ sym_var_global,
+ STATE(2110), 1,
+ sym__fb_modifier,
+ ACTIONS(2284), 2,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ ACTIONS(2308), 2,
+ anon_sym_SEMI,
+ sym_pragma,
+ STATE(846), 4,
+ sym__top_level_item,
+ sym__declaration,
+ sym_using_directive,
+ aux_sym_source_file_repeat1,
+ STATE(1454), 8,
+ sym_program_declaration,
+ sym_function_declaration,
+ sym_function_block_declaration,
+ sym_interface_declaration,
+ sym_type_declaration,
+ sym_namespace_declaration,
+ sym_configuration_declaration,
+ sym_global_var_declaration_block,
+ [60195] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2262), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2264), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60232] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2266), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2268), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60269] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2162), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2164), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60306] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2166), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2168), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60343] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2098), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2100), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60380] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2114), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2116), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60417] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2122), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2124), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60454] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2130), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2132), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60491] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2134), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2136), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60528] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2226), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2228), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60565] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2138), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2140), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60602] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2150), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2152), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60639] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2210), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2212), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60676] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2158), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2160), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60713] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2174), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2176), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60750] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2180), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60787] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2182), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2184), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60824] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2198), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2200), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60861] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2202), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2204), 24,
+ sym__end_get,
+ sym__end_set,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60898] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2226), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2228), 24,
+ sym__end_case,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_else_clause_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60935] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2230), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2232), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [60971] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2158), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2160), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61007] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2180), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61043] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2182), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2184), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61079] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2198), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2200), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61115] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2202), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2204), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61151] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2210), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2212), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61187] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2214), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2216), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61223] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2226), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2228), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61259] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2098), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2100), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61295] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2238), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2240), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61331] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2242), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2244), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61367] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2258), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2260), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61403] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2262), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2264), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61439] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2266), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2268), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61475] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2162), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2164), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61511] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2166), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2168), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61547] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2258), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2260), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61583] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2114), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2116), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61619] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2122), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2124), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61655] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2150), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2152), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61691] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2262), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2264), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61727] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2162), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2164), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61763] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2266), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2268), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61799] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2154), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2156), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61835] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2130), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2132), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61871] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2098), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2100), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61907] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2114), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2116), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61943] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2122), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2124), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [61979] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2130), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2132), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62015] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2162), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2164), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62051] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2166), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2168), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62087] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2134), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2136), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62123] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2138), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2140), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62159] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2166), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2168), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62195] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2150), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2152), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62231] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2154), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2156), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62267] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2158), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2160), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62303] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2174), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2176), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62339] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2180), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62375] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2134), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2136), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62411] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2182), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2184), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62447] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2198), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2200), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62483] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2158), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2160), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62519] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2174), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2176), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62555] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2202), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2204), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62591] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2138), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2140), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62627] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2150), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2152), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62663] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2154), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2156), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62699] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2158), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2160), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62735] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2174), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2176), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62771] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2180), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62807] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2182), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2184), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62843] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2198), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2200), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62879] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2202), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2204), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62915] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2210), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2212), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62951] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2210), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2212), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [62987] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2214), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2216), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63023] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2226), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2228), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63059] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2230), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2232), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63095] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2214), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2216), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63131] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2238), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2240), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63167] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2242), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2244), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63203] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2258), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2260), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63239] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2262), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2264), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63275] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2266), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2268), 23,
+ sym__end_method,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63311] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2226), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2228), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63347] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2230), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2232), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63383] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2238), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2240), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63419] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2242), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2244), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63455] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2258), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2260), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63491] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2262), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2264), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63527] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2266), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2268), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63563] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2098), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2100), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63599] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2230), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2232), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63635] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2098), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2100), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63671] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2180), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63707] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2114), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2116), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63743] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2182), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2184), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63779] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2198), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2200), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63815] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2202), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2204), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63851] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2210), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2212), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63887] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2114), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2116), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63923] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2138), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2140), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63959] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2138), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2140), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [63995] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2214), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2216), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64031] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2226), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2228), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64067] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2230), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2232), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64103] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2150), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2152), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64139] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2154), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2156), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64175] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2158), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2160), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64211] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2238), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2240), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64247] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2174), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2176), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64283] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2122), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2124), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64319] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2242), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2244), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64355] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2258), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2260), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64391] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2262), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2264), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64427] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2266), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2268), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64463] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2180), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64499] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2182), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2184), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64535] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2150), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2152), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64571] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2162), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2164), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64607] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2166), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2168), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64643] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2154), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2156), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64679] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2198), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2200), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64715] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2202), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2204), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64751] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2158), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2160), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64787] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2210), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2212), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64823] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2214), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2216), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64859] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2226), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2228), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64895] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2230), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2232), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64931] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2098), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2100), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [64967] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2114), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2116), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65003] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2122), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2124), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65039] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2130), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2132), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65075] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2174), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2176), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65111] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2238), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2240), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65147] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2242), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2244), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65183] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2258), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2260), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65219] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2134), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2136), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65255] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2262), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2264), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65291] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2138), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2140), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65327] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2150), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2152), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65363] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2154), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2156), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65399] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2158), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2160), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65435] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2174), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2176), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65471] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2180), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65507] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2182), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2184), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65543] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2198), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2200), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65579] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2202), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2204), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65615] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2210), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2212), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65651] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2214), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2216), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65687] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2226), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2228), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65723] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2230), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2232), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65759] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2266), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2268), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65795] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2238), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2240), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65831] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2122), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2124), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65867] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2238), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2240), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65903] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2130), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2132), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65939] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2242), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2244), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [65975] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2258), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2260), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66011] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2262), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2264), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66047] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2266), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2268), 23,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_repeat_statement_token2,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66083] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2134), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2136), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66119] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2162), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2164), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66155] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2166), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2168), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66191] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2162), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2164), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66227] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2130), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2132), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66263] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2180), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66299] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2166), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2168), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66335] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2130), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2132), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66371] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2182), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2184), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66407] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2098), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2100), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66443] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2134), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2136), 23,
+ sym__end_function_block,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66479] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2114), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2116), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66515] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2098), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2100), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66551] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2114), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2116), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66587] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2122), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2124), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66623] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2130), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2132), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66659] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2198), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2200), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66695] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2214), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2216), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66731] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2226), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2228), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66767] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2202), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2204), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66803] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2210), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2212), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66839] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2242), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2244), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66875] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2138), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2140), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66911] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2122), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2124), 23,
+ sym__end_program,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66947] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2134), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2136), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [66983] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2134), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2136), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [67019] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2162), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2164), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [67055] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2166), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2168), 23,
+ sym__end_for,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [67091] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2138), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2140), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [67127] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2150), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2152), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [67163] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2154), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2156), 23,
+ sym__end_function,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [67199] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2174), 5,
+ sym_identifier,
+ sym_integer_literal,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2176), 23,
+ sym__end_while,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ sym_real_literal,
+ sym_string_literal,
+ sym_time_literal,
+ sym_date_literal,
+ sym_time_of_day_literal,
+ sym_date_and_time_literal,
+ aux_sym_this_expression_token1,
+ aux_sym_super_expression_token1,
+ aux_sym_address_of_expression_token1,
+ aux_sym_unary_expression_token1,
+ aux_sym_if_statement_token1,
+ aux_sym_case_statement_token1,
+ aux_sym_for_statement_token1,
+ aux_sym_while_statement_token1,
+ aux_sym_repeat_statement_token1,
+ aux_sym_exit_statement_token1,
+ aux_sym_continue_statement_token1,
+ aux_sym_return_statement_token1,
+ [67235] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2400), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(2402), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(2404), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(2406), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(2408), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(2410), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(2412), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(2414), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(2416), 1,
+ aux_sym_var_config_token1,
+ ACTIONS(2418), 1,
+ aux_sym_program_declaration_token1,
+ ACTIONS(2420), 1,
+ aux_sym_task_declaration_token1,
+ ACTIONS(2422), 1,
+ sym__end_resource,
+ STATE(1062), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ STATE(1604), 2,
+ sym_task_declaration,
+ aux_sym_resource_declaration_repeat1,
+ STATE(1900), 2,
+ sym_program_assignment,
+ aux_sym_resource_declaration_repeat2,
+ STATE(1541), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ [67298] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2400), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(2402), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(2404), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(2406), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(2408), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(2410), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(2412), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(2414), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(2416), 1,
+ aux_sym_var_config_token1,
+ ACTIONS(2418), 1,
+ aux_sym_program_declaration_token1,
+ ACTIONS(2420), 1,
+ aux_sym_task_declaration_token1,
+ ACTIONS(2424), 1,
+ sym__end_resource,
+ STATE(1100), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ STATE(1612), 2,
+ sym_task_declaration,
+ aux_sym_resource_declaration_repeat1,
+ STATE(1895), 2,
+ sym_program_assignment,
+ aux_sym_resource_declaration_repeat2,
+ STATE(1541), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ [67361] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1928), 1,
+ anon_sym_POUND,
+ ACTIONS(2426), 2,
+ anon_sym_COLON_EQ,
+ anon_sym_EQ_GT,
+ ACTIONS(1926), 6,
+ anon_sym_LPAREN,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1924), 16,
+ anon_sym_DOT,
+ anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ anon_sym_COMMA,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [67398] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2430), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2432), 1,
+ anon_sym_COMMA,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ STATE(598), 1,
+ sym_argument_list,
+ STATE(1966), 1,
+ aux_sym_array_repetition_repeat1,
+ STATE(1971), 1,
+ aux_sym_argument_list_repeat1,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [67465] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2436), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2438), 1,
+ anon_sym_COMMA,
+ ACTIONS(2440), 1,
+ anon_sym_RBRACK,
+ STATE(598), 1,
+ sym_argument_list,
+ STATE(1932), 1,
+ aux_sym__array_initializer_repeat1,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [67529] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2442), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2444), 1,
+ anon_sym_COMMA,
+ STATE(598), 1,
+ sym_argument_list,
+ STATE(1955), 1,
+ aux_sym_argument_list_repeat1,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [67593] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2446), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(2448), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(2450), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(2452), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(2454), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(2456), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(2458), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(2460), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(2462), 1,
+ aux_sym_var_config_token1,
+ ACTIONS(2464), 1,
+ aux_sym_resource_declaration_token1,
+ ACTIONS(2466), 1,
+ sym__end_configuration,
+ STATE(1068), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ STATE(1892), 2,
+ sym_resource_declaration,
+ aux_sym_configuration_declaration_repeat1,
+ STATE(1587), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ [67649] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2446), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(2448), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(2450), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(2452), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(2454), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(2456), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(2458), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(2460), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(2462), 1,
+ aux_sym_var_config_token1,
+ ACTIONS(2464), 1,
+ aux_sym_resource_declaration_token1,
+ ACTIONS(2468), 1,
+ sym__end_configuration,
+ STATE(1231), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ STATE(1877), 2,
+ sym_resource_declaration,
+ aux_sym_configuration_declaration_repeat1,
+ STATE(1587), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ [67705] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2446), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(2448), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(2450), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(2452), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(2454), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(2456), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(2458), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(2460), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(2462), 1,
+ aux_sym_var_config_token1,
+ ACTIONS(2464), 1,
+ aux_sym_resource_declaration_token1,
+ ACTIONS(2470), 1,
+ sym__end_configuration,
+ STATE(1231), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ STATE(1871), 2,
+ sym_resource_declaration,
+ aux_sym_configuration_declaration_repeat1,
+ STATE(1587), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ [67761] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2444), 1,
+ anon_sym_COMMA,
+ ACTIONS(2472), 1,
+ anon_sym_RPAREN,
+ STATE(598), 1,
+ sym_argument_list,
+ STATE(1971), 1,
+ aux_sym_argument_list_repeat1,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [67825] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2474), 1,
+ anon_sym_COMMA,
+ ACTIONS(2476), 1,
+ anon_sym_RBRACK,
+ STATE(598), 1,
+ sym_argument_list,
+ STATE(1974), 1,
+ aux_sym_array_repetition_repeat1,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [67889] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2478), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ [67949] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2474), 1,
+ anon_sym_COMMA,
+ ACTIONS(2480), 1,
+ anon_sym_RBRACK,
+ STATE(598), 1,
+ sym_argument_list,
+ STATE(1956), 1,
+ aux_sym_array_repetition_repeat1,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [68013] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2482), 3,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ anon_sym_COLON,
+ [68073] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2446), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(2448), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(2450), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(2452), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(2454), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(2456), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(2458), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(2460), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(2462), 1,
+ aux_sym_var_config_token1,
+ ACTIONS(2464), 1,
+ aux_sym_resource_declaration_token1,
+ ACTIONS(2484), 1,
+ sym__end_configuration,
+ STATE(1069), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ STATE(1889), 2,
+ sym_resource_declaration,
+ aux_sym_configuration_declaration_repeat1,
+ STATE(1587), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ [68129] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1914), 1,
+ anon_sym_DOT,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2488), 1,
+ anon_sym_DOT_DOT,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2486), 2,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ [68191] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2490), 1,
+ aux_sym_for_statement_token2,
+ ACTIONS(2492), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [68252] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2494), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(2496), 1,
+ sym_ref_assign,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [68313] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2498), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(2500), 1,
+ sym_ref_assign,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [68374] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2502), 1,
+ anon_sym_SEMI,
+ ACTIONS(1926), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1924), 17,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ [68407] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2504), 1,
+ aux_sym_for_statement_token2,
+ ACTIONS(2506), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [68468] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2508), 1,
+ anon_sym_SEMI,
+ ACTIONS(1926), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1924), 17,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ [68501] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2510), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(2512), 1,
+ sym_ref_assign,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [68562] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2514), 1,
+ anon_sym_SEMI,
+ ACTIONS(1926), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1924), 17,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ [68595] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2516), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [68654] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2518), 1,
+ aux_sym_for_statement_token2,
+ ACTIONS(2520), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [68715] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2522), 1,
+ anon_sym_SEMI,
+ ACTIONS(1926), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1924), 17,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ [68748] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2524), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(2526), 1,
+ sym_ref_assign,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [68809] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2528), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [68868] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2530), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(2532), 1,
+ sym_ref_assign,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [68929] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2534), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(2536), 1,
+ sym_ref_assign,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [68990] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2538), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(2540), 1,
+ sym_ref_assign,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [69051] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1928), 1,
+ anon_sym_POUND,
+ ACTIONS(2542), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(1926), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1924), 16,
+ anon_sym_DOT,
+ anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [69086] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2544), 1,
+ anon_sym_SEMI,
+ ACTIONS(1926), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1924), 17,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ [69119] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2546), 1,
+ aux_sym_for_statement_token2,
+ ACTIONS(2548), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [69180] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2550), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [69239] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2552), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [69298] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2554), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [69357] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2556), 1,
+ aux_sym_for_statement_token2,
+ ACTIONS(2558), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [69418] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(2563), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(2566), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(2569), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(2572), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(2575), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(2578), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(2581), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(2584), 1,
+ aux_sym_var_config_token1,
+ STATE(1100), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ ACTIONS(1523), 3,
+ sym__end_resource,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ STATE(1541), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ [69469] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2587), 1,
+ aux_sym_for_statement_token2,
+ ACTIONS(2589), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [69530] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2591), 1,
+ aux_sym_for_statement_token2,
+ ACTIONS(2593), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [69591] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2595), 1,
+ aux_sym_for_statement_token2,
+ ACTIONS(2597), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [69652] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2599), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(2601), 1,
+ sym_ref_assign,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [69713] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2603), 1,
+ anon_sym_SEMI,
+ ACTIONS(1926), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1924), 17,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ [69746] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2605), 1,
+ anon_sym_SEMI,
+ ACTIONS(1926), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1924), 17,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ [69779] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2607), 1,
+ anon_sym_SEMI,
+ ACTIONS(1926), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1924), 17,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ [69812] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2609), 1,
+ anon_sym_SEMI,
+ ACTIONS(1926), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1924), 17,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ [69845] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2611), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(2613), 1,
+ sym_ref_assign,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [69906] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2615), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(2617), 1,
+ sym_ref_assign,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [69967] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2619), 1,
+ aux_sym_for_statement_token2,
+ ACTIONS(2621), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [70028] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2623), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [70087] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2626), 1,
+ aux_sym_for_statement_token2,
+ ACTIONS(2628), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [70148] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2630), 1,
+ anon_sym_SEMI,
+ ACTIONS(1926), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1924), 17,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_COLON_EQ,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ sym_ref_assign,
+ [70181] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2436), 1,
+ anon_sym_LPAREN,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2632), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ [70240] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2634), 1,
+ aux_sym_array_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [70298] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2636), 1,
+ aux_sym_pointer_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [70356] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2638), 1,
+ anon_sym_RPAREN,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [70414] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2640), 1,
+ anon_sym_RPAREN,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [70472] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2642), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [70530] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2672), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [70588] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2674), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [70646] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2676), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [70704] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2678), 1,
+ anon_sym_RPAREN,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [70762] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2680), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [70820] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(221), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(223), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(225), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(227), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(229), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(231), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(233), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(235), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(237), 1,
+ aux_sym_var_config_token1,
+ ACTIONS(2682), 1,
+ anon_sym_COLON,
+ ACTIONS(2684), 1,
+ sym__end_method,
+ STATE(1270), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ STATE(485), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ [70872] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2686), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [70930] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2688), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ ACTIONS(2014), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(2012), 15,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [70962] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2690), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [71020] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2692), 1,
+ anon_sym_RPAREN,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [71078] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1914), 1,
+ anon_sym_DOT,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2488), 1,
+ anon_sym_DOT_DOT,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [71136] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2694), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [71194] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1914), 1,
+ anon_sym_DOT,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2696), 1,
+ anon_sym_DOT_DOT,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [71252] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2698), 1,
+ anon_sym_RPAREN,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [71310] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2700), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [71368] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2702), 1,
+ anon_sym_POUND,
+ ACTIONS(1926), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1924), 16,
+ sym__end_repeat,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [71400] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2704), 1,
+ anon_sym_RPAREN,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [71458] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2706), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [71516] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2708), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [71574] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2710), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [71632] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2712), 1,
+ aux_sym_if_statement_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [71690] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2714), 1,
+ aux_sym_array_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [71748] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2716), 1,
+ anon_sym_RPAREN,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [71806] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2718), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [71864] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2720), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [71922] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(1920), 4,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1912), 13,
+ sym__end_repeat,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [71962] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2722), 1,
+ aux_sym_pointer_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [72020] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2724), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [72078] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2726), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [72136] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2728), 1,
+ anon_sym_RPAREN,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [72194] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(1932), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1930), 11,
+ sym__end_repeat,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [72240] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(1930), 2,
+ sym__end_repeat,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [72296] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1930), 3,
+ sym__end_repeat,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ [72350] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1930), 5,
+ sym__end_repeat,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ [72402] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1930), 7,
+ sym__end_repeat,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ [72452] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(1932), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1930), 9,
+ sym__end_repeat,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [72500] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(1932), 4,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1930), 12,
+ sym__end_repeat,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ [72542] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(1932), 4,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1930), 12,
+ sym__end_repeat,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ [72584] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2730), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [72642] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2732), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [72700] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2734), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [72758] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2736), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [72816] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2738), 1,
+ anon_sym_RPAREN,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [72874] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2740), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [72932] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2742), 1,
+ anon_sym_RPAREN,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [72990] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2744), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [73048] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2746), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [73106] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2748), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [73164] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2750), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [73222] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2752), 1,
+ anon_sym_RPAREN,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [73280] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2754), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [73338] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2756), 1,
+ anon_sym_RPAREN,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [73396] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2758), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [73454] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2760), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [73512] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2762), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [73570] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2764), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [73628] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2766), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [73686] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2768), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [73744] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2770), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [73802] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2772), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [73860] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2774), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [73918] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2776), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [73976] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2778), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [74034] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2780), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [74092] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2782), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [74150] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2784), 1,
+ aux_sym_pointer_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [74208] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2786), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [74266] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2788), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [74324] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2790), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [74382] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2792), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [74440] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2794), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [74498] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2796), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [74556] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2798), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [74614] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2800), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [74672] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2802), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [74730] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2804), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [74788] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2806), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [74846] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2808), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [74904] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2810), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [74962] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2812), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [75020] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2814), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [75078] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2644), 1,
+ anon_sym_DOT,
+ ACTIONS(2646), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2650), 1,
+ anon_sym_CARET,
+ ACTIONS(2654), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2656), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2668), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(2670), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2816), 1,
+ sym__end_repeat,
+ STATE(1258), 1,
+ sym_argument_list,
+ ACTIONS(2652), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2658), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(2660), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(2662), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2664), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ ACTIONS(2666), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ [75136] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2818), 1,
+ aux_sym_if_statement_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [75194] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2820), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [75252] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2822), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [75310] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2824), 1,
+ aux_sym_if_statement_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [75368] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2826), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [75426] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2828), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [75484] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2830), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [75542] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2832), 1,
+ aux_sym_if_statement_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [75600] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2834), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [75658] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2836), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [75716] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2838), 1,
+ aux_sym_if_statement_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [75774] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2840), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [75832] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2842), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [75890] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2844), 1,
+ aux_sym_if_statement_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [75948] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2846), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [76006] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(221), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(223), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(225), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(227), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(229), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(231), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(233), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(235), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(237), 1,
+ aux_sym_var_config_token1,
+ ACTIONS(2848), 1,
+ anon_sym_COLON,
+ ACTIONS(2850), 1,
+ sym__end_method,
+ STATE(1266), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ STATE(485), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ [76058] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2852), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [76116] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2854), 1,
+ aux_sym_if_statement_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [76174] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2856), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [76232] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2858), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [76290] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2860), 1,
+ aux_sym_if_statement_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [76348] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2862), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [76406] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2864), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [76464] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2866), 1,
+ aux_sym_if_statement_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [76522] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2868), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [76580] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2870), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [76638] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2872), 1,
+ aux_sym_if_statement_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [76696] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2874), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [76754] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2876), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(2879), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(2882), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(2885), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(2888), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(2891), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(2894), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(2897), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(2900), 1,
+ aux_sym_var_config_token1,
+ ACTIONS(1523), 2,
+ sym__end_configuration,
+ aux_sym_resource_declaration_token1,
+ STATE(1231), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ STATE(1587), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ [76804] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2903), 1,
+ aux_sym_for_statement_token3,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [76862] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2905), 1,
+ aux_sym_array_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [76920] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1914), 1,
+ anon_sym_DOT,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2907), 1,
+ anon_sym_DOT_DOT,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [76978] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1914), 1,
+ anon_sym_DOT,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2909), 1,
+ anon_sym_DOT_DOT,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [77036] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2911), 1,
+ aux_sym_array_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [77094] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1914), 1,
+ anon_sym_DOT,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2913), 1,
+ anon_sym_DOT_DOT,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [77152] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2915), 1,
+ aux_sym_if_statement_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [77210] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2917), 1,
+ aux_sym_array_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [77268] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2919), 1,
+ aux_sym_array_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [77326] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2921), 1,
+ aux_sym_array_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [77384] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2923), 1,
+ aux_sym_array_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [77442] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2925), 1,
+ aux_sym_array_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [77500] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2927), 1,
+ aux_sym_array_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [77558] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2929), 1,
+ aux_sym_pointer_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [77616] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2931), 1,
+ aux_sym_pointer_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [77674] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2933), 1,
+ aux_sym_pointer_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [77732] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2935), 1,
+ aux_sym_pointer_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [77790] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2937), 1,
+ aux_sym_pointer_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [77848] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2939), 1,
+ aux_sym_pointer_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [77906] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2941), 1,
+ aux_sym_pointer_type_token2,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [77964] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1918), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1922), 1,
+ anon_sym_CARET,
+ ACTIONS(1936), 1,
+ aux_sym_binary_expression_token4,
+ ACTIONS(1938), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1942), 1,
+ aux_sym_binary_expression_token2,
+ ACTIONS(2428), 1,
+ anon_sym_DOT,
+ ACTIONS(2434), 1,
+ aux_sym_binary_expression_token1,
+ ACTIONS(2943), 1,
+ anon_sym_SEMI,
+ STATE(598), 1,
+ sym_argument_list,
+ ACTIONS(1934), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1940), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1944), 2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ ACTIONS(1946), 2,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1948), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1950), 2,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ [78022] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(221), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(223), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(225), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(227), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(229), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(231), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(233), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(235), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(237), 1,
+ aux_sym_var_config_token1,
+ ACTIONS(2945), 1,
+ sym__end_method,
+ STATE(376), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ STATE(485), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ [78071] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2014), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(2012), 16,
+ sym__end_repeat,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [78100] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2018), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(2016), 16,
+ sym__end_repeat,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [78129] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1978), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1976), 16,
+ sym__end_repeat,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [78158] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1926), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1924), 16,
+ sym__end_repeat,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [78187] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2002), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(2000), 16,
+ sym__end_repeat,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [78216] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1986), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1984), 16,
+ sym__end_repeat,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [78245] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(221), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(223), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(225), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(227), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(229), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(231), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(233), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(235), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(237), 1,
+ aux_sym_var_config_token1,
+ ACTIONS(2947), 1,
+ sym__end_method,
+ STATE(1253), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ STATE(485), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ [78294] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1990), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1988), 16,
+ sym__end_repeat,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [78323] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1968), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1966), 16,
+ sym__end_repeat,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [78352] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1964), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1962), 16,
+ sym__end_repeat,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [78381] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2026), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(2024), 16,
+ sym__end_repeat,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [78410] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1982), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1980), 16,
+ sym__end_repeat,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [78439] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(221), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(223), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(225), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(227), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(229), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(231), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(233), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(235), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(237), 1,
+ aux_sym_var_config_token1,
+ ACTIONS(2949), 1,
+ sym__end_method,
+ STATE(376), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ STATE(485), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ [78488] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1994), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1992), 16,
+ sym__end_repeat,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [78517] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2022), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(2020), 16,
+ sym__end_repeat,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [78546] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(221), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(223), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(225), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(227), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(229), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(231), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(233), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(235), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(237), 1,
+ aux_sym_var_config_token1,
+ ACTIONS(2951), 1,
+ sym__end_method,
+ STATE(376), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ STATE(485), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ [78595] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(221), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(223), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(225), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(227), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(229), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(231), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(233), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(235), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(237), 1,
+ aux_sym_var_config_token1,
+ ACTIONS(2953), 1,
+ sym__end_method,
+ STATE(376), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ STATE(485), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ [78644] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2006), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(2004), 16,
+ sym__end_repeat,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [78673] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1998), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1996), 16,
+ sym__end_repeat,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [78702] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2010), 5,
+ anon_sym_LPAREN,
+ anon_sym_LT,
+ anon_sym_GT,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(2008), 16,
+ sym__end_repeat,
+ anon_sym_DOT,
+ anon_sym_LBRACK,
+ anon_sym_CARET,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ aux_sym_binary_expression_token1,
+ aux_sym_binary_expression_token2,
+ aux_sym_binary_expression_token3,
+ anon_sym_AMP,
+ anon_sym_EQ,
+ anon_sym_LT_GT,
+ anon_sym_LT_EQ,
+ anon_sym_GT_EQ,
+ aux_sym_binary_expression_token4,
+ anon_sym_STAR_STAR,
+ [78731] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(221), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(223), 1,
+ aux_sym_var_input_token1,
+ ACTIONS(225), 1,
+ aux_sym_var_output_token1,
+ ACTIONS(227), 1,
+ aux_sym_var_in_out_token1,
+ ACTIONS(229), 1,
+ aux_sym_var_temp_token1,
+ ACTIONS(231), 1,
+ aux_sym_var_global_token1,
+ ACTIONS(233), 1,
+ aux_sym_var_external_token1,
+ ACTIONS(235), 1,
+ aux_sym_var_access_token1,
+ ACTIONS(237), 1,
+ aux_sym_var_config_token1,
+ ACTIONS(2955), 1,
+ sym__end_method,
+ STATE(1269), 2,
+ sym__var_block,
+ aux_sym_program_declaration_repeat1,
+ STATE(485), 9,
+ sym_var_block,
+ sym_var_input,
+ sym_var_output,
+ sym_var_in_out,
+ sym_var_temp,
+ sym_var_global,
+ sym_var_external,
+ sym_var_access,
+ sym_var_config,
+ [78780] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1670), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2957), 1,
+ anon_sym_DOT,
+ STATE(1275), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1672), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [78809] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1666), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2960), 1,
+ anon_sym_DOT,
+ STATE(1277), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1668), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [78838] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1660), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2960), 1,
+ anon_sym_DOT,
+ STATE(1275), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1662), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [78867] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1670), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(1672), 15,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ anon_sym_DOT,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [78891] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2964), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2962), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [78914] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2968), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2966), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [78937] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2972), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2970), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [78960] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2976), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2974), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [78983] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2980), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2978), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79006] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2984), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2982), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79029] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2988), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2986), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79052] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2992), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2990), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79075] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2996), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2994), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79098] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3000), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2998), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79121] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3004), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3002), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79144] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3008), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3006), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79167] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3012), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3010), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79190] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2964), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2962), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79213] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3016), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3014), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79236] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3020), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3018), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79259] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3024), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3022), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79282] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1729), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(1731), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79305] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3028), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3026), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79328] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3032), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3030), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79351] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3036), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3034), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79374] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3040), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3038), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79397] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3044), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3042), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79420] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2980), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2978), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79443] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2984), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2982), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79466] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3012), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3010), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79489] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3048), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3046), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79512] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3052), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3050), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79535] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3056), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3054), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79558] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3060), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3058), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79581] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3064), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3062), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79604] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3068), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3066), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79627] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3072), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3070), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79650] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3076), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3074), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79673] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3080), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3078), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79696] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3084), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3082), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79719] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3088), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3086), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79742] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3092), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3090), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79765] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1777), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(1779), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79788] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3096), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3094), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79811] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3100), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3098), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79834] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2988), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2986), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79857] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3048), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3046), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79880] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2992), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2990), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79903] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3104), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3102), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79926] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3108), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3106), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79949] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3112), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3110), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79972] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3116), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3114), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [79995] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1794), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(1796), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80018] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3120), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3118), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80041] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3124), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3122), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80064] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3128), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3126), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80087] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3052), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3050), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80110] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3028), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3026), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80133] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3056), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3054), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80156] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3132), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3130), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80179] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3136), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3134), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80202] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3032), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3030), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80225] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3036), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3034), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80248] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3040), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3038), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80271] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3060), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3058), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80294] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3044), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3042), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80317] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3096), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3094), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80340] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3100), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3098), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80363] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3140), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3138), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80386] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3144), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3142), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80409] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3148), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3146), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80432] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3152), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3150), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80455] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3156), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3154), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80478] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3160), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3158), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80501] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3164), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3162), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80524] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3168), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3166), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80547] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3172), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3170), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80570] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3176), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3174), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80593] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3140), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3138), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80616] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3148), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3146), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80639] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3180), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3178), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80662] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3184), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3182), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80685] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3064), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3062), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80708] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3188), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3186), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80731] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3192), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3190), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80754] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3196), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3194), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80777] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3200), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3198), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80800] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3204), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3202), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80823] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3208), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3206), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80846] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3068), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3066), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80869] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3212), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3210), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80892] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3216), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3214), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80915] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3220), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3218), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80938] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3224), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3222), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80961] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3228), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3226), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [80984] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2996), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2994), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81007] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2976), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2974), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81030] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3232), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3230), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81053] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3080), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3078), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81076] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3236), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3234), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81099] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3076), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3074), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81122] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3128), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3126), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81145] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3180), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3178), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81168] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3240), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3238), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81191] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3152), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3150), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81214] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3244), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3242), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81237] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3248), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3246), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81260] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3252), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3250), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81283] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3256), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3254), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81306] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3260), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3258), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81329] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3264), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3262), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81352] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3268), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3266), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81375] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3084), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3082), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81398] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3272), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3270), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81421] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3276), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3274), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81444] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3280), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3278), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81467] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3284), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3282), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81490] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3288), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3286), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81513] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3072), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3070), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81536] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3240), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3238), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81559] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3092), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3090), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81582] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3104), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3102), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81605] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3292), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3290), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81628] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3088), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3086), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81651] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3108), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3106), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81674] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3112), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3110), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81697] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3116), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3114), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81720] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3296), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3294), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81743] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3120), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3118), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81766] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3124), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3122), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81789] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3300), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3298), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81812] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3304), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3302), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81835] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3132), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3130), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81858] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3308), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3306), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81881] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3312), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3310), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81904] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3136), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3134), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81927] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3144), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3142), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81950] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3156), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3154), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81973] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3172), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3170), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [81996] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3220), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3218), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82019] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3224), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3222), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82042] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3228), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3226), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82065] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3248), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3246), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82088] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3316), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3314), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82111] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3320), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3318), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82134] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3324), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3322), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82157] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3252), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3250), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82180] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3256), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3254), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82203] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3260), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3258), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82226] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3000), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2998), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82249] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3328), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3326), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82272] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3296), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3294), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82295] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3304), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3302), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82318] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3308), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3306), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82341] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3232), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3230), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82364] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3332), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3330), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82387] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3336), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3334), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82410] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3316), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3314), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82433] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3320), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3318), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82456] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3324), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3322), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82479] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3328), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3326), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82502] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3332), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3330), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82525] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3336), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3334), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82548] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3340), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3338), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82571] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3340), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3338), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82594] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3344), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3342), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82617] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3348), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3346), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82640] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3344), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3342), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82663] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3348), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3346), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82686] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3160), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3158), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82709] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3352), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3350), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82732] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3356), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3354), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82755] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3164), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3162), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82778] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3168), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3166), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82801] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3176), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3174), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82824] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3004), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3002), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82847] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3352), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3350), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82870] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3264), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3262), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82893] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2968), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2966), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82916] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2972), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(2970), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82939] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3244), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3242), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82962] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3008), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3006), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [82985] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3268), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3266), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83008] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3272), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3270), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83031] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3236), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3234), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83054] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3276), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3274), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83077] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3280), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3278), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83100] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3360), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3358), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83123] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3284), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3282), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83146] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3016), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3014), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83169] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3288), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3286), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83192] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3020), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3018), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83215] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3024), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3022), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83238] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1729), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(1731), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83261] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1794), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(1796), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83284] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3356), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3354), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83307] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3364), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3362), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83330] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1777), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(1779), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83353] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3360), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3358), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83376] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3188), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3186), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83399] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3192), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3190), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83422] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3364), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3362), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83445] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3196), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3194), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83468] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3200), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3198), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83491] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3204), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3202), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83514] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3184), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3182), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83537] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3208), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3206), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83560] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3292), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3290), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83583] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3212), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3210), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83606] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3216), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3214), 14,
+ ts_builtin_sym_end,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83629] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3312), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3310), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83652] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3300), 1,
+ aux_sym_function_declaration_token1,
+ ACTIONS(3298), 14,
+ sym__end_namespace,
+ anon_sym_SEMI,
+ sym_pragma,
+ aux_sym_var_global_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_function_block_declaration_token1,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym_interface_declaration_token1,
+ aux_sym__access_modifier_token4,
+ aux_sym_type_declaration_token1,
+ aux_sym_namespace_declaration_token1,
+ aux_sym_using_directive_token1,
+ aux_sym_configuration_declaration_token1,
+ [83675] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3368), 1,
+ sym_pragma,
+ ACTIONS(3372), 1,
+ sym__end_var,
+ STATE(1737), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1738), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [83705] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1694), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1696), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [83725] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1765), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1767), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [83745] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3374), 1,
+ sym_pragma,
+ ACTIONS(3376), 1,
+ sym__end_var,
+ STATE(1829), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1732), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [83775] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3378), 1,
+ sym_pragma,
+ ACTIONS(3380), 1,
+ sym__end_var,
+ STATE(1735), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1736), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [83805] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1749), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1751), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [83825] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3382), 1,
+ sym_pragma,
+ ACTIONS(3384), 1,
+ sym__end_var,
+ STATE(1739), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1740), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [83855] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3386), 1,
+ sym_pragma,
+ ACTIONS(3388), 1,
+ sym__end_var,
+ STATE(1741), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1742), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [83885] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3390), 1,
+ sym_pragma,
+ ACTIONS(3392), 1,
+ sym__end_var,
+ STATE(1743), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1744), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [83915] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3394), 1,
+ sym_pragma,
+ ACTIONS(3396), 1,
+ sym__end_var,
+ STATE(1745), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1746), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [83945] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1769), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1771), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [83965] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1729), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1731), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [83985] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1737), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1739), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [84005] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1794), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1796), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [84025] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1690), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1692), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [84045] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1777), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1779), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [84065] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3398), 1,
+ sym_pragma,
+ ACTIONS(3400), 1,
+ sym__end_var,
+ STATE(1641), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1642), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84095] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3402), 1,
+ sym_pragma,
+ ACTIONS(3404), 1,
+ sym__end_var,
+ STATE(1647), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1648), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84125] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3406), 1,
+ sym_pragma,
+ ACTIONS(3408), 1,
+ sym__end_var,
+ STATE(1649), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1650), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84155] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3410), 1,
+ sym_pragma,
+ ACTIONS(3412), 1,
+ sym__end_var,
+ STATE(1651), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1652), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84185] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3414), 1,
+ sym_pragma,
+ ACTIONS(3416), 1,
+ sym__end_var,
+ STATE(1653), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1654), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84215] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3418), 1,
+ sym_pragma,
+ ACTIONS(3420), 1,
+ sym__end_var,
+ STATE(1655), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1656), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84245] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3422), 1,
+ sym_pragma,
+ ACTIONS(3424), 1,
+ sym__end_var,
+ STATE(1758), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1759), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84275] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3426), 1,
+ sym_pragma,
+ ACTIONS(3428), 1,
+ sym__end_var,
+ STATE(1657), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1658), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84305] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1698), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1700), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [84325] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1709), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1711), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [84345] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1713), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1715), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [84365] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1684), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1686), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [84385] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1721), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1723), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [84405] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1741), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1743), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [84425] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1745), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1747), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [84445] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3430), 1,
+ sym_pragma,
+ ACTIONS(3432), 1,
+ sym__end_var,
+ STATE(1726), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1727), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84475] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3434), 1,
+ sym_pragma,
+ ACTIONS(3436), 1,
+ sym__end_var,
+ STATE(1761), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1762), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84505] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1753), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1755), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [84525] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3438), 1,
+ sym_pragma,
+ ACTIONS(3440), 1,
+ sym__end_var,
+ STATE(1764), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1765), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84555] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3442), 1,
+ sym_pragma,
+ ACTIONS(3444), 1,
+ sym__end_var,
+ STATE(1766), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1768), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84585] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3446), 1,
+ sym_pragma,
+ ACTIONS(3448), 1,
+ sym__end_var,
+ STATE(1769), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1770), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84615] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3450), 1,
+ sym_pragma,
+ ACTIONS(3452), 1,
+ sym__end_var,
+ STATE(1771), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1772), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84645] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3454), 1,
+ sym_pragma,
+ ACTIONS(3456), 1,
+ sym__end_var,
+ STATE(1776), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1777), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84675] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3458), 1,
+ sym_pragma,
+ ACTIONS(3460), 1,
+ sym__end_var,
+ STATE(1671), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1672), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84705] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3462), 1,
+ sym_pragma,
+ ACTIONS(3464), 1,
+ sym__end_var,
+ STATE(1675), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1676), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84735] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3466), 1,
+ sym_pragma,
+ ACTIONS(3468), 1,
+ sym__end_var,
+ STATE(1773), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1774), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84765] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3470), 1,
+ sym_pragma,
+ ACTIONS(3472), 1,
+ sym__end_var,
+ STATE(1677), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1678), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84795] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3474), 1,
+ sym_pragma,
+ ACTIONS(3476), 1,
+ sym__end_var,
+ STATE(1679), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1680), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84825] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3478), 1,
+ sym_pragma,
+ ACTIONS(3480), 1,
+ sym__end_var,
+ STATE(1681), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1682), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84855] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3482), 1,
+ sym_pragma,
+ ACTIONS(3484), 1,
+ sym__end_var,
+ STATE(1683), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1684), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84885] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3486), 1,
+ sym_pragma,
+ ACTIONS(3488), 1,
+ sym__end_var,
+ STATE(1685), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1686), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84915] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1761), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1763), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [84935] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3490), 1,
+ sym_pragma,
+ ACTIONS(3492), 1,
+ sym__end_var,
+ STATE(1636), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1646), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84965] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3494), 1,
+ sym_pragma,
+ ACTIONS(3496), 1,
+ sym__end_var,
+ STATE(1821), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1822), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [84995] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3498), 1,
+ sym_pragma,
+ ACTIONS(3500), 1,
+ sym__end_var,
+ STATE(1816), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1757), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [85025] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3502), 1,
+ sym_pragma,
+ ACTIONS(3504), 1,
+ sym__end_var,
+ STATE(1731), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1616), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [85055] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3506), 1,
+ sym_pragma,
+ ACTIONS(3508), 1,
+ sym__end_var,
+ STATE(1617), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1618), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [85085] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3510), 1,
+ sym_pragma,
+ ACTIONS(3512), 1,
+ sym__end_var,
+ STATE(1619), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1620), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [85115] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1717), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1719), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [85135] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3514), 1,
+ sym_pragma,
+ ACTIONS(3516), 1,
+ sym__end_var,
+ STATE(1621), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1622), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [85165] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1790), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1792), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [85185] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3518), 1,
+ sym_pragma,
+ ACTIONS(3520), 1,
+ sym__end_var,
+ STATE(1623), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1624), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [85215] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3522), 1,
+ sym_pragma,
+ ACTIONS(3524), 1,
+ sym__end_var,
+ STATE(1793), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1795), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [85245] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3526), 1,
+ sym_pragma,
+ ACTIONS(3528), 1,
+ sym__end_var,
+ STATE(1667), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1696), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [85275] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1757), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1759), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [85295] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3530), 1,
+ sym_pragma,
+ ACTIONS(3532), 1,
+ sym__end_var,
+ STATE(1701), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1702), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [85325] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3534), 1,
+ sym_pragma,
+ ACTIONS(3536), 1,
+ sym__end_var,
+ STATE(1706), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1707), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [85355] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3538), 1,
+ sym_pragma,
+ ACTIONS(3540), 1,
+ sym__end_var,
+ STATE(1708), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1709), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [85385] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3542), 1,
+ sym_pragma,
+ ACTIONS(3544), 1,
+ sym__end_var,
+ STATE(1710), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1711), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [85415] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3546), 1,
+ sym_pragma,
+ ACTIONS(3548), 1,
+ sym__end_var,
+ STATE(1712), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1713), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [85445] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3550), 1,
+ sym_pragma,
+ ACTIONS(3552), 1,
+ sym__end_var,
+ STATE(1714), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1715), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [85475] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3554), 1,
+ sym_pragma,
+ ACTIONS(3556), 1,
+ sym__end_var,
+ STATE(1716), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1717), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [85505] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3558), 1,
+ sym_pragma,
+ ACTIONS(3560), 1,
+ sym__end_var,
+ STATE(1799), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1800), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [85535] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3562), 1,
+ sym_pragma,
+ ACTIONS(3564), 1,
+ sym__end_var,
+ STATE(1813), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1814), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [85565] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1773), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1775), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [85585] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3566), 1,
+ sym_pragma,
+ ACTIONS(3568), 1,
+ sym__end_var,
+ STATE(1807), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1808), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [85615] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1783), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1785), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [85635] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1705), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1707), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [85655] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1725), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1727), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [85675] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1733), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1735), 11,
+ sym__end_resource,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [85695] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ ACTIONS(3570), 1,
+ sym_pragma,
+ ACTIONS(3572), 1,
+ sym__end_var,
+ STATE(1819), 1,
+ sym_var_qualifier_list,
+ STATE(1602), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ STATE(1633), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [85725] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1749), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1751), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [85744] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1713), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1715), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [85763] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1684), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1686), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [85782] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1721), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1723), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [85801] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1741), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1743), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [85820] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1745), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1747), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [85839] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1753), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1755), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [85858] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1757), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1759), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [85877] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1773), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1775), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [85896] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3574), 1,
+ anon_sym_DOT,
+ STATE(1573), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1670), 2,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ ACTIONS(1672), 7,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_COLON_EQ,
+ aux_sym_access_direction_token1,
+ aux_sym_access_direction_token2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [85919] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1729), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1731), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [85938] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1790), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1792), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [85957] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1705), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1707), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [85976] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1725), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1727), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [85995] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1733), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1735), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [86014] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1794), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1796), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [86033] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1868), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(3577), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1870), 9,
+ sym__end_method,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ [86054] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1761), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1763), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [86073] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1765), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1767), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [86092] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1769), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1771), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [86111] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3579), 1,
+ anon_sym_DOT,
+ STATE(1573), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1660), 2,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ ACTIONS(1662), 7,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_COLON_EQ,
+ aux_sym_access_direction_token1,
+ aux_sym_access_direction_token2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [86134] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1777), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1779), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [86153] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3579), 1,
+ anon_sym_DOT,
+ STATE(1584), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1666), 2,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ ACTIONS(1668), 7,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_COLON_EQ,
+ aux_sym_access_direction_token1,
+ aux_sym_access_direction_token2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [86176] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1717), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1719), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [86195] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1783), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1785), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [86214] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1694), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1696), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [86233] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1737), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1739), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [86252] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1690), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1692), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [86271] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1698), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1700), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [86290] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1709), 1,
+ aux_sym_var_block_token1,
+ ACTIONS(1711), 10,
+ sym__end_configuration,
+ aux_sym_var_input_token1,
+ aux_sym_var_output_token1,
+ aux_sym_var_in_out_token1,
+ aux_sym_var_temp_token1,
+ aux_sym_var_global_token1,
+ aux_sym_var_external_token1,
+ aux_sym_var_access_token1,
+ aux_sym_var_config_token1,
+ aux_sym_resource_declaration_token1,
+ [86309] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1670), 2,
+ anon_sym_LPAREN,
+ anon_sym_COLON,
+ ACTIONS(1672), 8,
+ anon_sym_SEMI,
+ anon_sym_DOT,
+ anon_sym_COMMA,
+ anon_sym_COLON_EQ,
+ aux_sym_access_direction_token1,
+ aux_sym_access_direction_token2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [86327] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3581), 1,
+ sym_identifier,
+ STATE(1694), 1,
+ sym__method_modifier,
+ STATE(2210), 1,
+ sym__access_modifier,
+ ACTIONS(3583), 3,
+ aux_sym__fb_modifier_token1,
+ aux_sym__fb_modifier_token2,
+ aux_sym__method_modifier_token1,
+ ACTIONS(3585), 4,
+ aux_sym__access_modifier_token1,
+ aux_sym__access_modifier_token2,
+ aux_sym__access_modifier_token3,
+ aux_sym__access_modifier_token4,
+ [86351] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3587), 1,
+ anon_sym_COMMA,
+ ACTIONS(3589), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(3593), 1,
+ sym__end_interface,
+ STATE(1597), 1,
+ aux_sym_function_block_declaration_repeat1,
+ STATE(1608), 2,
+ sym_method_signature,
+ aux_sym_interface_declaration_repeat1,
+ STATE(1876), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [86378] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3587), 1,
+ anon_sym_COMMA,
+ ACTIONS(3589), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(3595), 1,
+ sym__end_interface,
+ STATE(1844), 1,
+ aux_sym_function_block_declaration_repeat1,
+ STATE(1613), 2,
+ sym_method_signature,
+ aux_sym_interface_declaration_repeat1,
+ STATE(1865), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [86405] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3587), 1,
+ anon_sym_COMMA,
+ ACTIONS(3589), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(3597), 1,
+ sym__end_interface,
+ STATE(1599), 1,
+ aux_sym_function_block_declaration_repeat1,
+ STATE(1610), 2,
+ sym_method_signature,
+ aux_sym_interface_declaration_repeat1,
+ STATE(1875), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [86432] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3587), 1,
+ anon_sym_COMMA,
+ ACTIONS(3589), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(3599), 1,
+ sym__end_interface,
+ STATE(1844), 1,
+ aux_sym_function_block_declaration_repeat1,
+ STATE(1605), 2,
+ sym_method_signature,
+ aux_sym_interface_declaration_repeat1,
+ STATE(1873), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [86459] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3601), 1,
+ sym_identifier,
+ ACTIONS(3603), 2,
+ sym__end_var,
+ sym_pragma,
+ STATE(1600), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3605), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ [86479] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3589), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(3608), 1,
+ aux_sym_function_block_declaration_token2,
+ ACTIONS(3610), 1,
+ sym__end_interface,
+ STATE(1614), 2,
+ sym_method_signature,
+ aux_sym_interface_declaration_repeat1,
+ STATE(1898), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [86503] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3612), 1,
+ sym_identifier,
+ ACTIONS(3614), 2,
+ sym__end_var,
+ sym_pragma,
+ STATE(1600), 2,
+ sym_var_qualifier,
+ aux_sym_var_qualifier_list_repeat1,
+ ACTIONS(3370), 3,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ [86523] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3589), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(3616), 1,
+ aux_sym_function_block_declaration_token2,
+ ACTIONS(3618), 1,
+ sym__end_interface,
+ STATE(1611), 2,
+ sym_method_signature,
+ aux_sym_interface_declaration_repeat1,
+ STATE(1881), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [86547] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2418), 1,
+ aux_sym_program_declaration_token1,
+ ACTIONS(2420), 1,
+ aux_sym_task_declaration_token1,
+ ACTIONS(2424), 1,
+ sym__end_resource,
+ STATE(1847), 2,
+ sym_task_declaration,
+ aux_sym_resource_declaration_repeat1,
+ STATE(1895), 2,
+ sym_program_assignment,
+ aux_sym_resource_declaration_repeat2,
+ [86568] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3589), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(3620), 1,
+ sym__end_interface,
+ STATE(1839), 2,
+ sym_method_signature,
+ aux_sym_interface_declaration_repeat1,
+ STATE(1860), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [86589] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3622), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1874), 6,
+ anon_sym_SEMI,
+ anon_sym_COLON_EQ,
+ aux_sym_access_direction_token1,
+ aux_sym_access_direction_token2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [86604] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3624), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1870), 6,
+ anon_sym_SEMI,
+ anon_sym_COLON_EQ,
+ aux_sym_access_direction_token1,
+ aux_sym_access_direction_token2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [86619] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3589), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(3626), 1,
+ sym__end_interface,
+ STATE(1839), 2,
+ sym_method_signature,
+ aux_sym_interface_declaration_repeat1,
+ STATE(1864), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [86640] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1860), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1862), 6,
+ anon_sym_SEMI,
+ anon_sym_COLON_EQ,
+ aux_sym_access_direction_token1,
+ aux_sym_access_direction_token2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [86655] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3589), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(3628), 1,
+ sym__end_interface,
+ STATE(1839), 2,
+ sym_method_signature,
+ aux_sym_interface_declaration_repeat1,
+ STATE(1850), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [86676] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3589), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(3630), 1,
+ sym__end_interface,
+ STATE(1839), 2,
+ sym_method_signature,
+ aux_sym_interface_declaration_repeat1,
+ STATE(1870), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [86697] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2418), 1,
+ aux_sym_program_declaration_token1,
+ ACTIONS(2420), 1,
+ aux_sym_task_declaration_token1,
+ ACTIONS(3632), 1,
+ sym__end_resource,
+ STATE(1847), 2,
+ sym_task_declaration,
+ aux_sym_resource_declaration_repeat1,
+ STATE(1896), 2,
+ sym_program_assignment,
+ aux_sym_resource_declaration_repeat2,
+ [86718] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3589), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(3634), 1,
+ sym__end_interface,
+ STATE(1839), 2,
+ sym_method_signature,
+ aux_sym_interface_declaration_repeat1,
+ STATE(1880), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [86739] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3589), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(3636), 1,
+ sym__end_interface,
+ STATE(1839), 2,
+ sym_method_signature,
+ aux_sym_interface_declaration_repeat1,
+ STATE(1861), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [86760] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3642), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [86778] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3644), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [86796] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3646), 1,
+ sym_pragma,
+ ACTIONS(3648), 1,
+ sym__end_var,
+ STATE(1629), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [86814] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3648), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [86832] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3650), 1,
+ sym_pragma,
+ ACTIONS(3652), 1,
+ sym__end_var,
+ STATE(1630), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [86850] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3652), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [86868] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3654), 1,
+ sym_pragma,
+ ACTIONS(3656), 1,
+ sym__end_var,
+ STATE(1631), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [86886] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3656), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [86904] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3658), 1,
+ sym_pragma,
+ ACTIONS(3660), 1,
+ sym__end_var,
+ STATE(1632), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [86922] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3660), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [86940] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ ACTIONS(3664), 1,
+ sym__end_var,
+ STATE(1704), 2,
+ sym_instance_specific_init,
+ aux_sym_var_config_repeat1,
+ STATE(2197), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [86958] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3666), 1,
+ sym_identifier,
+ ACTIONS(3668), 1,
+ sym_pragma,
+ ACTIONS(3670), 1,
+ sym__end_struct,
+ STATE(2010), 1,
+ aux_sym_structure_field_repeat1,
+ STATE(1699), 2,
+ sym_structure_field,
+ aux_sym_structure_type_inline_repeat1,
+ [86978] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3672), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [86996] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3674), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87014] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3676), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87032] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3678), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87050] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3680), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87068] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3682), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87086] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3684), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87104] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3686), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87122] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1874), 6,
+ anon_sym_SEMI,
+ anon_sym_COLON_EQ,
+ aux_sym_access_direction_token1,
+ aux_sym_access_direction_token2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [87134] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3688), 1,
+ sym_pragma,
+ ACTIONS(3690), 1,
+ sym__end_var,
+ STATE(1634), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87152] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(3692), 1,
+ sym__end_if,
+ STATE(2139), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [87172] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3694), 1,
+ anon_sym_DOT,
+ STATE(1725), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1662), 4,
+ sym__end_interface,
+ anon_sym_COMMA,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [87188] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(3696), 1,
+ sym__end_if,
+ STATE(2185), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [87208] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1826), 6,
+ anon_sym_SEMI,
+ anon_sym_COLON_EQ,
+ aux_sym_access_direction_token1,
+ aux_sym_access_direction_token2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [87220] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3698), 1,
+ sym_pragma,
+ ACTIONS(3700), 1,
+ sym__end_var,
+ STATE(1643), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87238] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3700), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87256] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3702), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87274] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3704), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87292] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ ACTIONS(3706), 1,
+ sym__end_var,
+ STATE(1659), 2,
+ sym_instance_specific_init,
+ aux_sym_var_config_repeat1,
+ STATE(2197), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [87310] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3690), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87328] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3708), 1,
+ sym_pragma,
+ ACTIONS(3710), 1,
+ sym__end_var,
+ STATE(1661), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87346] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3710), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87364] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3712), 1,
+ sym_pragma,
+ ACTIONS(3714), 1,
+ sym__end_var,
+ STATE(1662), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87382] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3714), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87400] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3716), 1,
+ sym_pragma,
+ ACTIONS(3718), 1,
+ sym__end_var,
+ STATE(1663), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87418] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3718), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87436] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3720), 1,
+ sym_pragma,
+ ACTIONS(3722), 1,
+ sym__end_var,
+ STATE(1664), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87454] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3722), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87472] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3724), 1,
+ sym_pragma,
+ ACTIONS(3726), 1,
+ sym__end_var,
+ STATE(1665), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87490] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3726), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87508] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3728), 1,
+ sym_pragma,
+ ACTIONS(3730), 1,
+ sym__end_var,
+ STATE(1666), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87526] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3730), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87544] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ ACTIONS(3732), 1,
+ sym__end_var,
+ STATE(1704), 2,
+ sym_instance_specific_init,
+ aux_sym_var_config_repeat1,
+ STATE(2197), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [87562] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3666), 1,
+ sym_identifier,
+ ACTIONS(3668), 1,
+ sym_pragma,
+ ACTIONS(3734), 1,
+ sym__end_struct,
+ STATE(2010), 1,
+ aux_sym_structure_field_repeat1,
+ STATE(1699), 2,
+ sym_structure_field,
+ aux_sym_structure_type_inline_repeat1,
+ [87582] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3736), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87600] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3738), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87618] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3740), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87636] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3742), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87654] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3744), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87672] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3746), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87690] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3748), 1,
+ sym_pragma,
+ ACTIONS(3750), 1,
+ sym__end_var,
+ STATE(1644), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87708] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1884), 6,
+ anon_sym_SEMI,
+ anon_sym_COLON_EQ,
+ aux_sym_access_direction_token1,
+ aux_sym_access_direction_token2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [87720] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(3752), 1,
+ sym__end_if,
+ STATE(2065), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [87740] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(3754), 1,
+ sym__end_if,
+ STATE(2099), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [87760] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3756), 1,
+ sym_pragma,
+ ACTIONS(3758), 1,
+ sym__end_var,
+ STATE(1673), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87778] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3758), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87796] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3760), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87814] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ ACTIONS(3762), 1,
+ sym__end_var,
+ STATE(1687), 2,
+ sym_instance_specific_init,
+ aux_sym_var_config_repeat1,
+ STATE(2197), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [87832] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3764), 1,
+ sym_pragma,
+ ACTIONS(3766), 1,
+ sym__end_var,
+ STATE(1688), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87850] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3766), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87868] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3768), 1,
+ sym_pragma,
+ ACTIONS(3770), 1,
+ sym__end_var,
+ STATE(1689), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87886] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3770), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87904] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3772), 1,
+ sym_pragma,
+ ACTIONS(3774), 1,
+ sym__end_var,
+ STATE(1690), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87922] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3774), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87940] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3776), 1,
+ sym_pragma,
+ ACTIONS(3778), 1,
+ sym__end_var,
+ STATE(1691), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87958] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3778), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87976] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3780), 1,
+ sym_pragma,
+ ACTIONS(3782), 1,
+ sym__end_var,
+ STATE(1692), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [87994] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3782), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88012] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3784), 1,
+ sym_pragma,
+ ACTIONS(3786), 1,
+ sym__end_var,
+ STATE(1693), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88030] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3786), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88048] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ ACTIONS(3788), 1,
+ sym__end_var,
+ STATE(1704), 2,
+ sym_instance_specific_init,
+ aux_sym_var_config_repeat1,
+ STATE(2197), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [88066] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3790), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88084] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3792), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88102] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3794), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88120] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3796), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88138] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3798), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88156] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3800), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88174] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3802), 1,
+ sym_identifier,
+ STATE(2101), 1,
+ sym__access_modifier,
+ ACTIONS(3585), 4,
+ aux_sym__access_modifier_token1,
+ aux_sym__access_modifier_token2,
+ aux_sym__access_modifier_token3,
+ aux_sym__access_modifier_token4,
+ [88190] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1888), 6,
+ anon_sym_SEMI,
+ anon_sym_COLON_EQ,
+ aux_sym_access_direction_token1,
+ aux_sym_access_direction_token2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [88202] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3750), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88220] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(3804), 1,
+ sym__end_if,
+ STATE(2214), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [88240] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1892), 6,
+ anon_sym_SEMI,
+ anon_sym_COLON_EQ,
+ aux_sym_access_direction_token1,
+ aux_sym_access_direction_token2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [88252] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3806), 1,
+ sym_identifier,
+ ACTIONS(3809), 1,
+ sym_pragma,
+ ACTIONS(3812), 1,
+ sym__end_struct,
+ STATE(2010), 1,
+ aux_sym_structure_field_repeat1,
+ STATE(1699), 2,
+ sym_structure_field,
+ aux_sym_structure_type_inline_repeat1,
+ [88272] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(3814), 1,
+ sym__end_if,
+ STATE(2096), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [88292] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3816), 1,
+ sym_pragma,
+ ACTIONS(3818), 1,
+ sym__end_var,
+ STATE(1703), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88310] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3818), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88328] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3820), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88346] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3822), 1,
+ sym_identifier,
+ ACTIONS(3825), 1,
+ sym__end_var,
+ STATE(1704), 2,
+ sym_instance_specific_init,
+ aux_sym_var_config_repeat1,
+ STATE(2197), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [88364] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ ACTIONS(3827), 1,
+ sym__end_var,
+ STATE(1718), 2,
+ sym_instance_specific_init,
+ aux_sym_var_config_repeat1,
+ STATE(2197), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [88382] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3829), 1,
+ sym_pragma,
+ ACTIONS(3831), 1,
+ sym__end_var,
+ STATE(1719), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88400] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3831), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88418] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3833), 1,
+ sym_pragma,
+ ACTIONS(3835), 1,
+ sym__end_var,
+ STATE(1720), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88436] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3835), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88454] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3837), 1,
+ sym_pragma,
+ ACTIONS(3839), 1,
+ sym__end_var,
+ STATE(1721), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88472] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3839), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88490] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3841), 1,
+ sym_pragma,
+ ACTIONS(3843), 1,
+ sym__end_var,
+ STATE(1722), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88508] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3843), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88526] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3845), 1,
+ sym_pragma,
+ ACTIONS(3847), 1,
+ sym__end_var,
+ STATE(1723), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88544] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3847), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88562] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3849), 1,
+ sym_pragma,
+ ACTIONS(3851), 1,
+ sym__end_var,
+ STATE(1724), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88580] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3851), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88598] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ ACTIONS(3853), 1,
+ sym__end_var,
+ STATE(1704), 2,
+ sym_instance_specific_init,
+ aux_sym_var_config_repeat1,
+ STATE(2197), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [88616] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3855), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88634] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3857), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88652] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3859), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88670] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3861), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88688] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3863), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88706] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3865), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88724] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3867), 1,
+ anon_sym_DOT,
+ STATE(1725), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1672), 4,
+ sym__end_interface,
+ anon_sym_COMMA,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [88740] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3870), 1,
+ sym_pragma,
+ ACTIONS(3872), 1,
+ sym__end_var,
+ STATE(1730), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88758] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3872), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88776] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(3874), 1,
+ sym__end_if,
+ STATE(2199), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [88796] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(3876), 1,
+ sym__end_if,
+ STATE(2203), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [88816] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3878), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88834] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3644), 1,
+ sym__end_var,
+ ACTIONS(3880), 1,
+ sym_pragma,
+ STATE(1628), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88852] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3882), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88870] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3884), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88888] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ ACTIONS(3886), 1,
+ sym__end_var,
+ STATE(1747), 2,
+ sym_instance_specific_init,
+ aux_sym_var_config_repeat1,
+ STATE(2197), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [88906] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3888), 1,
+ sym_pragma,
+ ACTIONS(3890), 1,
+ sym__end_var,
+ STATE(1749), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88924] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3890), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88942] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3892), 1,
+ sym_pragma,
+ ACTIONS(3894), 1,
+ sym__end_var,
+ STATE(1750), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88960] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3894), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88978] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3896), 1,
+ sym_pragma,
+ ACTIONS(3898), 1,
+ sym__end_var,
+ STATE(1751), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [88996] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3898), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89014] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3900), 1,
+ sym_pragma,
+ ACTIONS(3902), 1,
+ sym__end_var,
+ STATE(1752), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89032] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3902), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89050] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3904), 1,
+ sym_pragma,
+ ACTIONS(3906), 1,
+ sym__end_var,
+ STATE(1753), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89068] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3906), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89086] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3908), 1,
+ sym_pragma,
+ ACTIONS(3910), 1,
+ sym__end_var,
+ STATE(1754), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89104] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3910), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89122] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ ACTIONS(3912), 1,
+ sym__end_var,
+ STATE(1704), 2,
+ sym_instance_specific_init,
+ aux_sym_var_config_repeat1,
+ STATE(2197), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [89140] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ ACTIONS(3914), 1,
+ sym__end_var,
+ STATE(1778), 2,
+ sym_instance_specific_init,
+ aux_sym_var_config_repeat1,
+ STATE(2197), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [89158] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3916), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89176] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3918), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89194] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3920), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89212] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3922), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89230] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3924), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89248] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3926), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89266] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(3928), 1,
+ sym__end_if,
+ STATE(2220), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [89286] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(3930), 1,
+ sym__end_if,
+ STATE(2222), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [89306] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3932), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89324] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3934), 1,
+ sym_pragma,
+ ACTIONS(3936), 1,
+ sym__end_var,
+ STATE(1760), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89342] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3936), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89360] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3938), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89378] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3940), 1,
+ sym_pragma,
+ ACTIONS(3942), 1,
+ sym__end_var,
+ STATE(1782), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89396] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3942), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89414] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(3944), 1,
+ sym__end_if,
+ STATE(2208), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [89434] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3946), 1,
+ sym_pragma,
+ ACTIONS(3948), 1,
+ sym__end_var,
+ STATE(1784), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89452] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3948), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89470] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3950), 1,
+ sym_pragma,
+ ACTIONS(3952), 1,
+ sym__end_var,
+ STATE(1785), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89488] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(3954), 1,
+ sym__end_if,
+ STATE(2063), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [89508] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3952), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89526] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3956), 1,
+ sym_pragma,
+ ACTIONS(3958), 1,
+ sym__end_var,
+ STATE(1786), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89544] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3958), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89562] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3960), 1,
+ sym_pragma,
+ ACTIONS(3962), 1,
+ sym__end_var,
+ STATE(1788), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89580] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3962), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89598] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3964), 1,
+ sym_pragma,
+ ACTIONS(3966), 1,
+ sym__end_var,
+ STATE(1775), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89616] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3966), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89634] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3968), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89652] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3970), 1,
+ sym_pragma,
+ ACTIONS(3972), 1,
+ sym__end_var,
+ STATE(1789), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89670] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3972), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89688] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ ACTIONS(3974), 1,
+ sym__end_var,
+ STATE(1704), 2,
+ sym_instance_specific_init,
+ aux_sym_var_config_repeat1,
+ STATE(2197), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [89706] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(3976), 1,
+ sym__end_if,
+ STATE(2156), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [89726] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(3978), 1,
+ sym__end_if,
+ STATE(2164), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [89746] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3666), 1,
+ sym_identifier,
+ ACTIONS(3668), 1,
+ sym_pragma,
+ ACTIONS(3980), 1,
+ sym__end_struct,
+ STATE(2010), 1,
+ aux_sym_structure_field_repeat1,
+ STATE(1699), 2,
+ sym_structure_field,
+ aux_sym_structure_type_inline_repeat1,
+ [89766] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3982), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89784] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(3984), 1,
+ sym__end_if,
+ STATE(2069), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [89804] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3986), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89822] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3988), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89840] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3990), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89858] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(3992), 1,
+ sym__end_if,
+ STATE(2072), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [89878] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3994), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89896] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(3996), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89914] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ ACTIONS(3998), 1,
+ sym__end_var,
+ STATE(1704), 2,
+ sym_instance_specific_init,
+ aux_sym_var_config_repeat1,
+ STATE(2197), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [89932] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4000), 1,
+ sym_integer_literal,
+ STATE(595), 1,
+ sym_boolean_literal,
+ ACTIONS(37), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(4002), 2,
+ sym_real_literal,
+ sym_string_literal,
+ [89950] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(4004), 1,
+ sym__end_if,
+ STATE(2087), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [89970] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(4006), 1,
+ sym_pragma,
+ ACTIONS(4008), 1,
+ sym__end_var,
+ STATE(1828), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [89988] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4010), 1,
+ sym_integer_literal,
+ STATE(1261), 1,
+ sym_boolean_literal,
+ ACTIONS(2052), 2,
+ aux_sym_boolean_literal_token1,
+ aux_sym_boolean_literal_token2,
+ ACTIONS(4012), 2,
+ sym_real_literal,
+ sym_string_literal,
+ [90006] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(4008), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [90024] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1904), 6,
+ anon_sym_SEMI,
+ anon_sym_COLON_EQ,
+ aux_sym_access_direction_token1,
+ aux_sym_access_direction_token2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [90036] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(4014), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [90054] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(4016), 1,
+ sym__end_if,
+ STATE(2152), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [90074] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(4018), 1,
+ sym_pragma,
+ ACTIONS(4020), 1,
+ sym__end_var,
+ STATE(1615), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [90092] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(4020), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [90110] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1896), 6,
+ anon_sym_SEMI,
+ anon_sym_COLON_EQ,
+ aux_sym_access_direction_token1,
+ aux_sym_access_direction_token2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [90122] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(4022), 1,
+ sym__end_if,
+ STATE(2120), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [90142] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ ACTIONS(4024), 1,
+ sym__end_var,
+ STATE(1790), 2,
+ sym_instance_specific_init,
+ aux_sym_var_config_repeat1,
+ STATE(2197), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [90160] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4026), 1,
+ sym_identifier,
+ ACTIONS(4029), 1,
+ sym_pragma,
+ ACTIONS(4032), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [90178] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1900), 6,
+ anon_sym_SEMI,
+ anon_sym_COLON_EQ,
+ aux_sym_access_direction_token1,
+ aux_sym_access_direction_token2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [90190] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1822), 6,
+ anon_sym_SEMI,
+ anon_sym_COLON_EQ,
+ aux_sym_access_direction_token1,
+ aux_sym_access_direction_token2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [90202] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(4034), 1,
+ sym_pragma,
+ ACTIONS(4036), 1,
+ sym__end_var,
+ STATE(1812), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [90220] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(4036), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [90238] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(4038), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [90256] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1866), 6,
+ anon_sym_SEMI,
+ anon_sym_COLON_EQ,
+ aux_sym_access_direction_token1,
+ aux_sym_access_direction_token2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [90268] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4040), 1,
+ sym_identifier,
+ ACTIONS(4042), 5,
+ sym__end_var,
+ sym_pragma,
+ aux_sym_var_qualifier_token1,
+ aux_sym_var_qualifier_token2,
+ aux_sym_var_qualifier_token3,
+ [90282] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(4044), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [90300] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(4046), 1,
+ sym_pragma,
+ ACTIONS(4048), 1,
+ sym__end_var,
+ STATE(1797), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [90318] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(4048), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [90336] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(515), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(517), 1,
+ aux_sym_else_clause_token1,
+ ACTIONS(4050), 1,
+ sym__end_if,
+ STATE(2184), 1,
+ sym_else_clause,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [90356] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3932), 1,
+ sym__end_var,
+ ACTIONS(4052), 1,
+ sym_pragma,
+ STATE(1627), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [90374] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4054), 1,
+ sym_identifier,
+ STATE(2102), 1,
+ sym__access_modifier,
+ ACTIONS(3585), 4,
+ aux_sym__access_modifier_token1,
+ aux_sym__access_modifier_token2,
+ aux_sym__access_modifier_token3,
+ aux_sym__access_modifier_token4,
+ [90390] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3694), 1,
+ anon_sym_DOT,
+ STATE(1638), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1668), 4,
+ sym__end_interface,
+ anon_sym_COMMA,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [90406] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3684), 1,
+ sym__end_var,
+ ACTIONS(4056), 1,
+ sym_pragma,
+ STATE(1809), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [90424] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1880), 6,
+ anon_sym_SEMI,
+ anon_sym_COLON_EQ,
+ aux_sym_access_direction_token1,
+ aux_sym_access_direction_token2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [90436] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(4058), 1,
+ sym_pragma,
+ ACTIONS(4060), 1,
+ sym__end_var,
+ STATE(1823), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [90454] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(4060), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [90472] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(4062), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [90490] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3666), 1,
+ sym_identifier,
+ ACTIONS(3668), 1,
+ sym_pragma,
+ ACTIONS(4064), 1,
+ sym__end_struct,
+ STATE(2010), 1,
+ aux_sym_structure_field_repeat1,
+ STATE(1699), 2,
+ sym_structure_field,
+ aux_sym_structure_type_inline_repeat1,
+ [90510] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ ACTIONS(4066), 1,
+ sym__end_var,
+ STATE(1625), 2,
+ sym_instance_specific_init,
+ aux_sym_var_config_repeat1,
+ STATE(2197), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [90528] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4068), 1,
+ sym_identifier,
+ STATE(2071), 1,
+ sym__access_modifier,
+ ACTIONS(3585), 4,
+ aux_sym__access_modifier_token1,
+ aux_sym__access_modifier_token2,
+ aux_sym__access_modifier_token3,
+ aux_sym__access_modifier_token4,
+ [90544] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4070), 1,
+ sym_identifier,
+ STATE(2076), 1,
+ sym__access_modifier,
+ ACTIONS(3585), 4,
+ aux_sym__access_modifier_token1,
+ aux_sym__access_modifier_token2,
+ aux_sym__access_modifier_token3,
+ aux_sym__access_modifier_token4,
+ [90560] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3640), 1,
+ sym_pragma,
+ ACTIONS(4072), 1,
+ sym__end_var,
+ STATE(1804), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [90578] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3638), 1,
+ sym_identifier,
+ ACTIONS(3882), 1,
+ sym__end_var,
+ ACTIONS(4074), 1,
+ sym_pragma,
+ STATE(1733), 3,
+ sym__var_decl_line,
+ sym_variable_declaration,
+ aux_sym_var_block_repeat1,
+ [90596] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4079), 1,
+ sym__end_property,
+ ACTIONS(4076), 2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ STATE(1830), 2,
+ sym_property_accessor,
+ aux_sym_property_signature_repeat1,
+ [90611] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4081), 1,
+ anon_sym_DOT,
+ STATE(1833), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1668), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [90626] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3666), 1,
+ sym_identifier,
+ ACTIONS(3668), 1,
+ sym_pragma,
+ STATE(2010), 1,
+ aux_sym_structure_field_repeat1,
+ STATE(1626), 2,
+ sym_structure_field,
+ aux_sym_structure_type_inline_repeat1,
+ [90643] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4081), 1,
+ anon_sym_DOT,
+ STATE(1838), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1662), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [90658] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3666), 1,
+ sym_identifier,
+ ACTIONS(3668), 1,
+ sym_pragma,
+ STATE(2010), 1,
+ aux_sym_structure_field_repeat1,
+ STATE(1660), 2,
+ sym_structure_field,
+ aux_sym_structure_type_inline_repeat1,
+ [90675] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4085), 1,
+ sym__end_property,
+ ACTIONS(4083), 2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ STATE(1830), 2,
+ sym_property_accessor,
+ aux_sym_property_signature_repeat1,
+ [90690] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4087), 1,
+ sym__end_property,
+ ACTIONS(4083), 2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ STATE(1840), 2,
+ sym_property_accessor,
+ aux_sym_property_signature_repeat1,
+ [90705] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4089), 1,
+ sym__end_property,
+ ACTIONS(4083), 2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ STATE(1830), 2,
+ sym_property_accessor,
+ aux_sym_property_signature_repeat1,
+ [90720] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4091), 1,
+ anon_sym_DOT,
+ STATE(1838), 1,
+ aux_sym_qualified_identifier_repeat1,
+ ACTIONS(1672), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [90735] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4094), 1,
+ aux_sym_method_signature_token1,
+ ACTIONS(4097), 2,
+ sym__end_interface,
+ aux_sym_property_signature_token1,
+ STATE(1839), 2,
+ sym_method_signature,
+ aux_sym_interface_declaration_repeat1,
+ [90750] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4099), 1,
+ sym__end_property,
+ ACTIONS(4083), 2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ STATE(1830), 2,
+ sym_property_accessor,
+ aux_sym_property_signature_repeat1,
+ [90765] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4101), 1,
+ aux_sym_elsif_clause_token1,
+ ACTIONS(4104), 2,
+ sym__end_if,
+ aux_sym_else_clause_token1,
+ STATE(1841), 2,
+ sym_elsif_clause,
+ aux_sym_if_statement_repeat1,
+ [90780] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3666), 1,
+ sym_identifier,
+ ACTIONS(3668), 1,
+ sym_pragma,
+ STATE(2010), 1,
+ aux_sym_structure_field_repeat1,
+ STATE(1824), 2,
+ sym_structure_field,
+ aux_sym_structure_type_inline_repeat1,
+ [90797] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4106), 1,
+ sym__end_property,
+ ACTIONS(4083), 2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ STATE(1830), 2,
+ sym_property_accessor,
+ aux_sym_property_signature_repeat1,
+ [90812] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4108), 1,
+ anon_sym_COMMA,
+ STATE(1844), 1,
+ aux_sym_function_block_declaration_repeat1,
+ ACTIONS(1679), 3,
+ sym__end_interface,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [90827] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4111), 1,
+ sym__end_property,
+ ACTIONS(4083), 2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ STATE(1837), 2,
+ sym_property_accessor,
+ aux_sym_property_signature_repeat1,
+ [90842] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3666), 1,
+ sym_identifier,
+ ACTIONS(3668), 1,
+ sym_pragma,
+ STATE(2010), 1,
+ aux_sym_structure_field_repeat1,
+ STATE(1781), 2,
+ sym_structure_field,
+ aux_sym_structure_type_inline_repeat1,
+ [90859] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4115), 1,
+ aux_sym_task_declaration_token1,
+ ACTIONS(4113), 2,
+ sym__end_resource,
+ aux_sym_program_declaration_token1,
+ STATE(1847), 2,
+ sym_task_declaration,
+ aux_sym_resource_declaration_repeat1,
+ [90874] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1672), 5,
+ sym__end_interface,
+ anon_sym_DOT,
+ anon_sym_COMMA,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [90885] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4118), 1,
+ sym_identifier,
+ ACTIONS(4120), 1,
+ sym__end_var,
+ STATE(1890), 2,
+ sym_access_declaration,
+ aux_sym_var_access_repeat1,
+ [90899] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(4122), 1,
+ sym__end_interface,
+ STATE(1862), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [90913] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4118), 1,
+ sym_identifier,
+ ACTIONS(4124), 1,
+ sym__end_var,
+ STATE(1853), 2,
+ sym_access_declaration,
+ aux_sym_var_access_repeat1,
+ [90927] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4083), 2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ STATE(1835), 2,
+ sym_property_accessor,
+ aux_sym_property_signature_repeat1,
+ [90939] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4126), 1,
+ sym_identifier,
+ ACTIONS(4129), 1,
+ sym__end_var,
+ STATE(1853), 2,
+ sym_access_declaration,
+ aux_sym_var_access_repeat1,
+ [90953] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4131), 1,
+ sym_identifier,
+ ACTIONS(4133), 1,
+ sym__end_type,
+ STATE(1882), 2,
+ sym_type_definition,
+ aux_sym_type_declaration_repeat1,
+ [90967] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1679), 4,
+ sym__end_interface,
+ anon_sym_COMMA,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [90977] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4118), 1,
+ sym_identifier,
+ ACTIONS(4135), 1,
+ sym__end_var,
+ STATE(1869), 2,
+ sym_access_declaration,
+ aux_sym_var_access_repeat1,
+ [90991] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4118), 1,
+ sym_identifier,
+ ACTIONS(4137), 1,
+ sym__end_var,
+ STATE(1853), 2,
+ sym_access_declaration,
+ aux_sym_var_access_repeat1,
+ [91005] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4083), 2,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ STATE(1843), 2,
+ sym_property_accessor,
+ aux_sym_property_signature_repeat1,
+ [91017] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4118), 1,
+ sym_identifier,
+ ACTIONS(4139), 1,
+ sym__end_var,
+ STATE(1891), 2,
+ sym_access_declaration,
+ aux_sym_var_access_repeat1,
+ [91031] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(4141), 1,
+ sym__end_interface,
+ STATE(1862), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [91045] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(4143), 1,
+ sym__end_interface,
+ STATE(1862), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [91059] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4145), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(4148), 1,
+ sym__end_interface,
+ STATE(1862), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [91073] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4118), 1,
+ sym_identifier,
+ ACTIONS(4150), 1,
+ sym__end_var,
+ STATE(1853), 2,
+ sym_access_declaration,
+ aux_sym_var_access_repeat1,
+ [91087] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(4152), 1,
+ sym__end_interface,
+ STATE(1862), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [91101] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(3634), 1,
+ sym__end_interface,
+ STATE(1862), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [91115] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4154), 1,
+ aux_sym_program_declaration_token1,
+ ACTIONS(4157), 1,
+ sym__end_resource,
+ STATE(1866), 2,
+ sym_program_assignment,
+ aux_sym_resource_declaration_repeat2,
+ [91129] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4118), 1,
+ sym_identifier,
+ ACTIONS(4159), 1,
+ sym__end_var,
+ STATE(1863), 2,
+ sym_access_declaration,
+ aux_sym_var_access_repeat1,
+ [91143] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4161), 1,
+ anon_sym_COMMA,
+ ACTIONS(4163), 1,
+ anon_sym_COLON,
+ ACTIONS(4165), 1,
+ aux_sym_variable_declaration_token1,
+ STATE(1872), 1,
+ aux_sym_variable_declaration_repeat1,
+ [91159] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4118), 1,
+ sym_identifier,
+ ACTIONS(4167), 1,
+ sym__end_var,
+ STATE(1853), 2,
+ sym_access_declaration,
+ aux_sym_var_access_repeat1,
+ [91173] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(4169), 1,
+ sym__end_interface,
+ STATE(1862), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [91187] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2464), 1,
+ aux_sym_resource_declaration_token1,
+ ACTIONS(4171), 1,
+ sym__end_configuration,
+ STATE(1878), 2,
+ sym_resource_declaration,
+ aux_sym_configuration_declaration_repeat1,
+ [91201] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4161), 1,
+ anon_sym_COMMA,
+ ACTIONS(4173), 1,
+ anon_sym_COLON,
+ ACTIONS(4175), 1,
+ aux_sym_variable_declaration_token1,
+ STATE(1874), 1,
+ aux_sym_variable_declaration_repeat1,
+ [91217] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(3620), 1,
+ sym__end_interface,
+ STATE(1862), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [91231] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4177), 1,
+ anon_sym_COMMA,
+ STATE(1874), 1,
+ aux_sym_variable_declaration_repeat1,
+ ACTIONS(4180), 2,
+ anon_sym_COLON,
+ aux_sym_variable_declaration_token1,
+ [91245] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(3628), 1,
+ sym__end_interface,
+ STATE(1862), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [91259] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(3626), 1,
+ sym__end_interface,
+ STATE(1862), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [91273] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2464), 1,
+ aux_sym_resource_declaration_token1,
+ ACTIONS(4182), 1,
+ sym__end_configuration,
+ STATE(1878), 2,
+ sym_resource_declaration,
+ aux_sym_configuration_declaration_repeat1,
+ [91287] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4184), 1,
+ aux_sym_resource_declaration_token1,
+ ACTIONS(4187), 1,
+ sym__end_configuration,
+ STATE(1878), 2,
+ sym_resource_declaration,
+ aux_sym_configuration_declaration_repeat1,
+ [91301] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4118), 1,
+ sym_identifier,
+ ACTIONS(4189), 1,
+ sym__end_var,
+ STATE(1853), 2,
+ sym_access_declaration,
+ aux_sym_var_access_repeat1,
+ [91315] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(4191), 1,
+ sym__end_interface,
+ STATE(1862), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [91329] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(3630), 1,
+ sym__end_interface,
+ STATE(1862), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [91343] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4193), 1,
+ sym_identifier,
+ ACTIONS(4196), 1,
+ sym__end_type,
+ STATE(1882), 2,
+ sym_type_definition,
+ aux_sym_type_declaration_repeat1,
+ [91357] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4118), 1,
+ sym_identifier,
+ ACTIONS(4198), 1,
+ sym__end_var,
+ STATE(1851), 2,
+ sym_access_declaration,
+ aux_sym_var_access_repeat1,
+ [91371] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4118), 1,
+ sym_identifier,
+ ACTIONS(4200), 1,
+ sym__end_var,
+ STATE(1879), 2,
+ sym_access_declaration,
+ aux_sym_var_access_repeat1,
+ [91385] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1860), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1862), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [91397] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4202), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1874), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [91409] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4204), 1,
+ anon_sym_COMMA,
+ STATE(1887), 1,
+ aux_sym_array_repetition_repeat1,
+ ACTIONS(2478), 2,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ [91423] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4207), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1870), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [91435] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2464), 1,
+ aux_sym_resource_declaration_token1,
+ ACTIONS(2470), 1,
+ sym__end_configuration,
+ STATE(1878), 2,
+ sym_resource_declaration,
+ aux_sym_configuration_declaration_repeat1,
+ [91449] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4118), 1,
+ sym_identifier,
+ ACTIONS(4209), 1,
+ sym__end_var,
+ STATE(1853), 2,
+ sym_access_declaration,
+ aux_sym_var_access_repeat1,
+ [91463] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4118), 1,
+ sym_identifier,
+ ACTIONS(4211), 1,
+ sym__end_var,
+ STATE(1853), 2,
+ sym_access_declaration,
+ aux_sym_var_access_repeat1,
+ [91477] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2464), 1,
+ aux_sym_resource_declaration_token1,
+ ACTIONS(2468), 1,
+ sym__end_configuration,
+ STATE(1878), 2,
+ sym_resource_declaration,
+ aux_sym_configuration_declaration_repeat1,
+ [91491] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4118), 1,
+ sym_identifier,
+ ACTIONS(4213), 1,
+ sym__end_var,
+ STATE(1857), 2,
+ sym_access_declaration,
+ aux_sym_var_access_repeat1,
+ [91505] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4131), 1,
+ sym_identifier,
+ ACTIONS(4215), 1,
+ sym__end_type,
+ STATE(1882), 2,
+ sym_type_definition,
+ aux_sym_type_declaration_repeat1,
+ [91519] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2418), 1,
+ aux_sym_program_declaration_token1,
+ ACTIONS(3632), 1,
+ sym__end_resource,
+ STATE(1866), 2,
+ sym_program_assignment,
+ aux_sym_resource_declaration_repeat2,
+ [91533] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2418), 1,
+ aux_sym_program_declaration_token1,
+ ACTIONS(4217), 1,
+ sym__end_resource,
+ STATE(1866), 2,
+ sym_program_assignment,
+ aux_sym_resource_declaration_repeat2,
+ [91547] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1672), 4,
+ sym__end_property,
+ anon_sym_DOT,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [91557] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3591), 1,
+ aux_sym_property_signature_token1,
+ ACTIONS(3636), 1,
+ sym__end_interface,
+ STATE(1862), 2,
+ sym_property_signature,
+ aux_sym_interface_declaration_repeat2,
+ [91571] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4219), 1,
+ anon_sym_SEMI,
+ STATE(2117), 1,
+ sym_access_direction,
+ ACTIONS(4221), 2,
+ aux_sym_access_direction_token1,
+ aux_sym_access_direction_token2,
+ [91585] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2418), 1,
+ aux_sym_program_declaration_token1,
+ ACTIONS(2424), 1,
+ sym__end_resource,
+ STATE(1866), 2,
+ sym_program_assignment,
+ aux_sym_resource_declaration_repeat2,
+ [91599] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4223), 1,
+ sym_identifier,
+ STATE(22), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [91610] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1888), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [91619] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4225), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4227), 1,
+ anon_sym_COMMA,
+ STATE(1973), 1,
+ aux_sym_enumerated_type_inline_repeat1,
+ [91632] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4229), 1,
+ anon_sym_SEMI,
+ ACTIONS(4231), 1,
+ anon_sym_COMMA,
+ STATE(1989), 1,
+ aux_sym_using_directive_repeat1,
+ [91645] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4233), 3,
+ sym__end_resource,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [91654] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ STATE(1957), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [91665] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4235), 1,
+ sym_identifier,
+ ACTIONS(4237), 1,
+ sym_pragma,
+ STATE(1907), 1,
+ aux_sym_structure_field_repeat1,
+ [91678] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4240), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4242), 1,
+ anon_sym_COMMA,
+ STATE(2012), 1,
+ aux_sym_task_declaration_repeat1,
+ [91691] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4244), 3,
+ sym__end_struct,
+ sym_pragma,
+ sym_identifier,
+ [91700] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4246), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [91709] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4248), 1,
+ anon_sym_SEMI,
+ STATE(2113), 1,
+ sym_argument_list,
+ [91722] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4250), 1,
+ sym_identifier,
+ STATE(842), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [91733] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4231), 1,
+ anon_sym_COMMA,
+ ACTIONS(4252), 1,
+ anon_sym_SEMI,
+ STATE(1989), 1,
+ aux_sym_using_directive_repeat1,
+ [91746] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4254), 3,
+ sym__end_interface,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [91755] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4256), 3,
+ sym__end_interface,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [91764] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4258), 3,
+ sym__end_interface,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [91773] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4260), 3,
+ sym__end_var,
+ sym_pragma,
+ sym_identifier,
+ [91782] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4242), 1,
+ anon_sym_COMMA,
+ ACTIONS(4262), 1,
+ anon_sym_RPAREN,
+ STATE(1908), 1,
+ aux_sym_task_declaration_repeat1,
+ [91795] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4227), 1,
+ anon_sym_COMMA,
+ ACTIONS(4264), 1,
+ anon_sym_RPAREN,
+ STATE(1951), 1,
+ aux_sym_enumerated_type_inline_repeat1,
+ [91808] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4227), 1,
+ anon_sym_COMMA,
+ ACTIONS(4266), 1,
+ anon_sym_RPAREN,
+ STATE(1952), 1,
+ aux_sym_enumerated_type_inline_repeat1,
+ [91821] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4268), 1,
+ anon_sym_COMMA,
+ ACTIONS(4270), 1,
+ anon_sym_RBRACK,
+ STATE(1975), 1,
+ aux_sym_array_type_repeat1,
+ [91834] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ STATE(2006), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [91845] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4272), 3,
+ sym__end_struct,
+ sym_pragma,
+ sym_identifier,
+ [91854] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4274), 3,
+ sym__end_interface,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [91863] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4131), 1,
+ sym_identifier,
+ STATE(1894), 2,
+ sym_type_definition,
+ aux_sym_type_declaration_repeat1,
+ [91874] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4250), 1,
+ sym_identifier,
+ STATE(826), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [91885] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ STATE(1950), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [91896] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4250), 1,
+ sym_identifier,
+ STATE(832), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [91907] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4223), 1,
+ sym_identifier,
+ STATE(24), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [91918] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4223), 1,
+ sym_identifier,
+ STATE(16), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [91929] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4276), 1,
+ sym_identifier,
+ STATE(1598), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [91940] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2438), 1,
+ anon_sym_COMMA,
+ ACTIONS(4278), 1,
+ anon_sym_RBRACK,
+ STATE(1972), 1,
+ aux_sym__array_initializer_repeat1,
+ [91953] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2442), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2444), 1,
+ anon_sym_COMMA,
+ STATE(1955), 1,
+ aux_sym_argument_list_repeat1,
+ [91966] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4280), 3,
+ sym__end_interface,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [91975] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4223), 1,
+ sym_identifier,
+ STATE(23), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [91986] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4223), 1,
+ sym_identifier,
+ STATE(17), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [91997] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4223), 1,
+ sym_identifier,
+ STATE(2), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [92008] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4268), 1,
+ anon_sym_COMMA,
+ ACTIONS(4282), 1,
+ anon_sym_RBRACK,
+ STATE(1940), 1,
+ aux_sym_array_type_repeat1,
+ [92021] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4223), 1,
+ sym_identifier,
+ STATE(20), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [92032] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4268), 1,
+ anon_sym_COMMA,
+ ACTIONS(4284), 1,
+ anon_sym_RBRACK,
+ STATE(1995), 1,
+ aux_sym_array_type_repeat1,
+ [92045] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1904), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [92054] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4223), 1,
+ sym_identifier,
+ STATE(384), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [92065] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4286), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [92074] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4276), 1,
+ sym_identifier,
+ STATE(1855), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [92085] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4288), 3,
+ sym__end_var,
+ sym_pragma,
+ sym_identifier,
+ [92094] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4290), 3,
+ sym__end_var,
+ sym_pragma,
+ sym_identifier,
+ [92103] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4268), 1,
+ anon_sym_COMMA,
+ ACTIONS(4292), 1,
+ anon_sym_RBRACK,
+ STATE(1948), 1,
+ aux_sym_array_type_repeat1,
+ [92116] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4268), 1,
+ anon_sym_COMMA,
+ ACTIONS(4294), 1,
+ anon_sym_RBRACK,
+ STATE(1995), 1,
+ aux_sym_array_type_repeat1,
+ [92129] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1822), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [92138] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4231), 1,
+ anon_sym_COMMA,
+ ACTIONS(4296), 1,
+ anon_sym_SEMI,
+ STATE(1904), 1,
+ aux_sym_using_directive_repeat1,
+ [92151] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4227), 1,
+ anon_sym_COMMA,
+ ACTIONS(4298), 1,
+ anon_sym_RPAREN,
+ STATE(1973), 1,
+ aux_sym_enumerated_type_inline_repeat1,
+ [92164] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4227), 1,
+ anon_sym_COMMA,
+ ACTIONS(4300), 1,
+ anon_sym_RPAREN,
+ STATE(1973), 1,
+ aux_sym_enumerated_type_inline_repeat1,
+ [92177] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4268), 1,
+ anon_sym_COMMA,
+ ACTIONS(4302), 1,
+ anon_sym_RBRACK,
+ STATE(1954), 1,
+ aux_sym_array_type_repeat1,
+ [92190] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4268), 1,
+ anon_sym_COMMA,
+ ACTIONS(4304), 1,
+ anon_sym_RBRACK,
+ STATE(1995), 1,
+ aux_sym_array_type_repeat1,
+ [92203] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2444), 1,
+ anon_sym_COMMA,
+ ACTIONS(4306), 1,
+ anon_sym_RPAREN,
+ STATE(1996), 1,
+ aux_sym_argument_list_repeat1,
+ [92216] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2474), 1,
+ anon_sym_COMMA,
+ ACTIONS(4308), 1,
+ anon_sym_RBRACK,
+ STATE(1887), 1,
+ aux_sym_array_repetition_repeat1,
+ [92229] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1916), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4310), 1,
+ anon_sym_SEMI,
+ STATE(2207), 1,
+ sym_argument_list,
+ [92242] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4223), 1,
+ sym_identifier,
+ STATE(10), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [92253] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4268), 1,
+ anon_sym_COMMA,
+ ACTIONS(4312), 1,
+ anon_sym_RBRACK,
+ STATE(1960), 1,
+ aux_sym_array_type_repeat1,
+ [92266] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4268), 1,
+ anon_sym_COMMA,
+ ACTIONS(4314), 1,
+ anon_sym_RBRACK,
+ STATE(1995), 1,
+ aux_sym_array_type_repeat1,
+ [92279] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4316), 3,
+ sym__end_struct,
+ sym_pragma,
+ sym_identifier,
+ [92288] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1892), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [92297] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4223), 1,
+ sym_identifier,
+ STATE(25), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [92308] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ STATE(2182), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [92319] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4227), 1,
+ anon_sym_COMMA,
+ ACTIONS(4318), 1,
+ anon_sym_RPAREN,
+ STATE(1990), 1,
+ aux_sym_enumerated_type_inline_repeat1,
+ [92332] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2474), 1,
+ anon_sym_COMMA,
+ ACTIONS(4320), 1,
+ anon_sym_RPAREN,
+ STATE(1887), 1,
+ aux_sym_array_repetition_repeat1,
+ [92345] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ STATE(2018), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [92356] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4322), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4324), 1,
+ anon_sym_COMMA,
+ STATE(1968), 1,
+ aux_sym_structure_initializer_repeat1,
+ [92369] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4327), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4329), 1,
+ anon_sym_COMMA,
+ STATE(1968), 1,
+ aux_sym_structure_initializer_repeat1,
+ [92382] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4331), 3,
+ sym__end_var,
+ sym_pragma,
+ sym_identifier,
+ [92391] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2444), 1,
+ anon_sym_COMMA,
+ ACTIONS(4333), 1,
+ anon_sym_RPAREN,
+ STATE(1996), 1,
+ aux_sym_argument_list_repeat1,
+ [92404] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2632), 1,
+ anon_sym_RBRACK,
+ ACTIONS(4335), 1,
+ anon_sym_COMMA,
+ STATE(1972), 1,
+ aux_sym__array_initializer_repeat1,
+ [92417] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4338), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4340), 1,
+ anon_sym_COMMA,
+ STATE(1973), 1,
+ aux_sym_enumerated_type_inline_repeat1,
+ [92430] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2474), 1,
+ anon_sym_COMMA,
+ ACTIONS(4343), 1,
+ anon_sym_RBRACK,
+ STATE(1887), 1,
+ aux_sym_array_repetition_repeat1,
+ [92443] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4268), 1,
+ anon_sym_COMMA,
+ ACTIONS(4345), 1,
+ anon_sym_RBRACK,
+ STATE(1995), 1,
+ aux_sym_array_type_repeat1,
+ [92456] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4347), 3,
+ sym__end_var,
+ sym_pragma,
+ sym_identifier,
+ [92465] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4223), 1,
+ sym_identifier,
+ STATE(3), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [92476] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4329), 1,
+ anon_sym_COMMA,
+ ACTIONS(4349), 1,
+ anon_sym_RPAREN,
+ STATE(1969), 1,
+ aux_sym_structure_initializer_repeat1,
+ [92489] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2438), 1,
+ anon_sym_COMMA,
+ ACTIONS(2440), 1,
+ anon_sym_RBRACK,
+ STATE(1932), 1,
+ aux_sym__array_initializer_repeat1,
+ [92502] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4131), 1,
+ sym_identifier,
+ STATE(1854), 2,
+ sym_type_definition,
+ aux_sym_type_declaration_repeat1,
+ [92513] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1900), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [92522] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4180), 3,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ aux_sym_variable_declaration_token1,
+ [92531] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4351), 1,
+ anon_sym_COMMA,
+ ACTIONS(4354), 1,
+ anon_sym_COLON,
+ STATE(1983), 1,
+ aux_sym_case_clause_repeat1,
+ [92544] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4356), 3,
+ sym__end_var,
+ sym_pragma,
+ sym_identifier,
+ [92553] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1826), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [92562] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4358), 3,
+ sym__end_var,
+ sym_pragma,
+ sym_identifier,
+ [92571] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4250), 1,
+ sym_identifier,
+ STATE(827), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [92582] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2444), 1,
+ anon_sym_COMMA,
+ ACTIONS(2472), 1,
+ anon_sym_RPAREN,
+ STATE(1971), 1,
+ aux_sym_argument_list_repeat1,
+ [92595] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4360), 1,
+ anon_sym_SEMI,
+ ACTIONS(4362), 1,
+ anon_sym_COMMA,
+ STATE(1989), 1,
+ aux_sym_using_directive_repeat1,
+ [92608] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4227), 1,
+ anon_sym_COMMA,
+ ACTIONS(4365), 1,
+ anon_sym_RPAREN,
+ STATE(1973), 1,
+ aux_sym_enumerated_type_inline_repeat1,
+ [92621] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4367), 3,
+ sym__end_struct,
+ sym_pragma,
+ sym_identifier,
+ [92630] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4369), 3,
+ sym__end_interface,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [92639] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4371), 1,
+ anon_sym_COMMA,
+ ACTIONS(4373), 1,
+ anon_sym_COLON,
+ STATE(1983), 1,
+ aux_sym_case_clause_repeat1,
+ [92652] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4223), 1,
+ sym_identifier,
+ STATE(6), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [92663] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4375), 1,
+ anon_sym_COMMA,
+ ACTIONS(4378), 1,
+ anon_sym_RBRACK,
+ STATE(1995), 1,
+ aux_sym_array_type_repeat1,
+ [92676] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2552), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4380), 1,
+ anon_sym_COMMA,
+ STATE(1996), 1,
+ aux_sym_argument_list_repeat1,
+ [92689] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1866), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [92698] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4385), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(4383), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [92709] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1874), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [92718] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4387), 3,
+ sym__end_interface,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [92727] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4389), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [92736] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4227), 1,
+ anon_sym_COMMA,
+ ACTIONS(4391), 1,
+ anon_sym_RPAREN,
+ STATE(1903), 1,
+ aux_sym_enumerated_type_inline_repeat1,
+ [92749] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4223), 1,
+ sym_identifier,
+ STATE(7), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [92760] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4393), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [92769] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1896), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [92778] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4231), 1,
+ anon_sym_COMMA,
+ ACTIONS(4395), 1,
+ anon_sym_SEMI,
+ STATE(1913), 1,
+ aux_sym_using_directive_repeat1,
+ [92791] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4397), 3,
+ sym__end_resource,
+ aux_sym_program_declaration_token1,
+ aux_sym_task_declaration_token1,
+ [92800] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4399), 3,
+ sym__end_interface,
+ aux_sym_method_signature_token1,
+ aux_sym_property_signature_token1,
+ [92809] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3662), 1,
+ sym_identifier,
+ STATE(1911), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [92820] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4401), 1,
+ sym_identifier,
+ ACTIONS(4403), 1,
+ sym_pragma,
+ STATE(1907), 1,
+ aux_sym_structure_field_repeat1,
+ [92833] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4405), 3,
+ sym__end_var,
+ sym_pragma,
+ sym_identifier,
+ [92842] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4407), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4409), 1,
+ anon_sym_COMMA,
+ STATE(2012), 1,
+ aux_sym_task_declaration_repeat1,
+ [92855] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1880), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [92864] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4276), 1,
+ sym_identifier,
+ STATE(1596), 2,
+ sym_qualified_identifier,
+ sym__name,
+ [92875] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1884), 3,
+ sym__end_property,
+ aux_sym_property_accessor_token1,
+ aux_sym_property_accessor_token2,
+ [92884] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4371), 1,
+ anon_sym_COMMA,
+ ACTIONS(4412), 1,
+ anon_sym_COLON,
+ STATE(1993), 1,
+ aux_sym_case_clause_repeat1,
+ [92897] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4414), 1,
+ anon_sym_SEMI,
+ ACTIONS(4416), 1,
+ anon_sym_COLON_EQ,
+ [92907] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4418), 2,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ [92915] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4420), 1,
+ sym_identifier,
+ STATE(1920), 1,
+ sym_enumerator,
+ [92925] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2632), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ [92933] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4422), 1,
+ sym_identifier,
+ STATE(2057), 1,
+ sym_structure_initializer_field,
+ [92943] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4424), 2,
+ sym__end_resource,
+ aux_sym_program_declaration_token1,
+ [92951] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4426), 2,
+ sym__end_configuration,
+ aux_sym_resource_declaration_token1,
+ [92959] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4428), 1,
+ anon_sym_COLON,
+ ACTIONS(4430), 1,
+ aux_sym_program_assignment_token1,
+ [92969] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4432), 2,
+ sym__end_var,
+ sym_identifier,
+ [92977] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4434), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ [92985] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4436), 1,
+ sym_identifier,
+ STATE(2045), 1,
+ sym_task_parameter,
+ [92995] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4420), 1,
+ sym_identifier,
+ STATE(2002), 1,
+ sym_enumerator,
+ [93005] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4420), 1,
+ sym_identifier,
+ STATE(2030), 1,
+ sym_enumerator,
+ [93015] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4338), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [93023] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2552), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [93031] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4438), 1,
+ anon_sym_SEMI,
+ ACTIONS(4440), 1,
+ anon_sym_COLON_EQ,
+ [93041] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4442), 2,
+ sym__end_configuration,
+ aux_sym_resource_declaration_token1,
+ [93049] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2486), 2,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ [93057] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4444), 1,
+ anon_sym_SEMI,
+ ACTIONS(4446), 1,
+ anon_sym_COLON_EQ,
+ [93067] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4448), 2,
+ sym__end_resource,
+ aux_sym_program_declaration_token1,
+ [93075] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4450), 1,
+ anon_sym_SEMI,
+ ACTIONS(4452), 1,
+ anon_sym_COLON_EQ,
+ [93085] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4454), 2,
+ sym__end_var,
+ sym_identifier,
+ [93093] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4456), 2,
+ sym__end_var,
+ sym_identifier,
+ [93101] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4354), 2,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ [93109] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4458), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ [93117] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4420), 1,
+ sym_identifier,
+ STATE(1965), 1,
+ sym_enumerator,
+ [93127] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4460), 2,
+ sym__end_type,
+ sym_identifier,
+ [93135] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4462), 2,
+ sym__end_resource,
+ aux_sym_program_declaration_token1,
+ [93143] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4407), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [93151] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4464), 1,
+ anon_sym_SEMI,
+ ACTIONS(4466), 1,
+ anon_sym_COLON_EQ,
+ [93161] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4468), 2,
+ sym__end_interface,
+ aux_sym_property_signature_token1,
+ [93169] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4470), 2,
+ sym__end_interface,
+ aux_sym_property_signature_token1,
+ [93177] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4472), 2,
+ sym__end_interface,
+ aux_sym_property_signature_token1,
+ [93185] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4436), 1,
+ sym_identifier,
+ STATE(1918), 1,
+ sym_task_parameter,
+ [93195] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4474), 2,
+ sym__end_configuration,
+ aux_sym_resource_declaration_token1,
+ [93203] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4476), 2,
+ sym__end_interface,
+ aux_sym_property_signature_token1,
+ [93211] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4478), 2,
+ sym__end_configuration,
+ aux_sym_resource_declaration_token1,
+ [93219] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4480), 2,
+ sym__end_type,
+ sym_identifier,
+ [93227] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4482), 1,
+ anon_sym_SEMI,
+ ACTIONS(4484), 1,
+ anon_sym_COLON_EQ,
+ [93237] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4486), 1,
+ anon_sym_SEMI,
+ ACTIONS(4488), 1,
+ anon_sym_COLON_EQ,
+ [93247] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4322), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [93255] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4420), 1,
+ sym_identifier,
+ STATE(1919), 1,
+ sym_enumerator,
+ [93265] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4490), 2,
+ sym__end_resource,
+ aux_sym_program_declaration_token1,
+ [93273] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4492), 1,
+ sym__end_case,
+ [93280] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3984), 1,
+ sym__end_if,
+ [93287] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4494), 1,
+ aux_sym_array_type_token2,
+ [93294] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4496), 1,
+ sym__end_if,
+ [93301] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4498), 1,
+ anon_sym_SEMI,
+ [93308] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4500), 1,
+ sym__end_if,
+ [93315] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4502), 1,
+ anon_sym_SEMI,
+ [93322] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3992), 1,
+ sym__end_if,
+ [93329] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4504), 1,
+ sym_identifier,
+ [93336] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4506), 1,
+ sym__end_if,
+ [93343] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4508), 1,
+ sym__end_case,
+ [93350] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4510), 1,
+ sym_identifier,
+ [93357] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4512), 1,
+ sym__end_if,
+ [93364] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4514), 1,
+ anon_sym_SEMI,
+ [93371] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2542), 1,
+ anon_sym_COLON_EQ,
+ [93378] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4516), 1,
+ anon_sym_COLON,
+ [93385] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4518), 1,
+ sym_identifier,
+ [93392] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4520), 1,
+ anon_sym_SEMI,
+ [93399] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4522), 1,
+ sym_identifier,
+ [93406] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4524), 1,
+ anon_sym_SEMI,
+ [93413] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4526), 1,
+ sym__end_case,
+ [93420] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4528), 1,
+ anon_sym_LPAREN,
+ [93427] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4530), 1,
+ sym_identifier,
+ [93434] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4532), 1,
+ aux_sym_array_type_token2,
+ [93441] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4534), 1,
+ anon_sym_SEMI,
+ [93448] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4022), 1,
+ sym__end_if,
+ [93455] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4536), 1,
+ sym_identifier,
+ [93462] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4538), 1,
+ sym__end_if,
+ [93469] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4540), 1,
+ sym__end_case,
+ [93476] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4542), 1,
+ sym_identifier,
+ [93483] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4544), 1,
+ aux_sym_array_type_token2,
+ [93490] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4546), 1,
+ anon_sym_SEMI,
+ [93497] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4548), 1,
+ aux_sym_function_block_declaration_token1,
+ [93504] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4550), 1,
+ anon_sym_SEMI,
+ [93511] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4552), 1,
+ anon_sym_SEMI,
+ [93518] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4554), 1,
+ sym_identifier,
+ [93525] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4556), 1,
+ sym__end_if,
+ [93532] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4558), 1,
+ anon_sym_SEMI,
+ [93539] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4560), 1,
+ sym_identifier,
+ [93546] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4562), 1,
+ sym__end_if,
+ [93553] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4564), 1,
+ anon_sym_SEMI,
+ [93560] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4566), 1,
+ sym_identifier,
+ [93567] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4568), 1,
+ sym_identifier,
+ [93574] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4570), 1,
+ aux_sym_array_type_token2,
+ [93581] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4572), 1,
+ anon_sym_LPAREN,
+ [93588] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4574), 1,
+ anon_sym_SEMI,
+ [93595] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4576), 1,
+ anon_sym_SEMI,
+ [93602] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4578), 1,
+ sym_identifier,
+ [93609] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4580), 1,
+ sym_identifier,
+ [93616] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4582), 1,
+ aux_sym_namespace_declaration_token1,
+ [93623] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4584), 1,
+ aux_sym_function_block_declaration_token1,
+ [93630] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4586), 1,
+ anon_sym_COLON,
+ [93637] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4588), 1,
+ anon_sym_LPAREN,
+ [93644] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4590), 1,
+ anon_sym_SEMI,
+ [93651] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4592), 1,
+ anon_sym_SEMI,
+ [93658] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4594), 1,
+ anon_sym_COLON,
+ [93665] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4596), 1,
+ anon_sym_SEMI,
+ [93672] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4598), 1,
+ anon_sym_SEMI,
+ [93679] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4600), 1,
+ aux_sym_array_type_token2,
+ [93686] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4602), 1,
+ sym_identifier,
+ [93693] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4604), 1,
+ sym__end_if,
+ [93700] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3696), 1,
+ sym__end_if,
+ [93707] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4606), 1,
+ anon_sym_COLON,
+ [93714] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4608), 1,
+ anon_sym_COLON,
+ [93721] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4610), 1,
+ sym_identifier,
+ [93728] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4612), 1,
+ aux_sym_pointer_type_token2,
+ [93735] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4614), 1,
+ anon_sym_COLON,
+ [93742] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4616), 1,
+ aux_sym_pointer_type_token2,
+ [93749] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4618), 1,
+ anon_sym_COLON,
+ [93756] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4620), 1,
+ anon_sym_SEMI,
+ [93763] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4622), 1,
+ sym_identifier,
+ [93770] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4624), 1,
+ aux_sym_array_type_token2,
+ [93777] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4626), 1,
+ sym_identifier,
+ [93784] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4628), 1,
+ anon_sym_SEMI,
+ [93791] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4630), 1,
+ anon_sym_SEMI,
+ [93798] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4632), 1,
+ ts_builtin_sym_end,
+ [93805] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4634), 1,
+ sym_identifier,
+ [93812] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4636), 1,
+ aux_sym_array_type_token2,
+ [93819] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3976), 1,
+ sym__end_if,
+ [93826] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4638), 1,
+ sym__end_if,
+ [93833] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4640), 1,
+ sym_identifier,
+ [93840] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4642), 1,
+ anon_sym_SEMI,
+ [93847] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4644), 1,
+ anon_sym_COLON_EQ,
+ [93854] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4646), 1,
+ aux_sym_namespace_declaration_token1,
+ [93861] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3754), 1,
+ sym__end_if,
+ [93868] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3944), 1,
+ sym__end_if,
+ [93875] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4648), 1,
+ anon_sym_SEMI,
+ [93882] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4650), 1,
+ sym_identifier,
+ [93889] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4652), 1,
+ anon_sym_SEMI,
+ [93896] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4050), 1,
+ sym__end_if,
+ [93903] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3978), 1,
+ sym__end_if,
+ [93910] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4654), 1,
+ aux_sym_resource_declaration_token2,
+ [93917] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4656), 1,
+ sym__end_if,
+ [93924] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4658), 1,
+ aux_sym_array_type_token2,
+ [93931] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4660), 1,
+ aux_sym_array_type_token2,
+ [93938] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4662), 1,
+ anon_sym_COLON,
+ [93945] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4664), 1,
+ sym__end_if,
+ [93952] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3874), 1,
+ sym__end_if,
+ [93959] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4666), 1,
+ sym_identifier,
+ [93966] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4668), 1,
+ sym__end_case,
+ [93973] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4670), 1,
+ sym__end_case,
+ [93980] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3804), 1,
+ sym__end_if,
+ [93987] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4672), 1,
+ sym__end_case,
+ [93994] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3752), 1,
+ sym__end_if,
+ [94001] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4674), 1,
+ sym__end_if,
+ [94008] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4676), 1,
+ anon_sym_LBRACK,
+ [94015] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4678), 1,
+ aux_sym_pointer_type_token2,
+ [94022] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4680), 1,
+ sym_identifier,
+ [94029] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4682), 1,
+ sym_direct_address,
+ [94036] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4684), 1,
+ sym_identifier,
+ [94043] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4686), 1,
+ sym_identifier,
+ [94050] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4688), 1,
+ sym__end_case,
+ [94057] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4690), 1,
+ aux_sym_array_type_token2,
+ [94064] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4692), 1,
+ anon_sym_SEMI,
+ [94071] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3692), 1,
+ sym__end_if,
+ [94078] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4694), 1,
+ anon_sym_COLON,
+ [94085] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4696), 1,
+ anon_sym_SEMI,
+ [94092] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4698), 1,
+ anon_sym_SEMI,
+ [94099] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4700), 1,
+ anon_sym_SEMI,
+ [94106] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4702), 1,
+ sym_identifier,
+ [94113] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4704), 1,
+ anon_sym_SEMI,
+ [94120] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4706), 1,
+ anon_sym_SEMI,
+ [94127] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4708), 1,
+ anon_sym_COLON,
+ [94134] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4710), 1,
+ anon_sym_COLON_EQ,
+ [94141] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4712), 1,
+ sym__end_if,
+ [94148] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4714), 1,
+ sym__end_if,
+ [94155] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4716), 1,
+ anon_sym_COLON_EQ,
+ [94162] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4004), 1,
+ sym__end_if,
+ [94169] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3876), 1,
+ sym__end_if,
+ [94176] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4718), 1,
+ anon_sym_COLON,
+ [94183] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3814), 1,
+ sym__end_if,
+ [94190] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3928), 1,
+ sym__end_if,
+ [94197] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4720), 1,
+ sym_identifier,
+ [94204] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4722), 1,
+ sym_identifier,
+ [94211] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4724), 1,
+ anon_sym_LBRACK,
+ [94218] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4726), 1,
+ sym_identifier,
+ [94225] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4728), 1,
+ anon_sym_SEMI,
+ [94232] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4730), 1,
+ anon_sym_COLON,
+ [94239] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4732), 1,
+ anon_sym_LBRACK,
+ [94246] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4734), 1,
+ sym__end_if,
+ [94253] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4736), 1,
+ sym_identifier,
+ [94260] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4738), 1,
+ sym__end_case,
+ [94267] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4740), 1,
+ anon_sym_LBRACK,
+ [94274] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4742), 1,
+ sym__end_if,
+ [94281] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4744), 1,
+ anon_sym_SEMI,
+ [94288] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3954), 1,
+ sym__end_if,
+ [94295] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4746), 1,
+ anon_sym_LBRACK,
+ [94302] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4748), 1,
+ anon_sym_SEMI,
+ [94309] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4750), 1,
+ sym__end_if,
+ [94316] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4752), 1,
+ anon_sym_SEMI,
+ [94323] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4754), 1,
+ sym_identifier,
+ [94330] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4756), 1,
+ anon_sym_SEMI,
+ [94337] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4758), 1,
+ sym_direct_address,
+ [94344] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3930), 1,
+ sym__end_if,
+ [94351] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4760), 1,
+ sym__end_if,
+ [94358] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4762), 1,
+ aux_sym_pointer_type_token2,
+ [94365] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4764), 1,
+ anon_sym_COLON,
+ [94372] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4766), 1,
+ sym_identifier,
+ [94379] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4768), 1,
+ anon_sym_COLON,
+ [94386] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4770), 1,
+ aux_sym_pointer_type_token2,
+ [94393] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4772), 1,
+ sym__end_if,
+ [94400] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4774), 1,
+ sym_identifier,
+ [94407] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4776), 1,
+ sym__end_if,
+ [94414] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4016), 1,
+ sym__end_if,
+ [94421] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4778), 1,
+ anon_sym_COLON,
+ [94428] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4780), 1,
+ sym__end_case,
+ [94435] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4782), 1,
+ sym_identifier,
+ [94442] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4784), 1,
+ anon_sym_COLON_EQ,
+ [94449] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4786), 1,
+ anon_sym_COLON_EQ,
+ [94456] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4788), 1,
+ anon_sym_COLON_EQ,
+ [94463] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4790), 1,
+ anon_sym_COLON_EQ,
+ [94470] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4792), 1,
+ anon_sym_COLON_EQ,
+ [94477] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4794), 1,
+ anon_sym_COLON_EQ,
+ [94484] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4796), 1,
+ anon_sym_COLON_EQ,
+ [94491] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4798), 1,
+ anon_sym_COLON_EQ,
+ [94498] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4800), 1,
+ anon_sym_COLON_EQ,
+ [94505] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4802), 1,
+ sym_identifier,
+ [94512] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4804), 1,
+ sym_identifier,
+ [94519] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4806), 1,
+ sym_identifier,
+ [94526] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4808), 1,
+ sym_identifier,
+ [94533] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4810), 1,
+ sym_identifier,
+ [94540] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4812), 1,
+ sym_identifier,
+ [94547] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4814), 1,
+ sym_identifier,
+ [94554] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4816), 1,
+ sym_identifier,
+ [94561] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4818), 1,
+ sym_identifier,
+ [94568] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(4820), 1,
+ sym_identifier,
+};
+
+static const uint32_t ts_small_parse_table_map[] = {
+ [SMALL_STATE(72)] = 0,
+ [SMALL_STATE(73)] = 126,
+ [SMALL_STATE(74)] = 252,
+ [SMALL_STATE(75)] = 378,
+ [SMALL_STATE(76)] = 504,
+ [SMALL_STATE(77)] = 630,
+ [SMALL_STATE(78)] = 756,
+ [SMALL_STATE(79)] = 882,
+ [SMALL_STATE(80)] = 1008,
+ [SMALL_STATE(81)] = 1134,
+ [SMALL_STATE(82)] = 1260,
+ [SMALL_STATE(83)] = 1386,
+ [SMALL_STATE(84)] = 1512,
+ [SMALL_STATE(85)] = 1638,
+ [SMALL_STATE(86)] = 1764,
+ [SMALL_STATE(87)] = 1890,
+ [SMALL_STATE(88)] = 2016,
+ [SMALL_STATE(89)] = 2142,
+ [SMALL_STATE(90)] = 2268,
+ [SMALL_STATE(91)] = 2394,
+ [SMALL_STATE(92)] = 2520,
+ [SMALL_STATE(93)] = 2646,
+ [SMALL_STATE(94)] = 2772,
+ [SMALL_STATE(95)] = 2898,
+ [SMALL_STATE(96)] = 3024,
+ [SMALL_STATE(97)] = 3150,
+ [SMALL_STATE(98)] = 3276,
+ [SMALL_STATE(99)] = 3402,
+ [SMALL_STATE(100)] = 3528,
+ [SMALL_STATE(101)] = 3654,
+ [SMALL_STATE(102)] = 3780,
+ [SMALL_STATE(103)] = 3906,
+ [SMALL_STATE(104)] = 4032,
+ [SMALL_STATE(105)] = 4158,
+ [SMALL_STATE(106)] = 4284,
+ [SMALL_STATE(107)] = 4410,
+ [SMALL_STATE(108)] = 4536,
+ [SMALL_STATE(109)] = 4662,
+ [SMALL_STATE(110)] = 4788,
+ [SMALL_STATE(111)] = 4914,
+ [SMALL_STATE(112)] = 5040,
+ [SMALL_STATE(113)] = 5166,
+ [SMALL_STATE(114)] = 5292,
+ [SMALL_STATE(115)] = 5418,
+ [SMALL_STATE(116)] = 5544,
+ [SMALL_STATE(117)] = 5670,
+ [SMALL_STATE(118)] = 5796,
+ [SMALL_STATE(119)] = 5922,
+ [SMALL_STATE(120)] = 6048,
+ [SMALL_STATE(121)] = 6141,
+ [SMALL_STATE(122)] = 6234,
+ [SMALL_STATE(123)] = 6327,
+ [SMALL_STATE(124)] = 6420,
+ [SMALL_STATE(125)] = 6547,
+ [SMALL_STATE(126)] = 6640,
+ [SMALL_STATE(127)] = 6733,
+ [SMALL_STATE(128)] = 6826,
+ [SMALL_STATE(129)] = 6919,
+ [SMALL_STATE(130)] = 7012,
+ [SMALL_STATE(131)] = 7105,
+ [SMALL_STATE(132)] = 7198,
+ [SMALL_STATE(133)] = 7291,
+ [SMALL_STATE(134)] = 7384,
+ [SMALL_STATE(135)] = 7477,
+ [SMALL_STATE(136)] = 7570,
+ [SMALL_STATE(137)] = 7663,
+ [SMALL_STATE(138)] = 7756,
+ [SMALL_STATE(139)] = 7849,
+ [SMALL_STATE(140)] = 7942,
+ [SMALL_STATE(141)] = 8035,
+ [SMALL_STATE(142)] = 8128,
+ [SMALL_STATE(143)] = 8221,
+ [SMALL_STATE(144)] = 8314,
+ [SMALL_STATE(145)] = 8407,
+ [SMALL_STATE(146)] = 8500,
+ [SMALL_STATE(147)] = 8593,
+ [SMALL_STATE(148)] = 8720,
+ [SMALL_STATE(149)] = 8813,
+ [SMALL_STATE(150)] = 8906,
+ [SMALL_STATE(151)] = 8999,
+ [SMALL_STATE(152)] = 9126,
+ [SMALL_STATE(153)] = 9219,
+ [SMALL_STATE(154)] = 9312,
+ [SMALL_STATE(155)] = 9405,
+ [SMALL_STATE(156)] = 9532,
+ [SMALL_STATE(157)] = 9625,
+ [SMALL_STATE(158)] = 9718,
+ [SMALL_STATE(159)] = 9811,
+ [SMALL_STATE(160)] = 9904,
+ [SMALL_STATE(161)] = 9997,
+ [SMALL_STATE(162)] = 10090,
+ [SMALL_STATE(163)] = 10183,
+ [SMALL_STATE(164)] = 10310,
+ [SMALL_STATE(165)] = 10437,
+ [SMALL_STATE(166)] = 10564,
+ [SMALL_STATE(167)] = 10691,
+ [SMALL_STATE(168)] = 10818,
+ [SMALL_STATE(169)] = 10945,
+ [SMALL_STATE(170)] = 11072,
+ [SMALL_STATE(171)] = 11199,
+ [SMALL_STATE(172)] = 11326,
+ [SMALL_STATE(173)] = 11453,
+ [SMALL_STATE(174)] = 11580,
+ [SMALL_STATE(175)] = 11707,
+ [SMALL_STATE(176)] = 11834,
+ [SMALL_STATE(177)] = 11961,
+ [SMALL_STATE(178)] = 12088,
+ [SMALL_STATE(179)] = 12215,
+ [SMALL_STATE(180)] = 12308,
+ [SMALL_STATE(181)] = 12424,
+ [SMALL_STATE(182)] = 12540,
+ [SMALL_STATE(183)] = 12656,
+ [SMALL_STATE(184)] = 12771,
+ [SMALL_STATE(185)] = 12886,
+ [SMALL_STATE(186)] = 13001,
+ [SMALL_STATE(187)] = 13116,
+ [SMALL_STATE(188)] = 13231,
+ [SMALL_STATE(189)] = 13346,
+ [SMALL_STATE(190)] = 13461,
+ [SMALL_STATE(191)] = 13576,
+ [SMALL_STATE(192)] = 13690,
+ [SMALL_STATE(193)] = 13804,
+ [SMALL_STATE(194)] = 13918,
+ [SMALL_STATE(195)] = 14032,
+ [SMALL_STATE(196)] = 14146,
+ [SMALL_STATE(197)] = 14260,
+ [SMALL_STATE(198)] = 14374,
+ [SMALL_STATE(199)] = 14488,
+ [SMALL_STATE(200)] = 14602,
+ [SMALL_STATE(201)] = 14716,
+ [SMALL_STATE(202)] = 14830,
+ [SMALL_STATE(203)] = 14944,
+ [SMALL_STATE(204)] = 15058,
+ [SMALL_STATE(205)] = 15172,
+ [SMALL_STATE(206)] = 15286,
+ [SMALL_STATE(207)] = 15400,
+ [SMALL_STATE(208)] = 15514,
+ [SMALL_STATE(209)] = 15628,
+ [SMALL_STATE(210)] = 15742,
+ [SMALL_STATE(211)] = 15856,
+ [SMALL_STATE(212)] = 15970,
+ [SMALL_STATE(213)] = 16084,
+ [SMALL_STATE(214)] = 16198,
+ [SMALL_STATE(215)] = 16312,
+ [SMALL_STATE(216)] = 16426,
+ [SMALL_STATE(217)] = 16540,
+ [SMALL_STATE(218)] = 16654,
+ [SMALL_STATE(219)] = 16768,
+ [SMALL_STATE(220)] = 16882,
+ [SMALL_STATE(221)] = 16996,
+ [SMALL_STATE(222)] = 17110,
+ [SMALL_STATE(223)] = 17224,
+ [SMALL_STATE(224)] = 17338,
+ [SMALL_STATE(225)] = 17452,
+ [SMALL_STATE(226)] = 17566,
+ [SMALL_STATE(227)] = 17680,
+ [SMALL_STATE(228)] = 17794,
+ [SMALL_STATE(229)] = 17908,
+ [SMALL_STATE(230)] = 18022,
+ [SMALL_STATE(231)] = 18136,
+ [SMALL_STATE(232)] = 18250,
+ [SMALL_STATE(233)] = 18364,
+ [SMALL_STATE(234)] = 18478,
+ [SMALL_STATE(235)] = 18592,
+ [SMALL_STATE(236)] = 18706,
+ [SMALL_STATE(237)] = 18820,
+ [SMALL_STATE(238)] = 18934,
+ [SMALL_STATE(239)] = 19048,
+ [SMALL_STATE(240)] = 19162,
+ [SMALL_STATE(241)] = 19276,
+ [SMALL_STATE(242)] = 19390,
+ [SMALL_STATE(243)] = 19504,
+ [SMALL_STATE(244)] = 19618,
+ [SMALL_STATE(245)] = 19732,
+ [SMALL_STATE(246)] = 19846,
+ [SMALL_STATE(247)] = 19960,
+ [SMALL_STATE(248)] = 20074,
+ [SMALL_STATE(249)] = 20188,
+ [SMALL_STATE(250)] = 20302,
+ [SMALL_STATE(251)] = 20416,
+ [SMALL_STATE(252)] = 20530,
+ [SMALL_STATE(253)] = 20644,
+ [SMALL_STATE(254)] = 20758,
+ [SMALL_STATE(255)] = 20872,
+ [SMALL_STATE(256)] = 20986,
+ [SMALL_STATE(257)] = 21100,
+ [SMALL_STATE(258)] = 21214,
+ [SMALL_STATE(259)] = 21328,
+ [SMALL_STATE(260)] = 21442,
+ [SMALL_STATE(261)] = 21556,
+ [SMALL_STATE(262)] = 21670,
+ [SMALL_STATE(263)] = 21784,
+ [SMALL_STATE(264)] = 21898,
+ [SMALL_STATE(265)] = 22012,
+ [SMALL_STATE(266)] = 22126,
+ [SMALL_STATE(267)] = 22240,
+ [SMALL_STATE(268)] = 22354,
+ [SMALL_STATE(269)] = 22468,
+ [SMALL_STATE(270)] = 22582,
+ [SMALL_STATE(271)] = 22696,
+ [SMALL_STATE(272)] = 22810,
+ [SMALL_STATE(273)] = 22924,
+ [SMALL_STATE(274)] = 23038,
+ [SMALL_STATE(275)] = 23152,
+ [SMALL_STATE(276)] = 23266,
+ [SMALL_STATE(277)] = 23380,
+ [SMALL_STATE(278)] = 23494,
+ [SMALL_STATE(279)] = 23608,
+ [SMALL_STATE(280)] = 23722,
+ [SMALL_STATE(281)] = 23836,
+ [SMALL_STATE(282)] = 23950,
+ [SMALL_STATE(283)] = 24064,
+ [SMALL_STATE(284)] = 24178,
+ [SMALL_STATE(285)] = 24292,
+ [SMALL_STATE(286)] = 24406,
+ [SMALL_STATE(287)] = 24520,
+ [SMALL_STATE(288)] = 24634,
+ [SMALL_STATE(289)] = 24748,
+ [SMALL_STATE(290)] = 24862,
+ [SMALL_STATE(291)] = 24976,
+ [SMALL_STATE(292)] = 25090,
+ [SMALL_STATE(293)] = 25204,
+ [SMALL_STATE(294)] = 25318,
+ [SMALL_STATE(295)] = 25432,
+ [SMALL_STATE(296)] = 25546,
+ [SMALL_STATE(297)] = 25660,
+ [SMALL_STATE(298)] = 25774,
+ [SMALL_STATE(299)] = 25888,
+ [SMALL_STATE(300)] = 26002,
+ [SMALL_STATE(301)] = 26116,
+ [SMALL_STATE(302)] = 26230,
+ [SMALL_STATE(303)] = 26344,
+ [SMALL_STATE(304)] = 26458,
+ [SMALL_STATE(305)] = 26572,
+ [SMALL_STATE(306)] = 26686,
+ [SMALL_STATE(307)] = 26800,
+ [SMALL_STATE(308)] = 26914,
+ [SMALL_STATE(309)] = 27028,
+ [SMALL_STATE(310)] = 27142,
+ [SMALL_STATE(311)] = 27256,
+ [SMALL_STATE(312)] = 27370,
+ [SMALL_STATE(313)] = 27484,
+ [SMALL_STATE(314)] = 27598,
+ [SMALL_STATE(315)] = 27712,
+ [SMALL_STATE(316)] = 27826,
+ [SMALL_STATE(317)] = 27940,
+ [SMALL_STATE(318)] = 28054,
+ [SMALL_STATE(319)] = 28168,
+ [SMALL_STATE(320)] = 28282,
+ [SMALL_STATE(321)] = 28396,
+ [SMALL_STATE(322)] = 28510,
+ [SMALL_STATE(323)] = 28624,
+ [SMALL_STATE(324)] = 28738,
+ [SMALL_STATE(325)] = 28852,
+ [SMALL_STATE(326)] = 28966,
+ [SMALL_STATE(327)] = 29080,
+ [SMALL_STATE(328)] = 29194,
+ [SMALL_STATE(329)] = 29308,
+ [SMALL_STATE(330)] = 29422,
+ [SMALL_STATE(331)] = 29536,
+ [SMALL_STATE(332)] = 29650,
+ [SMALL_STATE(333)] = 29764,
+ [SMALL_STATE(334)] = 29878,
+ [SMALL_STATE(335)] = 29992,
+ [SMALL_STATE(336)] = 30106,
+ [SMALL_STATE(337)] = 30220,
+ [SMALL_STATE(338)] = 30334,
+ [SMALL_STATE(339)] = 30448,
+ [SMALL_STATE(340)] = 30562,
+ [SMALL_STATE(341)] = 30676,
+ [SMALL_STATE(342)] = 30790,
+ [SMALL_STATE(343)] = 30904,
+ [SMALL_STATE(344)] = 31018,
+ [SMALL_STATE(345)] = 31132,
+ [SMALL_STATE(346)] = 31246,
+ [SMALL_STATE(347)] = 31360,
+ [SMALL_STATE(348)] = 31474,
+ [SMALL_STATE(349)] = 31588,
+ [SMALL_STATE(350)] = 31702,
+ [SMALL_STATE(351)] = 31816,
+ [SMALL_STATE(352)] = 31930,
+ [SMALL_STATE(353)] = 32044,
+ [SMALL_STATE(354)] = 32158,
+ [SMALL_STATE(355)] = 32272,
+ [SMALL_STATE(356)] = 32386,
+ [SMALL_STATE(357)] = 32500,
+ [SMALL_STATE(358)] = 32614,
+ [SMALL_STATE(359)] = 32728,
+ [SMALL_STATE(360)] = 32842,
+ [SMALL_STATE(361)] = 32956,
+ [SMALL_STATE(362)] = 33070,
+ [SMALL_STATE(363)] = 33184,
+ [SMALL_STATE(364)] = 33298,
+ [SMALL_STATE(365)] = 33412,
+ [SMALL_STATE(366)] = 33526,
+ [SMALL_STATE(367)] = 33640,
+ [SMALL_STATE(368)] = 33754,
+ [SMALL_STATE(369)] = 33868,
+ [SMALL_STATE(370)] = 33982,
+ [SMALL_STATE(371)] = 34096,
+ [SMALL_STATE(372)] = 34210,
+ [SMALL_STATE(373)] = 34324,
+ [SMALL_STATE(374)] = 34438,
+ [SMALL_STATE(375)] = 34518,
+ [SMALL_STATE(376)] = 34597,
+ [SMALL_STATE(377)] = 34675,
+ [SMALL_STATE(378)] = 34753,
+ [SMALL_STATE(379)] = 34831,
+ [SMALL_STATE(380)] = 34886,
+ [SMALL_STATE(381)] = 34941,
+ [SMALL_STATE(382)] = 34996,
+ [SMALL_STATE(383)] = 35046,
+ [SMALL_STATE(384)] = 35099,
+ [SMALL_STATE(385)] = 35147,
+ [SMALL_STATE(386)] = 35194,
+ [SMALL_STATE(387)] = 35245,
+ [SMALL_STATE(388)] = 35292,
+ [SMALL_STATE(389)] = 35339,
+ [SMALL_STATE(390)] = 35386,
+ [SMALL_STATE(391)] = 35437,
+ [SMALL_STATE(392)] = 35484,
+ [SMALL_STATE(393)] = 35531,
+ [SMALL_STATE(394)] = 35578,
+ [SMALL_STATE(395)] = 35625,
+ [SMALL_STATE(396)] = 35672,
+ [SMALL_STATE(397)] = 35719,
+ [SMALL_STATE(398)] = 35766,
+ [SMALL_STATE(399)] = 35813,
+ [SMALL_STATE(400)] = 35860,
+ [SMALL_STATE(401)] = 35907,
+ [SMALL_STATE(402)] = 35954,
+ [SMALL_STATE(403)] = 36001,
+ [SMALL_STATE(404)] = 36048,
+ [SMALL_STATE(405)] = 36095,
+ [SMALL_STATE(406)] = 36142,
+ [SMALL_STATE(407)] = 36189,
+ [SMALL_STATE(408)] = 36236,
+ [SMALL_STATE(409)] = 36283,
+ [SMALL_STATE(410)] = 36330,
+ [SMALL_STATE(411)] = 36381,
+ [SMALL_STATE(412)] = 36428,
+ [SMALL_STATE(413)] = 36479,
+ [SMALL_STATE(414)] = 36530,
+ [SMALL_STATE(415)] = 36577,
+ [SMALL_STATE(416)] = 36624,
+ [SMALL_STATE(417)] = 36675,
+ [SMALL_STATE(418)] = 36721,
+ [SMALL_STATE(419)] = 36801,
+ [SMALL_STATE(420)] = 36881,
+ [SMALL_STATE(421)] = 36927,
+ [SMALL_STATE(422)] = 36973,
+ [SMALL_STATE(423)] = 37019,
+ [SMALL_STATE(424)] = 37065,
+ [SMALL_STATE(425)] = 37111,
+ [SMALL_STATE(426)] = 37157,
+ [SMALL_STATE(427)] = 37203,
+ [SMALL_STATE(428)] = 37249,
+ [SMALL_STATE(429)] = 37329,
+ [SMALL_STATE(430)] = 37375,
+ [SMALL_STATE(431)] = 37421,
+ [SMALL_STATE(432)] = 37467,
+ [SMALL_STATE(433)] = 37547,
+ [SMALL_STATE(434)] = 37627,
+ [SMALL_STATE(435)] = 37673,
+ [SMALL_STATE(436)] = 37719,
+ [SMALL_STATE(437)] = 37765,
+ [SMALL_STATE(438)] = 37811,
+ [SMALL_STATE(439)] = 37857,
+ [SMALL_STATE(440)] = 37903,
+ [SMALL_STATE(441)] = 37949,
+ [SMALL_STATE(442)] = 37995,
+ [SMALL_STATE(443)] = 38041,
+ [SMALL_STATE(444)] = 38087,
+ [SMALL_STATE(445)] = 38133,
+ [SMALL_STATE(446)] = 38213,
+ [SMALL_STATE(447)] = 38293,
+ [SMALL_STATE(448)] = 38339,
+ [SMALL_STATE(449)] = 38419,
+ [SMALL_STATE(450)] = 38499,
+ [SMALL_STATE(451)] = 38545,
+ [SMALL_STATE(452)] = 38591,
+ [SMALL_STATE(453)] = 38637,
+ [SMALL_STATE(454)] = 38683,
+ [SMALL_STATE(455)] = 38763,
+ [SMALL_STATE(456)] = 38808,
+ [SMALL_STATE(457)] = 38853,
+ [SMALL_STATE(458)] = 38898,
+ [SMALL_STATE(459)] = 38943,
+ [SMALL_STATE(460)] = 38988,
+ [SMALL_STATE(461)] = 39033,
+ [SMALL_STATE(462)] = 39078,
+ [SMALL_STATE(463)] = 39123,
+ [SMALL_STATE(464)] = 39168,
+ [SMALL_STATE(465)] = 39213,
+ [SMALL_STATE(466)] = 39258,
+ [SMALL_STATE(467)] = 39303,
+ [SMALL_STATE(468)] = 39348,
+ [SMALL_STATE(469)] = 39393,
+ [SMALL_STATE(470)] = 39438,
+ [SMALL_STATE(471)] = 39483,
+ [SMALL_STATE(472)] = 39528,
+ [SMALL_STATE(473)] = 39573,
+ [SMALL_STATE(474)] = 39618,
+ [SMALL_STATE(475)] = 39663,
+ [SMALL_STATE(476)] = 39708,
+ [SMALL_STATE(477)] = 39753,
+ [SMALL_STATE(478)] = 39798,
+ [SMALL_STATE(479)] = 39843,
+ [SMALL_STATE(480)] = 39888,
+ [SMALL_STATE(481)] = 39933,
+ [SMALL_STATE(482)] = 39978,
+ [SMALL_STATE(483)] = 40023,
+ [SMALL_STATE(484)] = 40068,
+ [SMALL_STATE(485)] = 40143,
+ [SMALL_STATE(486)] = 40188,
+ [SMALL_STATE(487)] = 40233,
+ [SMALL_STATE(488)] = 40278,
+ [SMALL_STATE(489)] = 40323,
+ [SMALL_STATE(490)] = 40368,
+ [SMALL_STATE(491)] = 40413,
+ [SMALL_STATE(492)] = 40458,
+ [SMALL_STATE(493)] = 40503,
+ [SMALL_STATE(494)] = 40548,
+ [SMALL_STATE(495)] = 40593,
+ [SMALL_STATE(496)] = 40638,
+ [SMALL_STATE(497)] = 40683,
+ [SMALL_STATE(498)] = 40728,
+ [SMALL_STATE(499)] = 40773,
+ [SMALL_STATE(500)] = 40818,
+ [SMALL_STATE(501)] = 40863,
+ [SMALL_STATE(502)] = 40908,
+ [SMALL_STATE(503)] = 40953,
+ [SMALL_STATE(504)] = 40998,
+ [SMALL_STATE(505)] = 41043,
+ [SMALL_STATE(506)] = 41088,
+ [SMALL_STATE(507)] = 41133,
+ [SMALL_STATE(508)] = 41178,
+ [SMALL_STATE(509)] = 41223,
+ [SMALL_STATE(510)] = 41268,
+ [SMALL_STATE(511)] = 41313,
+ [SMALL_STATE(512)] = 41358,
+ [SMALL_STATE(513)] = 41403,
+ [SMALL_STATE(514)] = 41448,
+ [SMALL_STATE(515)] = 41493,
+ [SMALL_STATE(516)] = 41538,
+ [SMALL_STATE(517)] = 41583,
+ [SMALL_STATE(518)] = 41628,
+ [SMALL_STATE(519)] = 41673,
+ [SMALL_STATE(520)] = 41718,
+ [SMALL_STATE(521)] = 41763,
+ [SMALL_STATE(522)] = 41808,
+ [SMALL_STATE(523)] = 41853,
+ [SMALL_STATE(524)] = 41898,
+ [SMALL_STATE(525)] = 41943,
+ [SMALL_STATE(526)] = 41988,
+ [SMALL_STATE(527)] = 42035,
+ [SMALL_STATE(528)] = 42080,
+ [SMALL_STATE(529)] = 42125,
+ [SMALL_STATE(530)] = 42170,
+ [SMALL_STATE(531)] = 42215,
+ [SMALL_STATE(532)] = 42260,
+ [SMALL_STATE(533)] = 42305,
+ [SMALL_STATE(534)] = 42350,
+ [SMALL_STATE(535)] = 42395,
+ [SMALL_STATE(536)] = 42440,
+ [SMALL_STATE(537)] = 42485,
+ [SMALL_STATE(538)] = 42530,
+ [SMALL_STATE(539)] = 42575,
+ [SMALL_STATE(540)] = 42620,
+ [SMALL_STATE(541)] = 42665,
+ [SMALL_STATE(542)] = 42710,
+ [SMALL_STATE(543)] = 42755,
+ [SMALL_STATE(544)] = 42800,
+ [SMALL_STATE(545)] = 42845,
+ [SMALL_STATE(546)] = 42890,
+ [SMALL_STATE(547)] = 42935,
+ [SMALL_STATE(548)] = 42980,
+ [SMALL_STATE(549)] = 43025,
+ [SMALL_STATE(550)] = 43070,
+ [SMALL_STATE(551)] = 43115,
+ [SMALL_STATE(552)] = 43160,
+ [SMALL_STATE(553)] = 43207,
+ [SMALL_STATE(554)] = 43252,
+ [SMALL_STATE(555)] = 43297,
+ [SMALL_STATE(556)] = 43342,
+ [SMALL_STATE(557)] = 43387,
+ [SMALL_STATE(558)] = 43432,
+ [SMALL_STATE(559)] = 43477,
+ [SMALL_STATE(560)] = 43522,
+ [SMALL_STATE(561)] = 43567,
+ [SMALL_STATE(562)] = 43612,
+ [SMALL_STATE(563)] = 43681,
+ [SMALL_STATE(564)] = 43750,
+ [SMALL_STATE(565)] = 43821,
+ [SMALL_STATE(566)] = 43892,
+ [SMALL_STATE(567)] = 43963,
+ [SMALL_STATE(568)] = 44034,
+ [SMALL_STATE(569)] = 44105,
+ [SMALL_STATE(570)] = 44176,
+ [SMALL_STATE(571)] = 44247,
+ [SMALL_STATE(572)] = 44318,
+ [SMALL_STATE(573)] = 44389,
+ [SMALL_STATE(574)] = 44460,
+ [SMALL_STATE(575)] = 44529,
+ [SMALL_STATE(576)] = 44598,
+ [SMALL_STATE(577)] = 44650,
+ [SMALL_STATE(578)] = 44694,
+ [SMALL_STATE(579)] = 44752,
+ [SMALL_STATE(580)] = 44822,
+ [SMALL_STATE(581)] = 44890,
+ [SMALL_STATE(582)] = 44956,
+ [SMALL_STATE(583)] = 45020,
+ [SMALL_STATE(584)] = 45080,
+ [SMALL_STATE(585)] = 45134,
+ [SMALL_STATE(586)] = 45188,
+ [SMALL_STATE(587)] = 45236,
+ [SMALL_STATE(588)] = 45277,
+ [SMALL_STATE(589)] = 45318,
+ [SMALL_STATE(590)] = 45385,
+ [SMALL_STATE(591)] = 45452,
+ [SMALL_STATE(592)] = 45493,
+ [SMALL_STATE(593)] = 45534,
+ [SMALL_STATE(594)] = 45575,
+ [SMALL_STATE(595)] = 45642,
+ [SMALL_STATE(596)] = 45683,
+ [SMALL_STATE(597)] = 45724,
+ [SMALL_STATE(598)] = 45765,
+ [SMALL_STATE(599)] = 45806,
+ [SMALL_STATE(600)] = 45847,
+ [SMALL_STATE(601)] = 45914,
+ [SMALL_STATE(602)] = 45955,
+ [SMALL_STATE(603)] = 45996,
+ [SMALL_STATE(604)] = 46037,
+ [SMALL_STATE(605)] = 46078,
+ [SMALL_STATE(606)] = 46119,
+ [SMALL_STATE(607)] = 46160,
+ [SMALL_STATE(608)] = 46224,
+ [SMALL_STATE(609)] = 46288,
+ [SMALL_STATE(610)] = 46352,
+ [SMALL_STATE(611)] = 46416,
+ [SMALL_STATE(612)] = 46480,
+ [SMALL_STATE(613)] = 46544,
+ [SMALL_STATE(614)] = 46608,
+ [SMALL_STATE(615)] = 46672,
+ [SMALL_STATE(616)] = 46736,
+ [SMALL_STATE(617)] = 46800,
+ [SMALL_STATE(618)] = 46864,
+ [SMALL_STATE(619)] = 46928,
+ [SMALL_STATE(620)] = 46992,
+ [SMALL_STATE(621)] = 47056,
+ [SMALL_STATE(622)] = 47120,
+ [SMALL_STATE(623)] = 47184,
+ [SMALL_STATE(624)] = 47248,
+ [SMALL_STATE(625)] = 47312,
+ [SMALL_STATE(626)] = 47376,
+ [SMALL_STATE(627)] = 47440,
+ [SMALL_STATE(628)] = 47504,
+ [SMALL_STATE(629)] = 47565,
+ [SMALL_STATE(630)] = 47626,
+ [SMALL_STATE(631)] = 47687,
+ [SMALL_STATE(632)] = 47748,
+ [SMALL_STATE(633)] = 47809,
+ [SMALL_STATE(634)] = 47870,
+ [SMALL_STATE(635)] = 47931,
+ [SMALL_STATE(636)] = 47992,
+ [SMALL_STATE(637)] = 48053,
+ [SMALL_STATE(638)] = 48114,
+ [SMALL_STATE(639)] = 48175,
+ [SMALL_STATE(640)] = 48236,
+ [SMALL_STATE(641)] = 48297,
+ [SMALL_STATE(642)] = 48358,
+ [SMALL_STATE(643)] = 48419,
+ [SMALL_STATE(644)] = 48480,
+ [SMALL_STATE(645)] = 48541,
+ [SMALL_STATE(646)] = 48602,
+ [SMALL_STATE(647)] = 48663,
+ [SMALL_STATE(648)] = 48724,
+ [SMALL_STATE(649)] = 48785,
+ [SMALL_STATE(650)] = 48846,
+ [SMALL_STATE(651)] = 48907,
+ [SMALL_STATE(652)] = 48968,
+ [SMALL_STATE(653)] = 49029,
+ [SMALL_STATE(654)] = 49090,
+ [SMALL_STATE(655)] = 49151,
+ [SMALL_STATE(656)] = 49212,
+ [SMALL_STATE(657)] = 49273,
+ [SMALL_STATE(658)] = 49334,
+ [SMALL_STATE(659)] = 49395,
+ [SMALL_STATE(660)] = 49456,
+ [SMALL_STATE(661)] = 49517,
+ [SMALL_STATE(662)] = 49578,
+ [SMALL_STATE(663)] = 49639,
+ [SMALL_STATE(664)] = 49700,
+ [SMALL_STATE(665)] = 49761,
+ [SMALL_STATE(666)] = 49822,
+ [SMALL_STATE(667)] = 49883,
+ [SMALL_STATE(668)] = 49944,
+ [SMALL_STATE(669)] = 50005,
+ [SMALL_STATE(670)] = 50066,
+ [SMALL_STATE(671)] = 50127,
+ [SMALL_STATE(672)] = 50188,
+ [SMALL_STATE(673)] = 50249,
+ [SMALL_STATE(674)] = 50310,
+ [SMALL_STATE(675)] = 50371,
+ [SMALL_STATE(676)] = 50432,
+ [SMALL_STATE(677)] = 50493,
+ [SMALL_STATE(678)] = 50554,
+ [SMALL_STATE(679)] = 50615,
+ [SMALL_STATE(680)] = 50676,
+ [SMALL_STATE(681)] = 50737,
+ [SMALL_STATE(682)] = 50798,
+ [SMALL_STATE(683)] = 50859,
+ [SMALL_STATE(684)] = 50920,
+ [SMALL_STATE(685)] = 50981,
+ [SMALL_STATE(686)] = 51042,
+ [SMALL_STATE(687)] = 51103,
+ [SMALL_STATE(688)] = 51164,
+ [SMALL_STATE(689)] = 51225,
+ [SMALL_STATE(690)] = 51286,
+ [SMALL_STATE(691)] = 51347,
+ [SMALL_STATE(692)] = 51408,
+ [SMALL_STATE(693)] = 51469,
+ [SMALL_STATE(694)] = 51530,
+ [SMALL_STATE(695)] = 51591,
+ [SMALL_STATE(696)] = 51652,
+ [SMALL_STATE(697)] = 51713,
+ [SMALL_STATE(698)] = 51774,
+ [SMALL_STATE(699)] = 51835,
+ [SMALL_STATE(700)] = 51896,
+ [SMALL_STATE(701)] = 51957,
+ [SMALL_STATE(702)] = 52018,
+ [SMALL_STATE(703)] = 52079,
+ [SMALL_STATE(704)] = 52140,
+ [SMALL_STATE(705)] = 52201,
+ [SMALL_STATE(706)] = 52262,
+ [SMALL_STATE(707)] = 52323,
+ [SMALL_STATE(708)] = 52384,
+ [SMALL_STATE(709)] = 52445,
+ [SMALL_STATE(710)] = 52506,
+ [SMALL_STATE(711)] = 52567,
+ [SMALL_STATE(712)] = 52628,
+ [SMALL_STATE(713)] = 52689,
+ [SMALL_STATE(714)] = 52750,
+ [SMALL_STATE(715)] = 52811,
+ [SMALL_STATE(716)] = 52872,
+ [SMALL_STATE(717)] = 52933,
+ [SMALL_STATE(718)] = 52994,
+ [SMALL_STATE(719)] = 53055,
+ [SMALL_STATE(720)] = 53116,
+ [SMALL_STATE(721)] = 53177,
+ [SMALL_STATE(722)] = 53238,
+ [SMALL_STATE(723)] = 53299,
+ [SMALL_STATE(724)] = 53360,
+ [SMALL_STATE(725)] = 53421,
+ [SMALL_STATE(726)] = 53482,
+ [SMALL_STATE(727)] = 53543,
+ [SMALL_STATE(728)] = 53604,
+ [SMALL_STATE(729)] = 53665,
+ [SMALL_STATE(730)] = 53726,
+ [SMALL_STATE(731)] = 53787,
+ [SMALL_STATE(732)] = 53848,
+ [SMALL_STATE(733)] = 53909,
+ [SMALL_STATE(734)] = 53970,
+ [SMALL_STATE(735)] = 54031,
+ [SMALL_STATE(736)] = 54092,
+ [SMALL_STATE(737)] = 54153,
+ [SMALL_STATE(738)] = 54214,
+ [SMALL_STATE(739)] = 54275,
+ [SMALL_STATE(740)] = 54336,
+ [SMALL_STATE(741)] = 54397,
+ [SMALL_STATE(742)] = 54458,
+ [SMALL_STATE(743)] = 54519,
+ [SMALL_STATE(744)] = 54580,
+ [SMALL_STATE(745)] = 54641,
+ [SMALL_STATE(746)] = 54702,
+ [SMALL_STATE(747)] = 54763,
+ [SMALL_STATE(748)] = 54824,
+ [SMALL_STATE(749)] = 54885,
+ [SMALL_STATE(750)] = 54946,
+ [SMALL_STATE(751)] = 55007,
+ [SMALL_STATE(752)] = 55068,
+ [SMALL_STATE(753)] = 55129,
+ [SMALL_STATE(754)] = 55190,
+ [SMALL_STATE(755)] = 55251,
+ [SMALL_STATE(756)] = 55312,
+ [SMALL_STATE(757)] = 55373,
+ [SMALL_STATE(758)] = 55434,
+ [SMALL_STATE(759)] = 55495,
+ [SMALL_STATE(760)] = 55556,
+ [SMALL_STATE(761)] = 55617,
+ [SMALL_STATE(762)] = 55678,
+ [SMALL_STATE(763)] = 55739,
+ [SMALL_STATE(764)] = 55800,
+ [SMALL_STATE(765)] = 55861,
+ [SMALL_STATE(766)] = 55922,
+ [SMALL_STATE(767)] = 55983,
+ [SMALL_STATE(768)] = 56044,
+ [SMALL_STATE(769)] = 56105,
+ [SMALL_STATE(770)] = 56166,
+ [SMALL_STATE(771)] = 56227,
+ [SMALL_STATE(772)] = 56288,
+ [SMALL_STATE(773)] = 56349,
+ [SMALL_STATE(774)] = 56410,
+ [SMALL_STATE(775)] = 56448,
+ [SMALL_STATE(776)] = 56486,
+ [SMALL_STATE(777)] = 56524,
+ [SMALL_STATE(778)] = 56562,
+ [SMALL_STATE(779)] = 56600,
+ [SMALL_STATE(780)] = 56638,
+ [SMALL_STATE(781)] = 56676,
+ [SMALL_STATE(782)] = 56714,
+ [SMALL_STATE(783)] = 56752,
+ [SMALL_STATE(784)] = 56790,
+ [SMALL_STATE(785)] = 56828,
+ [SMALL_STATE(786)] = 56866,
+ [SMALL_STATE(787)] = 56904,
+ [SMALL_STATE(788)] = 56942,
+ [SMALL_STATE(789)] = 56980,
+ [SMALL_STATE(790)] = 57018,
+ [SMALL_STATE(791)] = 57056,
+ [SMALL_STATE(792)] = 57094,
+ [SMALL_STATE(793)] = 57132,
+ [SMALL_STATE(794)] = 57170,
+ [SMALL_STATE(795)] = 57208,
+ [SMALL_STATE(796)] = 57246,
+ [SMALL_STATE(797)] = 57284,
+ [SMALL_STATE(798)] = 57322,
+ [SMALL_STATE(799)] = 57360,
+ [SMALL_STATE(800)] = 57398,
+ [SMALL_STATE(801)] = 57436,
+ [SMALL_STATE(802)] = 57474,
+ [SMALL_STATE(803)] = 57512,
+ [SMALL_STATE(804)] = 57550,
+ [SMALL_STATE(805)] = 57588,
+ [SMALL_STATE(806)] = 57626,
+ [SMALL_STATE(807)] = 57664,
+ [SMALL_STATE(808)] = 57702,
+ [SMALL_STATE(809)] = 57740,
+ [SMALL_STATE(810)] = 57778,
+ [SMALL_STATE(811)] = 57816,
+ [SMALL_STATE(812)] = 57854,
+ [SMALL_STATE(813)] = 57892,
+ [SMALL_STATE(814)] = 57930,
+ [SMALL_STATE(815)] = 57968,
+ [SMALL_STATE(816)] = 58006,
+ [SMALL_STATE(817)] = 58044,
+ [SMALL_STATE(818)] = 58082,
+ [SMALL_STATE(819)] = 58120,
+ [SMALL_STATE(820)] = 58158,
+ [SMALL_STATE(821)] = 58196,
+ [SMALL_STATE(822)] = 58234,
+ [SMALL_STATE(823)] = 58272,
+ [SMALL_STATE(824)] = 58310,
+ [SMALL_STATE(825)] = 58348,
+ [SMALL_STATE(826)] = 58385,
+ [SMALL_STATE(827)] = 58452,
+ [SMALL_STATE(828)] = 58519,
+ [SMALL_STATE(829)] = 58556,
+ [SMALL_STATE(830)] = 58593,
+ [SMALL_STATE(831)] = 58630,
+ [SMALL_STATE(832)] = 58667,
+ [SMALL_STATE(833)] = 58734,
+ [SMALL_STATE(834)] = 58771,
+ [SMALL_STATE(835)] = 58838,
+ [SMALL_STATE(836)] = 58875,
+ [SMALL_STATE(837)] = 58912,
+ [SMALL_STATE(838)] = 58949,
+ [SMALL_STATE(839)] = 58986,
+ [SMALL_STATE(840)] = 59023,
+ [SMALL_STATE(841)] = 59060,
+ [SMALL_STATE(842)] = 59127,
+ [SMALL_STATE(843)] = 59194,
+ [SMALL_STATE(844)] = 59231,
+ [SMALL_STATE(845)] = 59298,
+ [SMALL_STATE(846)] = 59335,
+ [SMALL_STATE(847)] = 59402,
+ [SMALL_STATE(848)] = 59439,
+ [SMALL_STATE(849)] = 59476,
+ [SMALL_STATE(850)] = 59513,
+ [SMALL_STATE(851)] = 59550,
+ [SMALL_STATE(852)] = 59587,
+ [SMALL_STATE(853)] = 59624,
+ [SMALL_STATE(854)] = 59661,
+ [SMALL_STATE(855)] = 59698,
+ [SMALL_STATE(856)] = 59735,
+ [SMALL_STATE(857)] = 59772,
+ [SMALL_STATE(858)] = 59839,
+ [SMALL_STATE(859)] = 59876,
+ [SMALL_STATE(860)] = 59913,
+ [SMALL_STATE(861)] = 59980,
+ [SMALL_STATE(862)] = 60017,
+ [SMALL_STATE(863)] = 60054,
+ [SMALL_STATE(864)] = 60091,
+ [SMALL_STATE(865)] = 60128,
+ [SMALL_STATE(866)] = 60195,
+ [SMALL_STATE(867)] = 60232,
+ [SMALL_STATE(868)] = 60269,
+ [SMALL_STATE(869)] = 60306,
+ [SMALL_STATE(870)] = 60343,
+ [SMALL_STATE(871)] = 60380,
+ [SMALL_STATE(872)] = 60417,
+ [SMALL_STATE(873)] = 60454,
+ [SMALL_STATE(874)] = 60491,
+ [SMALL_STATE(875)] = 60528,
+ [SMALL_STATE(876)] = 60565,
+ [SMALL_STATE(877)] = 60602,
+ [SMALL_STATE(878)] = 60639,
+ [SMALL_STATE(879)] = 60676,
+ [SMALL_STATE(880)] = 60713,
+ [SMALL_STATE(881)] = 60750,
+ [SMALL_STATE(882)] = 60787,
+ [SMALL_STATE(883)] = 60824,
+ [SMALL_STATE(884)] = 60861,
+ [SMALL_STATE(885)] = 60898,
+ [SMALL_STATE(886)] = 60935,
+ [SMALL_STATE(887)] = 60971,
+ [SMALL_STATE(888)] = 61007,
+ [SMALL_STATE(889)] = 61043,
+ [SMALL_STATE(890)] = 61079,
+ [SMALL_STATE(891)] = 61115,
+ [SMALL_STATE(892)] = 61151,
+ [SMALL_STATE(893)] = 61187,
+ [SMALL_STATE(894)] = 61223,
+ [SMALL_STATE(895)] = 61259,
+ [SMALL_STATE(896)] = 61295,
+ [SMALL_STATE(897)] = 61331,
+ [SMALL_STATE(898)] = 61367,
+ [SMALL_STATE(899)] = 61403,
+ [SMALL_STATE(900)] = 61439,
+ [SMALL_STATE(901)] = 61475,
+ [SMALL_STATE(902)] = 61511,
+ [SMALL_STATE(903)] = 61547,
+ [SMALL_STATE(904)] = 61583,
+ [SMALL_STATE(905)] = 61619,
+ [SMALL_STATE(906)] = 61655,
+ [SMALL_STATE(907)] = 61691,
+ [SMALL_STATE(908)] = 61727,
+ [SMALL_STATE(909)] = 61763,
+ [SMALL_STATE(910)] = 61799,
+ [SMALL_STATE(911)] = 61835,
+ [SMALL_STATE(912)] = 61871,
+ [SMALL_STATE(913)] = 61907,
+ [SMALL_STATE(914)] = 61943,
+ [SMALL_STATE(915)] = 61979,
+ [SMALL_STATE(916)] = 62015,
+ [SMALL_STATE(917)] = 62051,
+ [SMALL_STATE(918)] = 62087,
+ [SMALL_STATE(919)] = 62123,
+ [SMALL_STATE(920)] = 62159,
+ [SMALL_STATE(921)] = 62195,
+ [SMALL_STATE(922)] = 62231,
+ [SMALL_STATE(923)] = 62267,
+ [SMALL_STATE(924)] = 62303,
+ [SMALL_STATE(925)] = 62339,
+ [SMALL_STATE(926)] = 62375,
+ [SMALL_STATE(927)] = 62411,
+ [SMALL_STATE(928)] = 62447,
+ [SMALL_STATE(929)] = 62483,
+ [SMALL_STATE(930)] = 62519,
+ [SMALL_STATE(931)] = 62555,
+ [SMALL_STATE(932)] = 62591,
+ [SMALL_STATE(933)] = 62627,
+ [SMALL_STATE(934)] = 62663,
+ [SMALL_STATE(935)] = 62699,
+ [SMALL_STATE(936)] = 62735,
+ [SMALL_STATE(937)] = 62771,
+ [SMALL_STATE(938)] = 62807,
+ [SMALL_STATE(939)] = 62843,
+ [SMALL_STATE(940)] = 62879,
+ [SMALL_STATE(941)] = 62915,
+ [SMALL_STATE(942)] = 62951,
+ [SMALL_STATE(943)] = 62987,
+ [SMALL_STATE(944)] = 63023,
+ [SMALL_STATE(945)] = 63059,
+ [SMALL_STATE(946)] = 63095,
+ [SMALL_STATE(947)] = 63131,
+ [SMALL_STATE(948)] = 63167,
+ [SMALL_STATE(949)] = 63203,
+ [SMALL_STATE(950)] = 63239,
+ [SMALL_STATE(951)] = 63275,
+ [SMALL_STATE(952)] = 63311,
+ [SMALL_STATE(953)] = 63347,
+ [SMALL_STATE(954)] = 63383,
+ [SMALL_STATE(955)] = 63419,
+ [SMALL_STATE(956)] = 63455,
+ [SMALL_STATE(957)] = 63491,
+ [SMALL_STATE(958)] = 63527,
+ [SMALL_STATE(959)] = 63563,
+ [SMALL_STATE(960)] = 63599,
+ [SMALL_STATE(961)] = 63635,
+ [SMALL_STATE(962)] = 63671,
+ [SMALL_STATE(963)] = 63707,
+ [SMALL_STATE(964)] = 63743,
+ [SMALL_STATE(965)] = 63779,
+ [SMALL_STATE(966)] = 63815,
+ [SMALL_STATE(967)] = 63851,
+ [SMALL_STATE(968)] = 63887,
+ [SMALL_STATE(969)] = 63923,
+ [SMALL_STATE(970)] = 63959,
+ [SMALL_STATE(971)] = 63995,
+ [SMALL_STATE(972)] = 64031,
+ [SMALL_STATE(973)] = 64067,
+ [SMALL_STATE(974)] = 64103,
+ [SMALL_STATE(975)] = 64139,
+ [SMALL_STATE(976)] = 64175,
+ [SMALL_STATE(977)] = 64211,
+ [SMALL_STATE(978)] = 64247,
+ [SMALL_STATE(979)] = 64283,
+ [SMALL_STATE(980)] = 64319,
+ [SMALL_STATE(981)] = 64355,
+ [SMALL_STATE(982)] = 64391,
+ [SMALL_STATE(983)] = 64427,
+ [SMALL_STATE(984)] = 64463,
+ [SMALL_STATE(985)] = 64499,
+ [SMALL_STATE(986)] = 64535,
+ [SMALL_STATE(987)] = 64571,
+ [SMALL_STATE(988)] = 64607,
+ [SMALL_STATE(989)] = 64643,
+ [SMALL_STATE(990)] = 64679,
+ [SMALL_STATE(991)] = 64715,
+ [SMALL_STATE(992)] = 64751,
+ [SMALL_STATE(993)] = 64787,
+ [SMALL_STATE(994)] = 64823,
+ [SMALL_STATE(995)] = 64859,
+ [SMALL_STATE(996)] = 64895,
+ [SMALL_STATE(997)] = 64931,
+ [SMALL_STATE(998)] = 64967,
+ [SMALL_STATE(999)] = 65003,
+ [SMALL_STATE(1000)] = 65039,
+ [SMALL_STATE(1001)] = 65075,
+ [SMALL_STATE(1002)] = 65111,
+ [SMALL_STATE(1003)] = 65147,
+ [SMALL_STATE(1004)] = 65183,
+ [SMALL_STATE(1005)] = 65219,
+ [SMALL_STATE(1006)] = 65255,
+ [SMALL_STATE(1007)] = 65291,
+ [SMALL_STATE(1008)] = 65327,
+ [SMALL_STATE(1009)] = 65363,
+ [SMALL_STATE(1010)] = 65399,
+ [SMALL_STATE(1011)] = 65435,
+ [SMALL_STATE(1012)] = 65471,
+ [SMALL_STATE(1013)] = 65507,
+ [SMALL_STATE(1014)] = 65543,
+ [SMALL_STATE(1015)] = 65579,
+ [SMALL_STATE(1016)] = 65615,
+ [SMALL_STATE(1017)] = 65651,
+ [SMALL_STATE(1018)] = 65687,
+ [SMALL_STATE(1019)] = 65723,
+ [SMALL_STATE(1020)] = 65759,
+ [SMALL_STATE(1021)] = 65795,
+ [SMALL_STATE(1022)] = 65831,
+ [SMALL_STATE(1023)] = 65867,
+ [SMALL_STATE(1024)] = 65903,
+ [SMALL_STATE(1025)] = 65939,
+ [SMALL_STATE(1026)] = 65975,
+ [SMALL_STATE(1027)] = 66011,
+ [SMALL_STATE(1028)] = 66047,
+ [SMALL_STATE(1029)] = 66083,
+ [SMALL_STATE(1030)] = 66119,
+ [SMALL_STATE(1031)] = 66155,
+ [SMALL_STATE(1032)] = 66191,
+ [SMALL_STATE(1033)] = 66227,
+ [SMALL_STATE(1034)] = 66263,
+ [SMALL_STATE(1035)] = 66299,
+ [SMALL_STATE(1036)] = 66335,
+ [SMALL_STATE(1037)] = 66371,
+ [SMALL_STATE(1038)] = 66407,
+ [SMALL_STATE(1039)] = 66443,
+ [SMALL_STATE(1040)] = 66479,
+ [SMALL_STATE(1041)] = 66515,
+ [SMALL_STATE(1042)] = 66551,
+ [SMALL_STATE(1043)] = 66587,
+ [SMALL_STATE(1044)] = 66623,
+ [SMALL_STATE(1045)] = 66659,
+ [SMALL_STATE(1046)] = 66695,
+ [SMALL_STATE(1047)] = 66731,
+ [SMALL_STATE(1048)] = 66767,
+ [SMALL_STATE(1049)] = 66803,
+ [SMALL_STATE(1050)] = 66839,
+ [SMALL_STATE(1051)] = 66875,
+ [SMALL_STATE(1052)] = 66911,
+ [SMALL_STATE(1053)] = 66947,
+ [SMALL_STATE(1054)] = 66983,
+ [SMALL_STATE(1055)] = 67019,
+ [SMALL_STATE(1056)] = 67055,
+ [SMALL_STATE(1057)] = 67091,
+ [SMALL_STATE(1058)] = 67127,
+ [SMALL_STATE(1059)] = 67163,
+ [SMALL_STATE(1060)] = 67199,
+ [SMALL_STATE(1061)] = 67235,
+ [SMALL_STATE(1062)] = 67298,
+ [SMALL_STATE(1063)] = 67361,
+ [SMALL_STATE(1064)] = 67398,
+ [SMALL_STATE(1065)] = 67465,
+ [SMALL_STATE(1066)] = 67529,
+ [SMALL_STATE(1067)] = 67593,
+ [SMALL_STATE(1068)] = 67649,
+ [SMALL_STATE(1069)] = 67705,
+ [SMALL_STATE(1070)] = 67761,
+ [SMALL_STATE(1071)] = 67825,
+ [SMALL_STATE(1072)] = 67889,
+ [SMALL_STATE(1073)] = 67949,
+ [SMALL_STATE(1074)] = 68013,
+ [SMALL_STATE(1075)] = 68073,
+ [SMALL_STATE(1076)] = 68129,
+ [SMALL_STATE(1077)] = 68191,
+ [SMALL_STATE(1078)] = 68252,
+ [SMALL_STATE(1079)] = 68313,
+ [SMALL_STATE(1080)] = 68374,
+ [SMALL_STATE(1081)] = 68407,
+ [SMALL_STATE(1082)] = 68468,
+ [SMALL_STATE(1083)] = 68501,
+ [SMALL_STATE(1084)] = 68562,
+ [SMALL_STATE(1085)] = 68595,
+ [SMALL_STATE(1086)] = 68654,
+ [SMALL_STATE(1087)] = 68715,
+ [SMALL_STATE(1088)] = 68748,
+ [SMALL_STATE(1089)] = 68809,
+ [SMALL_STATE(1090)] = 68868,
+ [SMALL_STATE(1091)] = 68929,
+ [SMALL_STATE(1092)] = 68990,
+ [SMALL_STATE(1093)] = 69051,
+ [SMALL_STATE(1094)] = 69086,
+ [SMALL_STATE(1095)] = 69119,
+ [SMALL_STATE(1096)] = 69180,
+ [SMALL_STATE(1097)] = 69239,
+ [SMALL_STATE(1098)] = 69298,
+ [SMALL_STATE(1099)] = 69357,
+ [SMALL_STATE(1100)] = 69418,
+ [SMALL_STATE(1101)] = 69469,
+ [SMALL_STATE(1102)] = 69530,
+ [SMALL_STATE(1103)] = 69591,
+ [SMALL_STATE(1104)] = 69652,
+ [SMALL_STATE(1105)] = 69713,
+ [SMALL_STATE(1106)] = 69746,
+ [SMALL_STATE(1107)] = 69779,
+ [SMALL_STATE(1108)] = 69812,
+ [SMALL_STATE(1109)] = 69845,
+ [SMALL_STATE(1110)] = 69906,
+ [SMALL_STATE(1111)] = 69967,
+ [SMALL_STATE(1112)] = 70028,
+ [SMALL_STATE(1113)] = 70087,
+ [SMALL_STATE(1114)] = 70148,
+ [SMALL_STATE(1115)] = 70181,
+ [SMALL_STATE(1116)] = 70240,
+ [SMALL_STATE(1117)] = 70298,
+ [SMALL_STATE(1118)] = 70356,
+ [SMALL_STATE(1119)] = 70414,
+ [SMALL_STATE(1120)] = 70472,
+ [SMALL_STATE(1121)] = 70530,
+ [SMALL_STATE(1122)] = 70588,
+ [SMALL_STATE(1123)] = 70646,
+ [SMALL_STATE(1124)] = 70704,
+ [SMALL_STATE(1125)] = 70762,
+ [SMALL_STATE(1126)] = 70820,
+ [SMALL_STATE(1127)] = 70872,
+ [SMALL_STATE(1128)] = 70930,
+ [SMALL_STATE(1129)] = 70962,
+ [SMALL_STATE(1130)] = 71020,
+ [SMALL_STATE(1131)] = 71078,
+ [SMALL_STATE(1132)] = 71136,
+ [SMALL_STATE(1133)] = 71194,
+ [SMALL_STATE(1134)] = 71252,
+ [SMALL_STATE(1135)] = 71310,
+ [SMALL_STATE(1136)] = 71368,
+ [SMALL_STATE(1137)] = 71400,
+ [SMALL_STATE(1138)] = 71458,
+ [SMALL_STATE(1139)] = 71516,
+ [SMALL_STATE(1140)] = 71574,
+ [SMALL_STATE(1141)] = 71632,
+ [SMALL_STATE(1142)] = 71690,
+ [SMALL_STATE(1143)] = 71748,
+ [SMALL_STATE(1144)] = 71806,
+ [SMALL_STATE(1145)] = 71864,
+ [SMALL_STATE(1146)] = 71922,
+ [SMALL_STATE(1147)] = 71962,
+ [SMALL_STATE(1148)] = 72020,
+ [SMALL_STATE(1149)] = 72078,
+ [SMALL_STATE(1150)] = 72136,
+ [SMALL_STATE(1151)] = 72194,
+ [SMALL_STATE(1152)] = 72240,
+ [SMALL_STATE(1153)] = 72296,
+ [SMALL_STATE(1154)] = 72350,
+ [SMALL_STATE(1155)] = 72402,
+ [SMALL_STATE(1156)] = 72452,
+ [SMALL_STATE(1157)] = 72500,
+ [SMALL_STATE(1158)] = 72542,
+ [SMALL_STATE(1159)] = 72584,
+ [SMALL_STATE(1160)] = 72642,
+ [SMALL_STATE(1161)] = 72700,
+ [SMALL_STATE(1162)] = 72758,
+ [SMALL_STATE(1163)] = 72816,
+ [SMALL_STATE(1164)] = 72874,
+ [SMALL_STATE(1165)] = 72932,
+ [SMALL_STATE(1166)] = 72990,
+ [SMALL_STATE(1167)] = 73048,
+ [SMALL_STATE(1168)] = 73106,
+ [SMALL_STATE(1169)] = 73164,
+ [SMALL_STATE(1170)] = 73222,
+ [SMALL_STATE(1171)] = 73280,
+ [SMALL_STATE(1172)] = 73338,
+ [SMALL_STATE(1173)] = 73396,
+ [SMALL_STATE(1174)] = 73454,
+ [SMALL_STATE(1175)] = 73512,
+ [SMALL_STATE(1176)] = 73570,
+ [SMALL_STATE(1177)] = 73628,
+ [SMALL_STATE(1178)] = 73686,
+ [SMALL_STATE(1179)] = 73744,
+ [SMALL_STATE(1180)] = 73802,
+ [SMALL_STATE(1181)] = 73860,
+ [SMALL_STATE(1182)] = 73918,
+ [SMALL_STATE(1183)] = 73976,
+ [SMALL_STATE(1184)] = 74034,
+ [SMALL_STATE(1185)] = 74092,
+ [SMALL_STATE(1186)] = 74150,
+ [SMALL_STATE(1187)] = 74208,
+ [SMALL_STATE(1188)] = 74266,
+ [SMALL_STATE(1189)] = 74324,
+ [SMALL_STATE(1190)] = 74382,
+ [SMALL_STATE(1191)] = 74440,
+ [SMALL_STATE(1192)] = 74498,
+ [SMALL_STATE(1193)] = 74556,
+ [SMALL_STATE(1194)] = 74614,
+ [SMALL_STATE(1195)] = 74672,
+ [SMALL_STATE(1196)] = 74730,
+ [SMALL_STATE(1197)] = 74788,
+ [SMALL_STATE(1198)] = 74846,
+ [SMALL_STATE(1199)] = 74904,
+ [SMALL_STATE(1200)] = 74962,
+ [SMALL_STATE(1201)] = 75020,
+ [SMALL_STATE(1202)] = 75078,
+ [SMALL_STATE(1203)] = 75136,
+ [SMALL_STATE(1204)] = 75194,
+ [SMALL_STATE(1205)] = 75252,
+ [SMALL_STATE(1206)] = 75310,
+ [SMALL_STATE(1207)] = 75368,
+ [SMALL_STATE(1208)] = 75426,
+ [SMALL_STATE(1209)] = 75484,
+ [SMALL_STATE(1210)] = 75542,
+ [SMALL_STATE(1211)] = 75600,
+ [SMALL_STATE(1212)] = 75658,
+ [SMALL_STATE(1213)] = 75716,
+ [SMALL_STATE(1214)] = 75774,
+ [SMALL_STATE(1215)] = 75832,
+ [SMALL_STATE(1216)] = 75890,
+ [SMALL_STATE(1217)] = 75948,
+ [SMALL_STATE(1218)] = 76006,
+ [SMALL_STATE(1219)] = 76058,
+ [SMALL_STATE(1220)] = 76116,
+ [SMALL_STATE(1221)] = 76174,
+ [SMALL_STATE(1222)] = 76232,
+ [SMALL_STATE(1223)] = 76290,
+ [SMALL_STATE(1224)] = 76348,
+ [SMALL_STATE(1225)] = 76406,
+ [SMALL_STATE(1226)] = 76464,
+ [SMALL_STATE(1227)] = 76522,
+ [SMALL_STATE(1228)] = 76580,
+ [SMALL_STATE(1229)] = 76638,
+ [SMALL_STATE(1230)] = 76696,
+ [SMALL_STATE(1231)] = 76754,
+ [SMALL_STATE(1232)] = 76804,
+ [SMALL_STATE(1233)] = 76862,
+ [SMALL_STATE(1234)] = 76920,
+ [SMALL_STATE(1235)] = 76978,
+ [SMALL_STATE(1236)] = 77036,
+ [SMALL_STATE(1237)] = 77094,
+ [SMALL_STATE(1238)] = 77152,
+ [SMALL_STATE(1239)] = 77210,
+ [SMALL_STATE(1240)] = 77268,
+ [SMALL_STATE(1241)] = 77326,
+ [SMALL_STATE(1242)] = 77384,
+ [SMALL_STATE(1243)] = 77442,
+ [SMALL_STATE(1244)] = 77500,
+ [SMALL_STATE(1245)] = 77558,
+ [SMALL_STATE(1246)] = 77616,
+ [SMALL_STATE(1247)] = 77674,
+ [SMALL_STATE(1248)] = 77732,
+ [SMALL_STATE(1249)] = 77790,
+ [SMALL_STATE(1250)] = 77848,
+ [SMALL_STATE(1251)] = 77906,
+ [SMALL_STATE(1252)] = 77964,
+ [SMALL_STATE(1253)] = 78022,
+ [SMALL_STATE(1254)] = 78071,
+ [SMALL_STATE(1255)] = 78100,
+ [SMALL_STATE(1256)] = 78129,
+ [SMALL_STATE(1257)] = 78158,
+ [SMALL_STATE(1258)] = 78187,
+ [SMALL_STATE(1259)] = 78216,
+ [SMALL_STATE(1260)] = 78245,
+ [SMALL_STATE(1261)] = 78294,
+ [SMALL_STATE(1262)] = 78323,
+ [SMALL_STATE(1263)] = 78352,
+ [SMALL_STATE(1264)] = 78381,
+ [SMALL_STATE(1265)] = 78410,
+ [SMALL_STATE(1266)] = 78439,
+ [SMALL_STATE(1267)] = 78488,
+ [SMALL_STATE(1268)] = 78517,
+ [SMALL_STATE(1269)] = 78546,
+ [SMALL_STATE(1270)] = 78595,
+ [SMALL_STATE(1271)] = 78644,
+ [SMALL_STATE(1272)] = 78673,
+ [SMALL_STATE(1273)] = 78702,
+ [SMALL_STATE(1274)] = 78731,
+ [SMALL_STATE(1275)] = 78780,
+ [SMALL_STATE(1276)] = 78809,
+ [SMALL_STATE(1277)] = 78838,
+ [SMALL_STATE(1278)] = 78867,
+ [SMALL_STATE(1279)] = 78891,
+ [SMALL_STATE(1280)] = 78914,
+ [SMALL_STATE(1281)] = 78937,
+ [SMALL_STATE(1282)] = 78960,
+ [SMALL_STATE(1283)] = 78983,
+ [SMALL_STATE(1284)] = 79006,
+ [SMALL_STATE(1285)] = 79029,
+ [SMALL_STATE(1286)] = 79052,
+ [SMALL_STATE(1287)] = 79075,
+ [SMALL_STATE(1288)] = 79098,
+ [SMALL_STATE(1289)] = 79121,
+ [SMALL_STATE(1290)] = 79144,
+ [SMALL_STATE(1291)] = 79167,
+ [SMALL_STATE(1292)] = 79190,
+ [SMALL_STATE(1293)] = 79213,
+ [SMALL_STATE(1294)] = 79236,
+ [SMALL_STATE(1295)] = 79259,
+ [SMALL_STATE(1296)] = 79282,
+ [SMALL_STATE(1297)] = 79305,
+ [SMALL_STATE(1298)] = 79328,
+ [SMALL_STATE(1299)] = 79351,
+ [SMALL_STATE(1300)] = 79374,
+ [SMALL_STATE(1301)] = 79397,
+ [SMALL_STATE(1302)] = 79420,
+ [SMALL_STATE(1303)] = 79443,
+ [SMALL_STATE(1304)] = 79466,
+ [SMALL_STATE(1305)] = 79489,
+ [SMALL_STATE(1306)] = 79512,
+ [SMALL_STATE(1307)] = 79535,
+ [SMALL_STATE(1308)] = 79558,
+ [SMALL_STATE(1309)] = 79581,
+ [SMALL_STATE(1310)] = 79604,
+ [SMALL_STATE(1311)] = 79627,
+ [SMALL_STATE(1312)] = 79650,
+ [SMALL_STATE(1313)] = 79673,
+ [SMALL_STATE(1314)] = 79696,
+ [SMALL_STATE(1315)] = 79719,
+ [SMALL_STATE(1316)] = 79742,
+ [SMALL_STATE(1317)] = 79765,
+ [SMALL_STATE(1318)] = 79788,
+ [SMALL_STATE(1319)] = 79811,
+ [SMALL_STATE(1320)] = 79834,
+ [SMALL_STATE(1321)] = 79857,
+ [SMALL_STATE(1322)] = 79880,
+ [SMALL_STATE(1323)] = 79903,
+ [SMALL_STATE(1324)] = 79926,
+ [SMALL_STATE(1325)] = 79949,
+ [SMALL_STATE(1326)] = 79972,
+ [SMALL_STATE(1327)] = 79995,
+ [SMALL_STATE(1328)] = 80018,
+ [SMALL_STATE(1329)] = 80041,
+ [SMALL_STATE(1330)] = 80064,
+ [SMALL_STATE(1331)] = 80087,
+ [SMALL_STATE(1332)] = 80110,
+ [SMALL_STATE(1333)] = 80133,
+ [SMALL_STATE(1334)] = 80156,
+ [SMALL_STATE(1335)] = 80179,
+ [SMALL_STATE(1336)] = 80202,
+ [SMALL_STATE(1337)] = 80225,
+ [SMALL_STATE(1338)] = 80248,
+ [SMALL_STATE(1339)] = 80271,
+ [SMALL_STATE(1340)] = 80294,
+ [SMALL_STATE(1341)] = 80317,
+ [SMALL_STATE(1342)] = 80340,
+ [SMALL_STATE(1343)] = 80363,
+ [SMALL_STATE(1344)] = 80386,
+ [SMALL_STATE(1345)] = 80409,
+ [SMALL_STATE(1346)] = 80432,
+ [SMALL_STATE(1347)] = 80455,
+ [SMALL_STATE(1348)] = 80478,
+ [SMALL_STATE(1349)] = 80501,
+ [SMALL_STATE(1350)] = 80524,
+ [SMALL_STATE(1351)] = 80547,
+ [SMALL_STATE(1352)] = 80570,
+ [SMALL_STATE(1353)] = 80593,
+ [SMALL_STATE(1354)] = 80616,
+ [SMALL_STATE(1355)] = 80639,
+ [SMALL_STATE(1356)] = 80662,
+ [SMALL_STATE(1357)] = 80685,
+ [SMALL_STATE(1358)] = 80708,
+ [SMALL_STATE(1359)] = 80731,
+ [SMALL_STATE(1360)] = 80754,
+ [SMALL_STATE(1361)] = 80777,
+ [SMALL_STATE(1362)] = 80800,
+ [SMALL_STATE(1363)] = 80823,
+ [SMALL_STATE(1364)] = 80846,
+ [SMALL_STATE(1365)] = 80869,
+ [SMALL_STATE(1366)] = 80892,
+ [SMALL_STATE(1367)] = 80915,
+ [SMALL_STATE(1368)] = 80938,
+ [SMALL_STATE(1369)] = 80961,
+ [SMALL_STATE(1370)] = 80984,
+ [SMALL_STATE(1371)] = 81007,
+ [SMALL_STATE(1372)] = 81030,
+ [SMALL_STATE(1373)] = 81053,
+ [SMALL_STATE(1374)] = 81076,
+ [SMALL_STATE(1375)] = 81099,
+ [SMALL_STATE(1376)] = 81122,
+ [SMALL_STATE(1377)] = 81145,
+ [SMALL_STATE(1378)] = 81168,
+ [SMALL_STATE(1379)] = 81191,
+ [SMALL_STATE(1380)] = 81214,
+ [SMALL_STATE(1381)] = 81237,
+ [SMALL_STATE(1382)] = 81260,
+ [SMALL_STATE(1383)] = 81283,
+ [SMALL_STATE(1384)] = 81306,
+ [SMALL_STATE(1385)] = 81329,
+ [SMALL_STATE(1386)] = 81352,
+ [SMALL_STATE(1387)] = 81375,
+ [SMALL_STATE(1388)] = 81398,
+ [SMALL_STATE(1389)] = 81421,
+ [SMALL_STATE(1390)] = 81444,
+ [SMALL_STATE(1391)] = 81467,
+ [SMALL_STATE(1392)] = 81490,
+ [SMALL_STATE(1393)] = 81513,
+ [SMALL_STATE(1394)] = 81536,
+ [SMALL_STATE(1395)] = 81559,
+ [SMALL_STATE(1396)] = 81582,
+ [SMALL_STATE(1397)] = 81605,
+ [SMALL_STATE(1398)] = 81628,
+ [SMALL_STATE(1399)] = 81651,
+ [SMALL_STATE(1400)] = 81674,
+ [SMALL_STATE(1401)] = 81697,
+ [SMALL_STATE(1402)] = 81720,
+ [SMALL_STATE(1403)] = 81743,
+ [SMALL_STATE(1404)] = 81766,
+ [SMALL_STATE(1405)] = 81789,
+ [SMALL_STATE(1406)] = 81812,
+ [SMALL_STATE(1407)] = 81835,
+ [SMALL_STATE(1408)] = 81858,
+ [SMALL_STATE(1409)] = 81881,
+ [SMALL_STATE(1410)] = 81904,
+ [SMALL_STATE(1411)] = 81927,
+ [SMALL_STATE(1412)] = 81950,
+ [SMALL_STATE(1413)] = 81973,
+ [SMALL_STATE(1414)] = 81996,
+ [SMALL_STATE(1415)] = 82019,
+ [SMALL_STATE(1416)] = 82042,
+ [SMALL_STATE(1417)] = 82065,
+ [SMALL_STATE(1418)] = 82088,
+ [SMALL_STATE(1419)] = 82111,
+ [SMALL_STATE(1420)] = 82134,
+ [SMALL_STATE(1421)] = 82157,
+ [SMALL_STATE(1422)] = 82180,
+ [SMALL_STATE(1423)] = 82203,
+ [SMALL_STATE(1424)] = 82226,
+ [SMALL_STATE(1425)] = 82249,
+ [SMALL_STATE(1426)] = 82272,
+ [SMALL_STATE(1427)] = 82295,
+ [SMALL_STATE(1428)] = 82318,
+ [SMALL_STATE(1429)] = 82341,
+ [SMALL_STATE(1430)] = 82364,
+ [SMALL_STATE(1431)] = 82387,
+ [SMALL_STATE(1432)] = 82410,
+ [SMALL_STATE(1433)] = 82433,
+ [SMALL_STATE(1434)] = 82456,
+ [SMALL_STATE(1435)] = 82479,
+ [SMALL_STATE(1436)] = 82502,
+ [SMALL_STATE(1437)] = 82525,
+ [SMALL_STATE(1438)] = 82548,
+ [SMALL_STATE(1439)] = 82571,
+ [SMALL_STATE(1440)] = 82594,
+ [SMALL_STATE(1441)] = 82617,
+ [SMALL_STATE(1442)] = 82640,
+ [SMALL_STATE(1443)] = 82663,
+ [SMALL_STATE(1444)] = 82686,
+ [SMALL_STATE(1445)] = 82709,
+ [SMALL_STATE(1446)] = 82732,
+ [SMALL_STATE(1447)] = 82755,
+ [SMALL_STATE(1448)] = 82778,
+ [SMALL_STATE(1449)] = 82801,
+ [SMALL_STATE(1450)] = 82824,
+ [SMALL_STATE(1451)] = 82847,
+ [SMALL_STATE(1452)] = 82870,
+ [SMALL_STATE(1453)] = 82893,
+ [SMALL_STATE(1454)] = 82916,
+ [SMALL_STATE(1455)] = 82939,
+ [SMALL_STATE(1456)] = 82962,
+ [SMALL_STATE(1457)] = 82985,
+ [SMALL_STATE(1458)] = 83008,
+ [SMALL_STATE(1459)] = 83031,
+ [SMALL_STATE(1460)] = 83054,
+ [SMALL_STATE(1461)] = 83077,
+ [SMALL_STATE(1462)] = 83100,
+ [SMALL_STATE(1463)] = 83123,
+ [SMALL_STATE(1464)] = 83146,
+ [SMALL_STATE(1465)] = 83169,
+ [SMALL_STATE(1466)] = 83192,
+ [SMALL_STATE(1467)] = 83215,
+ [SMALL_STATE(1468)] = 83238,
+ [SMALL_STATE(1469)] = 83261,
+ [SMALL_STATE(1470)] = 83284,
+ [SMALL_STATE(1471)] = 83307,
+ [SMALL_STATE(1472)] = 83330,
+ [SMALL_STATE(1473)] = 83353,
+ [SMALL_STATE(1474)] = 83376,
+ [SMALL_STATE(1475)] = 83399,
+ [SMALL_STATE(1476)] = 83422,
+ [SMALL_STATE(1477)] = 83445,
+ [SMALL_STATE(1478)] = 83468,
+ [SMALL_STATE(1479)] = 83491,
+ [SMALL_STATE(1480)] = 83514,
+ [SMALL_STATE(1481)] = 83537,
+ [SMALL_STATE(1482)] = 83560,
+ [SMALL_STATE(1483)] = 83583,
+ [SMALL_STATE(1484)] = 83606,
+ [SMALL_STATE(1485)] = 83629,
+ [SMALL_STATE(1486)] = 83652,
+ [SMALL_STATE(1487)] = 83675,
+ [SMALL_STATE(1488)] = 83705,
+ [SMALL_STATE(1489)] = 83725,
+ [SMALL_STATE(1490)] = 83745,
+ [SMALL_STATE(1491)] = 83775,
+ [SMALL_STATE(1492)] = 83805,
+ [SMALL_STATE(1493)] = 83825,
+ [SMALL_STATE(1494)] = 83855,
+ [SMALL_STATE(1495)] = 83885,
+ [SMALL_STATE(1496)] = 83915,
+ [SMALL_STATE(1497)] = 83945,
+ [SMALL_STATE(1498)] = 83965,
+ [SMALL_STATE(1499)] = 83985,
+ [SMALL_STATE(1500)] = 84005,
+ [SMALL_STATE(1501)] = 84025,
+ [SMALL_STATE(1502)] = 84045,
+ [SMALL_STATE(1503)] = 84065,
+ [SMALL_STATE(1504)] = 84095,
+ [SMALL_STATE(1505)] = 84125,
+ [SMALL_STATE(1506)] = 84155,
+ [SMALL_STATE(1507)] = 84185,
+ [SMALL_STATE(1508)] = 84215,
+ [SMALL_STATE(1509)] = 84245,
+ [SMALL_STATE(1510)] = 84275,
+ [SMALL_STATE(1511)] = 84305,
+ [SMALL_STATE(1512)] = 84325,
+ [SMALL_STATE(1513)] = 84345,
+ [SMALL_STATE(1514)] = 84365,
+ [SMALL_STATE(1515)] = 84385,
+ [SMALL_STATE(1516)] = 84405,
+ [SMALL_STATE(1517)] = 84425,
+ [SMALL_STATE(1518)] = 84445,
+ [SMALL_STATE(1519)] = 84475,
+ [SMALL_STATE(1520)] = 84505,
+ [SMALL_STATE(1521)] = 84525,
+ [SMALL_STATE(1522)] = 84555,
+ [SMALL_STATE(1523)] = 84585,
+ [SMALL_STATE(1524)] = 84615,
+ [SMALL_STATE(1525)] = 84645,
+ [SMALL_STATE(1526)] = 84675,
+ [SMALL_STATE(1527)] = 84705,
+ [SMALL_STATE(1528)] = 84735,
+ [SMALL_STATE(1529)] = 84765,
+ [SMALL_STATE(1530)] = 84795,
+ [SMALL_STATE(1531)] = 84825,
+ [SMALL_STATE(1532)] = 84855,
+ [SMALL_STATE(1533)] = 84885,
+ [SMALL_STATE(1534)] = 84915,
+ [SMALL_STATE(1535)] = 84935,
+ [SMALL_STATE(1536)] = 84965,
+ [SMALL_STATE(1537)] = 84995,
+ [SMALL_STATE(1538)] = 85025,
+ [SMALL_STATE(1539)] = 85055,
+ [SMALL_STATE(1540)] = 85085,
+ [SMALL_STATE(1541)] = 85115,
+ [SMALL_STATE(1542)] = 85135,
+ [SMALL_STATE(1543)] = 85165,
+ [SMALL_STATE(1544)] = 85185,
+ [SMALL_STATE(1545)] = 85215,
+ [SMALL_STATE(1546)] = 85245,
+ [SMALL_STATE(1547)] = 85275,
+ [SMALL_STATE(1548)] = 85295,
+ [SMALL_STATE(1549)] = 85325,
+ [SMALL_STATE(1550)] = 85355,
+ [SMALL_STATE(1551)] = 85385,
+ [SMALL_STATE(1552)] = 85415,
+ [SMALL_STATE(1553)] = 85445,
+ [SMALL_STATE(1554)] = 85475,
+ [SMALL_STATE(1555)] = 85505,
+ [SMALL_STATE(1556)] = 85535,
+ [SMALL_STATE(1557)] = 85565,
+ [SMALL_STATE(1558)] = 85585,
+ [SMALL_STATE(1559)] = 85615,
+ [SMALL_STATE(1560)] = 85635,
+ [SMALL_STATE(1561)] = 85655,
+ [SMALL_STATE(1562)] = 85675,
+ [SMALL_STATE(1563)] = 85695,
+ [SMALL_STATE(1564)] = 85725,
+ [SMALL_STATE(1565)] = 85744,
+ [SMALL_STATE(1566)] = 85763,
+ [SMALL_STATE(1567)] = 85782,
+ [SMALL_STATE(1568)] = 85801,
+ [SMALL_STATE(1569)] = 85820,
+ [SMALL_STATE(1570)] = 85839,
+ [SMALL_STATE(1571)] = 85858,
+ [SMALL_STATE(1572)] = 85877,
+ [SMALL_STATE(1573)] = 85896,
+ [SMALL_STATE(1574)] = 85919,
+ [SMALL_STATE(1575)] = 85938,
+ [SMALL_STATE(1576)] = 85957,
+ [SMALL_STATE(1577)] = 85976,
+ [SMALL_STATE(1578)] = 85995,
+ [SMALL_STATE(1579)] = 86014,
+ [SMALL_STATE(1580)] = 86033,
+ [SMALL_STATE(1581)] = 86054,
+ [SMALL_STATE(1582)] = 86073,
+ [SMALL_STATE(1583)] = 86092,
+ [SMALL_STATE(1584)] = 86111,
+ [SMALL_STATE(1585)] = 86134,
+ [SMALL_STATE(1586)] = 86153,
+ [SMALL_STATE(1587)] = 86176,
+ [SMALL_STATE(1588)] = 86195,
+ [SMALL_STATE(1589)] = 86214,
+ [SMALL_STATE(1590)] = 86233,
+ [SMALL_STATE(1591)] = 86252,
+ [SMALL_STATE(1592)] = 86271,
+ [SMALL_STATE(1593)] = 86290,
+ [SMALL_STATE(1594)] = 86309,
+ [SMALL_STATE(1595)] = 86327,
+ [SMALL_STATE(1596)] = 86351,
+ [SMALL_STATE(1597)] = 86378,
+ [SMALL_STATE(1598)] = 86405,
+ [SMALL_STATE(1599)] = 86432,
+ [SMALL_STATE(1600)] = 86459,
+ [SMALL_STATE(1601)] = 86479,
+ [SMALL_STATE(1602)] = 86503,
+ [SMALL_STATE(1603)] = 86523,
+ [SMALL_STATE(1604)] = 86547,
+ [SMALL_STATE(1605)] = 86568,
+ [SMALL_STATE(1606)] = 86589,
+ [SMALL_STATE(1607)] = 86604,
+ [SMALL_STATE(1608)] = 86619,
+ [SMALL_STATE(1609)] = 86640,
+ [SMALL_STATE(1610)] = 86655,
+ [SMALL_STATE(1611)] = 86676,
+ [SMALL_STATE(1612)] = 86697,
+ [SMALL_STATE(1613)] = 86718,
+ [SMALL_STATE(1614)] = 86739,
+ [SMALL_STATE(1615)] = 86760,
+ [SMALL_STATE(1616)] = 86778,
+ [SMALL_STATE(1617)] = 86796,
+ [SMALL_STATE(1618)] = 86814,
+ [SMALL_STATE(1619)] = 86832,
+ [SMALL_STATE(1620)] = 86850,
+ [SMALL_STATE(1621)] = 86868,
+ [SMALL_STATE(1622)] = 86886,
+ [SMALL_STATE(1623)] = 86904,
+ [SMALL_STATE(1624)] = 86922,
+ [SMALL_STATE(1625)] = 86940,
+ [SMALL_STATE(1626)] = 86958,
+ [SMALL_STATE(1627)] = 86978,
+ [SMALL_STATE(1628)] = 86996,
+ [SMALL_STATE(1629)] = 87014,
+ [SMALL_STATE(1630)] = 87032,
+ [SMALL_STATE(1631)] = 87050,
+ [SMALL_STATE(1632)] = 87068,
+ [SMALL_STATE(1633)] = 87086,
+ [SMALL_STATE(1634)] = 87104,
+ [SMALL_STATE(1635)] = 87122,
+ [SMALL_STATE(1636)] = 87134,
+ [SMALL_STATE(1637)] = 87152,
+ [SMALL_STATE(1638)] = 87172,
+ [SMALL_STATE(1639)] = 87188,
+ [SMALL_STATE(1640)] = 87208,
+ [SMALL_STATE(1641)] = 87220,
+ [SMALL_STATE(1642)] = 87238,
+ [SMALL_STATE(1643)] = 87256,
+ [SMALL_STATE(1644)] = 87274,
+ [SMALL_STATE(1645)] = 87292,
+ [SMALL_STATE(1646)] = 87310,
+ [SMALL_STATE(1647)] = 87328,
+ [SMALL_STATE(1648)] = 87346,
+ [SMALL_STATE(1649)] = 87364,
+ [SMALL_STATE(1650)] = 87382,
+ [SMALL_STATE(1651)] = 87400,
+ [SMALL_STATE(1652)] = 87418,
+ [SMALL_STATE(1653)] = 87436,
+ [SMALL_STATE(1654)] = 87454,
+ [SMALL_STATE(1655)] = 87472,
+ [SMALL_STATE(1656)] = 87490,
+ [SMALL_STATE(1657)] = 87508,
+ [SMALL_STATE(1658)] = 87526,
+ [SMALL_STATE(1659)] = 87544,
+ [SMALL_STATE(1660)] = 87562,
+ [SMALL_STATE(1661)] = 87582,
+ [SMALL_STATE(1662)] = 87600,
+ [SMALL_STATE(1663)] = 87618,
+ [SMALL_STATE(1664)] = 87636,
+ [SMALL_STATE(1665)] = 87654,
+ [SMALL_STATE(1666)] = 87672,
+ [SMALL_STATE(1667)] = 87690,
+ [SMALL_STATE(1668)] = 87708,
+ [SMALL_STATE(1669)] = 87720,
+ [SMALL_STATE(1670)] = 87740,
+ [SMALL_STATE(1671)] = 87760,
+ [SMALL_STATE(1672)] = 87778,
+ [SMALL_STATE(1673)] = 87796,
+ [SMALL_STATE(1674)] = 87814,
+ [SMALL_STATE(1675)] = 87832,
+ [SMALL_STATE(1676)] = 87850,
+ [SMALL_STATE(1677)] = 87868,
+ [SMALL_STATE(1678)] = 87886,
+ [SMALL_STATE(1679)] = 87904,
+ [SMALL_STATE(1680)] = 87922,
+ [SMALL_STATE(1681)] = 87940,
+ [SMALL_STATE(1682)] = 87958,
+ [SMALL_STATE(1683)] = 87976,
+ [SMALL_STATE(1684)] = 87994,
+ [SMALL_STATE(1685)] = 88012,
+ [SMALL_STATE(1686)] = 88030,
+ [SMALL_STATE(1687)] = 88048,
+ [SMALL_STATE(1688)] = 88066,
+ [SMALL_STATE(1689)] = 88084,
+ [SMALL_STATE(1690)] = 88102,
+ [SMALL_STATE(1691)] = 88120,
+ [SMALL_STATE(1692)] = 88138,
+ [SMALL_STATE(1693)] = 88156,
+ [SMALL_STATE(1694)] = 88174,
+ [SMALL_STATE(1695)] = 88190,
+ [SMALL_STATE(1696)] = 88202,
+ [SMALL_STATE(1697)] = 88220,
+ [SMALL_STATE(1698)] = 88240,
+ [SMALL_STATE(1699)] = 88252,
+ [SMALL_STATE(1700)] = 88272,
+ [SMALL_STATE(1701)] = 88292,
+ [SMALL_STATE(1702)] = 88310,
+ [SMALL_STATE(1703)] = 88328,
+ [SMALL_STATE(1704)] = 88346,
+ [SMALL_STATE(1705)] = 88364,
+ [SMALL_STATE(1706)] = 88382,
+ [SMALL_STATE(1707)] = 88400,
+ [SMALL_STATE(1708)] = 88418,
+ [SMALL_STATE(1709)] = 88436,
+ [SMALL_STATE(1710)] = 88454,
+ [SMALL_STATE(1711)] = 88472,
+ [SMALL_STATE(1712)] = 88490,
+ [SMALL_STATE(1713)] = 88508,
+ [SMALL_STATE(1714)] = 88526,
+ [SMALL_STATE(1715)] = 88544,
+ [SMALL_STATE(1716)] = 88562,
+ [SMALL_STATE(1717)] = 88580,
+ [SMALL_STATE(1718)] = 88598,
+ [SMALL_STATE(1719)] = 88616,
+ [SMALL_STATE(1720)] = 88634,
+ [SMALL_STATE(1721)] = 88652,
+ [SMALL_STATE(1722)] = 88670,
+ [SMALL_STATE(1723)] = 88688,
+ [SMALL_STATE(1724)] = 88706,
+ [SMALL_STATE(1725)] = 88724,
+ [SMALL_STATE(1726)] = 88740,
+ [SMALL_STATE(1727)] = 88758,
+ [SMALL_STATE(1728)] = 88776,
+ [SMALL_STATE(1729)] = 88796,
+ [SMALL_STATE(1730)] = 88816,
+ [SMALL_STATE(1731)] = 88834,
+ [SMALL_STATE(1732)] = 88852,
+ [SMALL_STATE(1733)] = 88870,
+ [SMALL_STATE(1734)] = 88888,
+ [SMALL_STATE(1735)] = 88906,
+ [SMALL_STATE(1736)] = 88924,
+ [SMALL_STATE(1737)] = 88942,
+ [SMALL_STATE(1738)] = 88960,
+ [SMALL_STATE(1739)] = 88978,
+ [SMALL_STATE(1740)] = 88996,
+ [SMALL_STATE(1741)] = 89014,
+ [SMALL_STATE(1742)] = 89032,
+ [SMALL_STATE(1743)] = 89050,
+ [SMALL_STATE(1744)] = 89068,
+ [SMALL_STATE(1745)] = 89086,
+ [SMALL_STATE(1746)] = 89104,
+ [SMALL_STATE(1747)] = 89122,
+ [SMALL_STATE(1748)] = 89140,
+ [SMALL_STATE(1749)] = 89158,
+ [SMALL_STATE(1750)] = 89176,
+ [SMALL_STATE(1751)] = 89194,
+ [SMALL_STATE(1752)] = 89212,
+ [SMALL_STATE(1753)] = 89230,
+ [SMALL_STATE(1754)] = 89248,
+ [SMALL_STATE(1755)] = 89266,
+ [SMALL_STATE(1756)] = 89286,
+ [SMALL_STATE(1757)] = 89306,
+ [SMALL_STATE(1758)] = 89324,
+ [SMALL_STATE(1759)] = 89342,
+ [SMALL_STATE(1760)] = 89360,
+ [SMALL_STATE(1761)] = 89378,
+ [SMALL_STATE(1762)] = 89396,
+ [SMALL_STATE(1763)] = 89414,
+ [SMALL_STATE(1764)] = 89434,
+ [SMALL_STATE(1765)] = 89452,
+ [SMALL_STATE(1766)] = 89470,
+ [SMALL_STATE(1767)] = 89488,
+ [SMALL_STATE(1768)] = 89508,
+ [SMALL_STATE(1769)] = 89526,
+ [SMALL_STATE(1770)] = 89544,
+ [SMALL_STATE(1771)] = 89562,
+ [SMALL_STATE(1772)] = 89580,
+ [SMALL_STATE(1773)] = 89598,
+ [SMALL_STATE(1774)] = 89616,
+ [SMALL_STATE(1775)] = 89634,
+ [SMALL_STATE(1776)] = 89652,
+ [SMALL_STATE(1777)] = 89670,
+ [SMALL_STATE(1778)] = 89688,
+ [SMALL_STATE(1779)] = 89706,
+ [SMALL_STATE(1780)] = 89726,
+ [SMALL_STATE(1781)] = 89746,
+ [SMALL_STATE(1782)] = 89766,
+ [SMALL_STATE(1783)] = 89784,
+ [SMALL_STATE(1784)] = 89804,
+ [SMALL_STATE(1785)] = 89822,
+ [SMALL_STATE(1786)] = 89840,
+ [SMALL_STATE(1787)] = 89858,
+ [SMALL_STATE(1788)] = 89878,
+ [SMALL_STATE(1789)] = 89896,
+ [SMALL_STATE(1790)] = 89914,
+ [SMALL_STATE(1791)] = 89932,
+ [SMALL_STATE(1792)] = 89950,
+ [SMALL_STATE(1793)] = 89970,
+ [SMALL_STATE(1794)] = 89988,
+ [SMALL_STATE(1795)] = 90006,
+ [SMALL_STATE(1796)] = 90024,
+ [SMALL_STATE(1797)] = 90036,
+ [SMALL_STATE(1798)] = 90054,
+ [SMALL_STATE(1799)] = 90074,
+ [SMALL_STATE(1800)] = 90092,
+ [SMALL_STATE(1801)] = 90110,
+ [SMALL_STATE(1802)] = 90122,
+ [SMALL_STATE(1803)] = 90142,
+ [SMALL_STATE(1804)] = 90160,
+ [SMALL_STATE(1805)] = 90178,
+ [SMALL_STATE(1806)] = 90190,
+ [SMALL_STATE(1807)] = 90202,
+ [SMALL_STATE(1808)] = 90220,
+ [SMALL_STATE(1809)] = 90238,
+ [SMALL_STATE(1810)] = 90256,
+ [SMALL_STATE(1811)] = 90268,
+ [SMALL_STATE(1812)] = 90282,
+ [SMALL_STATE(1813)] = 90300,
+ [SMALL_STATE(1814)] = 90318,
+ [SMALL_STATE(1815)] = 90336,
+ [SMALL_STATE(1816)] = 90356,
+ [SMALL_STATE(1817)] = 90374,
+ [SMALL_STATE(1818)] = 90390,
+ [SMALL_STATE(1819)] = 90406,
+ [SMALL_STATE(1820)] = 90424,
+ [SMALL_STATE(1821)] = 90436,
+ [SMALL_STATE(1822)] = 90454,
+ [SMALL_STATE(1823)] = 90472,
+ [SMALL_STATE(1824)] = 90490,
+ [SMALL_STATE(1825)] = 90510,
+ [SMALL_STATE(1826)] = 90528,
+ [SMALL_STATE(1827)] = 90544,
+ [SMALL_STATE(1828)] = 90560,
+ [SMALL_STATE(1829)] = 90578,
+ [SMALL_STATE(1830)] = 90596,
+ [SMALL_STATE(1831)] = 90611,
+ [SMALL_STATE(1832)] = 90626,
+ [SMALL_STATE(1833)] = 90643,
+ [SMALL_STATE(1834)] = 90658,
+ [SMALL_STATE(1835)] = 90675,
+ [SMALL_STATE(1836)] = 90690,
+ [SMALL_STATE(1837)] = 90705,
+ [SMALL_STATE(1838)] = 90720,
+ [SMALL_STATE(1839)] = 90735,
+ [SMALL_STATE(1840)] = 90750,
+ [SMALL_STATE(1841)] = 90765,
+ [SMALL_STATE(1842)] = 90780,
+ [SMALL_STATE(1843)] = 90797,
+ [SMALL_STATE(1844)] = 90812,
+ [SMALL_STATE(1845)] = 90827,
+ [SMALL_STATE(1846)] = 90842,
+ [SMALL_STATE(1847)] = 90859,
+ [SMALL_STATE(1848)] = 90874,
+ [SMALL_STATE(1849)] = 90885,
+ [SMALL_STATE(1850)] = 90899,
+ [SMALL_STATE(1851)] = 90913,
+ [SMALL_STATE(1852)] = 90927,
+ [SMALL_STATE(1853)] = 90939,
+ [SMALL_STATE(1854)] = 90953,
+ [SMALL_STATE(1855)] = 90967,
+ [SMALL_STATE(1856)] = 90977,
+ [SMALL_STATE(1857)] = 90991,
+ [SMALL_STATE(1858)] = 91005,
+ [SMALL_STATE(1859)] = 91017,
+ [SMALL_STATE(1860)] = 91031,
+ [SMALL_STATE(1861)] = 91045,
+ [SMALL_STATE(1862)] = 91059,
+ [SMALL_STATE(1863)] = 91073,
+ [SMALL_STATE(1864)] = 91087,
+ [SMALL_STATE(1865)] = 91101,
+ [SMALL_STATE(1866)] = 91115,
+ [SMALL_STATE(1867)] = 91129,
+ [SMALL_STATE(1868)] = 91143,
+ [SMALL_STATE(1869)] = 91159,
+ [SMALL_STATE(1870)] = 91173,
+ [SMALL_STATE(1871)] = 91187,
+ [SMALL_STATE(1872)] = 91201,
+ [SMALL_STATE(1873)] = 91217,
+ [SMALL_STATE(1874)] = 91231,
+ [SMALL_STATE(1875)] = 91245,
+ [SMALL_STATE(1876)] = 91259,
+ [SMALL_STATE(1877)] = 91273,
+ [SMALL_STATE(1878)] = 91287,
+ [SMALL_STATE(1879)] = 91301,
+ [SMALL_STATE(1880)] = 91315,
+ [SMALL_STATE(1881)] = 91329,
+ [SMALL_STATE(1882)] = 91343,
+ [SMALL_STATE(1883)] = 91357,
+ [SMALL_STATE(1884)] = 91371,
+ [SMALL_STATE(1885)] = 91385,
+ [SMALL_STATE(1886)] = 91397,
+ [SMALL_STATE(1887)] = 91409,
+ [SMALL_STATE(1888)] = 91423,
+ [SMALL_STATE(1889)] = 91435,
+ [SMALL_STATE(1890)] = 91449,
+ [SMALL_STATE(1891)] = 91463,
+ [SMALL_STATE(1892)] = 91477,
+ [SMALL_STATE(1893)] = 91491,
+ [SMALL_STATE(1894)] = 91505,
+ [SMALL_STATE(1895)] = 91519,
+ [SMALL_STATE(1896)] = 91533,
+ [SMALL_STATE(1897)] = 91547,
+ [SMALL_STATE(1898)] = 91557,
+ [SMALL_STATE(1899)] = 91571,
+ [SMALL_STATE(1900)] = 91585,
+ [SMALL_STATE(1901)] = 91599,
+ [SMALL_STATE(1902)] = 91610,
+ [SMALL_STATE(1903)] = 91619,
+ [SMALL_STATE(1904)] = 91632,
+ [SMALL_STATE(1905)] = 91645,
+ [SMALL_STATE(1906)] = 91654,
+ [SMALL_STATE(1907)] = 91665,
+ [SMALL_STATE(1908)] = 91678,
+ [SMALL_STATE(1909)] = 91691,
+ [SMALL_STATE(1910)] = 91700,
+ [SMALL_STATE(1911)] = 91709,
+ [SMALL_STATE(1912)] = 91722,
+ [SMALL_STATE(1913)] = 91733,
+ [SMALL_STATE(1914)] = 91746,
+ [SMALL_STATE(1915)] = 91755,
+ [SMALL_STATE(1916)] = 91764,
+ [SMALL_STATE(1917)] = 91773,
+ [SMALL_STATE(1918)] = 91782,
+ [SMALL_STATE(1919)] = 91795,
+ [SMALL_STATE(1920)] = 91808,
+ [SMALL_STATE(1921)] = 91821,
+ [SMALL_STATE(1922)] = 91834,
+ [SMALL_STATE(1923)] = 91845,
+ [SMALL_STATE(1924)] = 91854,
+ [SMALL_STATE(1925)] = 91863,
+ [SMALL_STATE(1926)] = 91874,
+ [SMALL_STATE(1927)] = 91885,
+ [SMALL_STATE(1928)] = 91896,
+ [SMALL_STATE(1929)] = 91907,
+ [SMALL_STATE(1930)] = 91918,
+ [SMALL_STATE(1931)] = 91929,
+ [SMALL_STATE(1932)] = 91940,
+ [SMALL_STATE(1933)] = 91953,
+ [SMALL_STATE(1934)] = 91966,
+ [SMALL_STATE(1935)] = 91975,
+ [SMALL_STATE(1936)] = 91986,
+ [SMALL_STATE(1937)] = 91997,
+ [SMALL_STATE(1938)] = 92008,
+ [SMALL_STATE(1939)] = 92021,
+ [SMALL_STATE(1940)] = 92032,
+ [SMALL_STATE(1941)] = 92045,
+ [SMALL_STATE(1942)] = 92054,
+ [SMALL_STATE(1943)] = 92065,
+ [SMALL_STATE(1944)] = 92074,
+ [SMALL_STATE(1945)] = 92085,
+ [SMALL_STATE(1946)] = 92094,
+ [SMALL_STATE(1947)] = 92103,
+ [SMALL_STATE(1948)] = 92116,
+ [SMALL_STATE(1949)] = 92129,
+ [SMALL_STATE(1950)] = 92138,
+ [SMALL_STATE(1951)] = 92151,
+ [SMALL_STATE(1952)] = 92164,
+ [SMALL_STATE(1953)] = 92177,
+ [SMALL_STATE(1954)] = 92190,
+ [SMALL_STATE(1955)] = 92203,
+ [SMALL_STATE(1956)] = 92216,
+ [SMALL_STATE(1957)] = 92229,
+ [SMALL_STATE(1958)] = 92242,
+ [SMALL_STATE(1959)] = 92253,
+ [SMALL_STATE(1960)] = 92266,
+ [SMALL_STATE(1961)] = 92279,
+ [SMALL_STATE(1962)] = 92288,
+ [SMALL_STATE(1963)] = 92297,
+ [SMALL_STATE(1964)] = 92308,
+ [SMALL_STATE(1965)] = 92319,
+ [SMALL_STATE(1966)] = 92332,
+ [SMALL_STATE(1967)] = 92345,
+ [SMALL_STATE(1968)] = 92356,
+ [SMALL_STATE(1969)] = 92369,
+ [SMALL_STATE(1970)] = 92382,
+ [SMALL_STATE(1971)] = 92391,
+ [SMALL_STATE(1972)] = 92404,
+ [SMALL_STATE(1973)] = 92417,
+ [SMALL_STATE(1974)] = 92430,
+ [SMALL_STATE(1975)] = 92443,
+ [SMALL_STATE(1976)] = 92456,
+ [SMALL_STATE(1977)] = 92465,
+ [SMALL_STATE(1978)] = 92476,
+ [SMALL_STATE(1979)] = 92489,
+ [SMALL_STATE(1980)] = 92502,
+ [SMALL_STATE(1981)] = 92513,
+ [SMALL_STATE(1982)] = 92522,
+ [SMALL_STATE(1983)] = 92531,
+ [SMALL_STATE(1984)] = 92544,
+ [SMALL_STATE(1985)] = 92553,
+ [SMALL_STATE(1986)] = 92562,
+ [SMALL_STATE(1987)] = 92571,
+ [SMALL_STATE(1988)] = 92582,
+ [SMALL_STATE(1989)] = 92595,
+ [SMALL_STATE(1990)] = 92608,
+ [SMALL_STATE(1991)] = 92621,
+ [SMALL_STATE(1992)] = 92630,
+ [SMALL_STATE(1993)] = 92639,
+ [SMALL_STATE(1994)] = 92652,
+ [SMALL_STATE(1995)] = 92663,
+ [SMALL_STATE(1996)] = 92676,
+ [SMALL_STATE(1997)] = 92689,
+ [SMALL_STATE(1998)] = 92698,
+ [SMALL_STATE(1999)] = 92709,
+ [SMALL_STATE(2000)] = 92718,
+ [SMALL_STATE(2001)] = 92727,
+ [SMALL_STATE(2002)] = 92736,
+ [SMALL_STATE(2003)] = 92749,
+ [SMALL_STATE(2004)] = 92760,
+ [SMALL_STATE(2005)] = 92769,
+ [SMALL_STATE(2006)] = 92778,
+ [SMALL_STATE(2007)] = 92791,
+ [SMALL_STATE(2008)] = 92800,
+ [SMALL_STATE(2009)] = 92809,
+ [SMALL_STATE(2010)] = 92820,
+ [SMALL_STATE(2011)] = 92833,
+ [SMALL_STATE(2012)] = 92842,
+ [SMALL_STATE(2013)] = 92855,
+ [SMALL_STATE(2014)] = 92864,
+ [SMALL_STATE(2015)] = 92875,
+ [SMALL_STATE(2016)] = 92884,
+ [SMALL_STATE(2017)] = 92897,
+ [SMALL_STATE(2018)] = 92907,
+ [SMALL_STATE(2019)] = 92915,
+ [SMALL_STATE(2020)] = 92925,
+ [SMALL_STATE(2021)] = 92933,
+ [SMALL_STATE(2022)] = 92943,
+ [SMALL_STATE(2023)] = 92951,
+ [SMALL_STATE(2024)] = 92959,
+ [SMALL_STATE(2025)] = 92969,
+ [SMALL_STATE(2026)] = 92977,
+ [SMALL_STATE(2027)] = 92985,
+ [SMALL_STATE(2028)] = 92995,
+ [SMALL_STATE(2029)] = 93005,
+ [SMALL_STATE(2030)] = 93015,
+ [SMALL_STATE(2031)] = 93023,
+ [SMALL_STATE(2032)] = 93031,
+ [SMALL_STATE(2033)] = 93041,
+ [SMALL_STATE(2034)] = 93049,
+ [SMALL_STATE(2035)] = 93057,
+ [SMALL_STATE(2036)] = 93067,
+ [SMALL_STATE(2037)] = 93075,
+ [SMALL_STATE(2038)] = 93085,
+ [SMALL_STATE(2039)] = 93093,
+ [SMALL_STATE(2040)] = 93101,
+ [SMALL_STATE(2041)] = 93109,
+ [SMALL_STATE(2042)] = 93117,
+ [SMALL_STATE(2043)] = 93127,
+ [SMALL_STATE(2044)] = 93135,
+ [SMALL_STATE(2045)] = 93143,
+ [SMALL_STATE(2046)] = 93151,
+ [SMALL_STATE(2047)] = 93161,
+ [SMALL_STATE(2048)] = 93169,
+ [SMALL_STATE(2049)] = 93177,
+ [SMALL_STATE(2050)] = 93185,
+ [SMALL_STATE(2051)] = 93195,
+ [SMALL_STATE(2052)] = 93203,
+ [SMALL_STATE(2053)] = 93211,
+ [SMALL_STATE(2054)] = 93219,
+ [SMALL_STATE(2055)] = 93227,
+ [SMALL_STATE(2056)] = 93237,
+ [SMALL_STATE(2057)] = 93247,
+ [SMALL_STATE(2058)] = 93255,
+ [SMALL_STATE(2059)] = 93265,
+ [SMALL_STATE(2060)] = 93273,
+ [SMALL_STATE(2061)] = 93280,
+ [SMALL_STATE(2062)] = 93287,
+ [SMALL_STATE(2063)] = 93294,
+ [SMALL_STATE(2064)] = 93301,
+ [SMALL_STATE(2065)] = 93308,
+ [SMALL_STATE(2066)] = 93315,
+ [SMALL_STATE(2067)] = 93322,
+ [SMALL_STATE(2068)] = 93329,
+ [SMALL_STATE(2069)] = 93336,
+ [SMALL_STATE(2070)] = 93343,
+ [SMALL_STATE(2071)] = 93350,
+ [SMALL_STATE(2072)] = 93357,
+ [SMALL_STATE(2073)] = 93364,
+ [SMALL_STATE(2074)] = 93371,
+ [SMALL_STATE(2075)] = 93378,
+ [SMALL_STATE(2076)] = 93385,
+ [SMALL_STATE(2077)] = 93392,
+ [SMALL_STATE(2078)] = 93399,
+ [SMALL_STATE(2079)] = 93406,
+ [SMALL_STATE(2080)] = 93413,
+ [SMALL_STATE(2081)] = 93420,
+ [SMALL_STATE(2082)] = 93427,
+ [SMALL_STATE(2083)] = 93434,
+ [SMALL_STATE(2084)] = 93441,
+ [SMALL_STATE(2085)] = 93448,
+ [SMALL_STATE(2086)] = 93455,
+ [SMALL_STATE(2087)] = 93462,
+ [SMALL_STATE(2088)] = 93469,
+ [SMALL_STATE(2089)] = 93476,
+ [SMALL_STATE(2090)] = 93483,
+ [SMALL_STATE(2091)] = 93490,
+ [SMALL_STATE(2092)] = 93497,
+ [SMALL_STATE(2093)] = 93504,
+ [SMALL_STATE(2094)] = 93511,
+ [SMALL_STATE(2095)] = 93518,
+ [SMALL_STATE(2096)] = 93525,
+ [SMALL_STATE(2097)] = 93532,
+ [SMALL_STATE(2098)] = 93539,
+ [SMALL_STATE(2099)] = 93546,
+ [SMALL_STATE(2100)] = 93553,
+ [SMALL_STATE(2101)] = 93560,
+ [SMALL_STATE(2102)] = 93567,
+ [SMALL_STATE(2103)] = 93574,
+ [SMALL_STATE(2104)] = 93581,
+ [SMALL_STATE(2105)] = 93588,
+ [SMALL_STATE(2106)] = 93595,
+ [SMALL_STATE(2107)] = 93602,
+ [SMALL_STATE(2108)] = 93609,
+ [SMALL_STATE(2109)] = 93616,
+ [SMALL_STATE(2110)] = 93623,
+ [SMALL_STATE(2111)] = 93630,
+ [SMALL_STATE(2112)] = 93637,
+ [SMALL_STATE(2113)] = 93644,
+ [SMALL_STATE(2114)] = 93651,
+ [SMALL_STATE(2115)] = 93658,
+ [SMALL_STATE(2116)] = 93665,
+ [SMALL_STATE(2117)] = 93672,
+ [SMALL_STATE(2118)] = 93679,
+ [SMALL_STATE(2119)] = 93686,
+ [SMALL_STATE(2120)] = 93693,
+ [SMALL_STATE(2121)] = 93700,
+ [SMALL_STATE(2122)] = 93707,
+ [SMALL_STATE(2123)] = 93714,
+ [SMALL_STATE(2124)] = 93721,
+ [SMALL_STATE(2125)] = 93728,
+ [SMALL_STATE(2126)] = 93735,
+ [SMALL_STATE(2127)] = 93742,
+ [SMALL_STATE(2128)] = 93749,
+ [SMALL_STATE(2129)] = 93756,
+ [SMALL_STATE(2130)] = 93763,
+ [SMALL_STATE(2131)] = 93770,
+ [SMALL_STATE(2132)] = 93777,
+ [SMALL_STATE(2133)] = 93784,
+ [SMALL_STATE(2134)] = 93791,
+ [SMALL_STATE(2135)] = 93798,
+ [SMALL_STATE(2136)] = 93805,
+ [SMALL_STATE(2137)] = 93812,
+ [SMALL_STATE(2138)] = 93819,
+ [SMALL_STATE(2139)] = 93826,
+ [SMALL_STATE(2140)] = 93833,
+ [SMALL_STATE(2141)] = 93840,
+ [SMALL_STATE(2142)] = 93847,
+ [SMALL_STATE(2143)] = 93854,
+ [SMALL_STATE(2144)] = 93861,
+ [SMALL_STATE(2145)] = 93868,
+ [SMALL_STATE(2146)] = 93875,
+ [SMALL_STATE(2147)] = 93882,
+ [SMALL_STATE(2148)] = 93889,
+ [SMALL_STATE(2149)] = 93896,
+ [SMALL_STATE(2150)] = 93903,
+ [SMALL_STATE(2151)] = 93910,
+ [SMALL_STATE(2152)] = 93917,
+ [SMALL_STATE(2153)] = 93924,
+ [SMALL_STATE(2154)] = 93931,
+ [SMALL_STATE(2155)] = 93938,
+ [SMALL_STATE(2156)] = 93945,
+ [SMALL_STATE(2157)] = 93952,
+ [SMALL_STATE(2158)] = 93959,
+ [SMALL_STATE(2159)] = 93966,
+ [SMALL_STATE(2160)] = 93973,
+ [SMALL_STATE(2161)] = 93980,
+ [SMALL_STATE(2162)] = 93987,
+ [SMALL_STATE(2163)] = 93994,
+ [SMALL_STATE(2164)] = 94001,
+ [SMALL_STATE(2165)] = 94008,
+ [SMALL_STATE(2166)] = 94015,
+ [SMALL_STATE(2167)] = 94022,
+ [SMALL_STATE(2168)] = 94029,
+ [SMALL_STATE(2169)] = 94036,
+ [SMALL_STATE(2170)] = 94043,
+ [SMALL_STATE(2171)] = 94050,
+ [SMALL_STATE(2172)] = 94057,
+ [SMALL_STATE(2173)] = 94064,
+ [SMALL_STATE(2174)] = 94071,
+ [SMALL_STATE(2175)] = 94078,
+ [SMALL_STATE(2176)] = 94085,
+ [SMALL_STATE(2177)] = 94092,
+ [SMALL_STATE(2178)] = 94099,
+ [SMALL_STATE(2179)] = 94106,
+ [SMALL_STATE(2180)] = 94113,
+ [SMALL_STATE(2181)] = 94120,
+ [SMALL_STATE(2182)] = 94127,
+ [SMALL_STATE(2183)] = 94134,
+ [SMALL_STATE(2184)] = 94141,
+ [SMALL_STATE(2185)] = 94148,
+ [SMALL_STATE(2186)] = 94155,
+ [SMALL_STATE(2187)] = 94162,
+ [SMALL_STATE(2188)] = 94169,
+ [SMALL_STATE(2189)] = 94176,
+ [SMALL_STATE(2190)] = 94183,
+ [SMALL_STATE(2191)] = 94190,
+ [SMALL_STATE(2192)] = 94197,
+ [SMALL_STATE(2193)] = 94204,
+ [SMALL_STATE(2194)] = 94211,
+ [SMALL_STATE(2195)] = 94218,
+ [SMALL_STATE(2196)] = 94225,
+ [SMALL_STATE(2197)] = 94232,
+ [SMALL_STATE(2198)] = 94239,
+ [SMALL_STATE(2199)] = 94246,
+ [SMALL_STATE(2200)] = 94253,
+ [SMALL_STATE(2201)] = 94260,
+ [SMALL_STATE(2202)] = 94267,
+ [SMALL_STATE(2203)] = 94274,
+ [SMALL_STATE(2204)] = 94281,
+ [SMALL_STATE(2205)] = 94288,
+ [SMALL_STATE(2206)] = 94295,
+ [SMALL_STATE(2207)] = 94302,
+ [SMALL_STATE(2208)] = 94309,
+ [SMALL_STATE(2209)] = 94316,
+ [SMALL_STATE(2210)] = 94323,
+ [SMALL_STATE(2211)] = 94330,
+ [SMALL_STATE(2212)] = 94337,
+ [SMALL_STATE(2213)] = 94344,
+ [SMALL_STATE(2214)] = 94351,
+ [SMALL_STATE(2215)] = 94358,
+ [SMALL_STATE(2216)] = 94365,
+ [SMALL_STATE(2217)] = 94372,
+ [SMALL_STATE(2218)] = 94379,
+ [SMALL_STATE(2219)] = 94386,
+ [SMALL_STATE(2220)] = 94393,
+ [SMALL_STATE(2221)] = 94400,
+ [SMALL_STATE(2222)] = 94407,
+ [SMALL_STATE(2223)] = 94414,
+ [SMALL_STATE(2224)] = 94421,
+ [SMALL_STATE(2225)] = 94428,
+ [SMALL_STATE(2226)] = 94435,
+ [SMALL_STATE(2227)] = 94442,
+ [SMALL_STATE(2228)] = 94449,
+ [SMALL_STATE(2229)] = 94456,
+ [SMALL_STATE(2230)] = 94463,
+ [SMALL_STATE(2231)] = 94470,
+ [SMALL_STATE(2232)] = 94477,
+ [SMALL_STATE(2233)] = 94484,
+ [SMALL_STATE(2234)] = 94491,
+ [SMALL_STATE(2235)] = 94498,
+ [SMALL_STATE(2236)] = 94505,
+ [SMALL_STATE(2237)] = 94512,
+ [SMALL_STATE(2238)] = 94519,
+ [SMALL_STATE(2239)] = 94526,
+ [SMALL_STATE(2240)] = 94533,
+ [SMALL_STATE(2241)] = 94540,
+ [SMALL_STATE(2242)] = 94547,
+ [SMALL_STATE(2243)] = 94554,
+ [SMALL_STATE(2244)] = 94561,
+ [SMALL_STATE(2245)] = 94568,
+};
+
+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_EXTRA(),
+ [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0),
+ [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841),
+ [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556),
+ [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136),
+ [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2193),
+ [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170),
+ [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092),
+ [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221),
+ [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143),
+ [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980),
+ [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987),
+ [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922),
+ [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195),
+ [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577),
+ [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916),
+ [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917),
+ [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588),
+ [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596),
+ [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596),
+ [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659),
+ [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942),
+ [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519),
+ [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521),
+ [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522),
+ [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523),
+ [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524),
+ [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536),
+ [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525),
+ [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867),
+ [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748),
+ [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605),
+ [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599),
+ [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104),
+ [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663),
+ [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663),
+ [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714),
+ [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753),
+ [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236),
+ [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715),
+ [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354),
+ [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173),
+ [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178),
+ [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615),
+ [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595),
+ [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817),
+ [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359),
+ [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321),
+ [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319),
+ [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355),
+ [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447),
+ [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475),
+ [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458),
+ [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369),
+ [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316),
+ [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963),
+ [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977),
+ [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446),
+ [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901),
+ [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994),
+ [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467),
+ [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929),
+ [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930),
+ [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470),
+ [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935),
+ [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936),
+ [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295),
+ [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342),
+ [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305),
+ [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349),
+ [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377),
+ [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388),
+ [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395),
+ [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416),
+ [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958),
+ [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444),
+ [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939),
+ [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348),
+ [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937),
+ [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304),
+ [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003),
+ [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291),
+ [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376),
+ [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300),
+ [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318),
+ [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425),
+ [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484),
+ [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341),
+ [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288),
+ [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459),
+ [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330),
+ [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338),
+ [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315),
+ [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457),
+ [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368),
+ [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398),
+ [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366),
+ [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374),
+ [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424),
+ [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329),
+ [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386),
+ [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347),
+ [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412),
+ [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404),
+ [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415),
+ [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435),
+ [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901),
+ [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902),
+ [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157),
+ [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527),
+ [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529),
+ [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530),
+ [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531),
+ [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532),
+ [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490),
+ [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533),
+ [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883),
+ [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674),
+ [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729),
+ [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759),
+ [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239),
+ [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730),
+ [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361),
+ [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073),
+ [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077),
+ [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621),
+ [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783),
+ [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158),
+ [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820),
+ [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146),
+ [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779),
+ [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868),
+ [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869),
+ [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1491),
+ [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487),
+ [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493),
+ [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494),
+ [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495),
+ [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528),
+ [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496),
+ [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859),
+ [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734),
+ [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745),
+ [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763),
+ [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243),
+ [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746),
+ [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369),
+ [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105),
+ [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106),
+ [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624),
+ [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004),
+ [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943),
+ [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808),
+ [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812),
+ [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819),
+ [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030),
+ [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031),
+ [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504),
+ [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505),
+ [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506),
+ [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507),
+ [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508),
+ [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548),
+ [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510),
+ [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849),
+ [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645),
+ [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725),
+ [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757),
+ [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238),
+ [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726),
+ [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359),
+ [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133),
+ [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134),
+ [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619),
+ [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284),
+ [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908),
+ [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920),
+ [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1545),
+ [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555),
+ [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558),
+ [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563),
+ [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535),
+ [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518),
+ [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546),
+ [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856),
+ [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803),
+ [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665),
+ [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666),
+ [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140),
+ [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667),
+ [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277),
+ [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064),
+ [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066),
+ [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616),
+ [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380),
+ [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455),
+ [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286),
+ [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776),
+ [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303),
+ [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298),
+ [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336),
+ [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778),
+ [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780),
+ [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786),
+ [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774),
+ [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824),
+ [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322),
+ [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307),
+ [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384),
+ [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465),
+ [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419),
+ [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408),
+ [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352),
+ [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449),
+ [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361),
+ [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363),
+ [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326),
+ [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478),
+ [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335),
+ [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392),
+ [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481),
+ [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399),
+ [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401),
+ [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410),
+ [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333),
+ [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423),
+ [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428),
+ [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433),
+ [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443),
+ [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441),
+ [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324),
+ [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1831),
+ [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885),
+ [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1885),
+ [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997),
+ [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997),
+ [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888),
+ [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042),
+ [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206),
+ [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125),
+ [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140),
+ [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834),
+ [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1586),
+ [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609),
+ [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609),
+ [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810),
+ [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810),
+ [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607),
+ [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2028),
+ [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165),
+ [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215),
+ [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127),
+ [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842),
+ [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797),
+ [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798),
+ [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733),
+ [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658),
+ [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
+ [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760),
+ [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240),
+ [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734),
+ [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363),
+ [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091),
+ [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093),
+ [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607),
+ [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034),
+ [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410),
+ [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521),
+ [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521),
+ [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522),
+ [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522),
+ [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523),
+ [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2058),
+ [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194),
+ [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127),
+ [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128),
+ [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846),
+ [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412),
+ [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548),
+ [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548),
+ [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549),
+ [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549),
+ [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550),
+ [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019),
+ [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198),
+ [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219),
+ [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132),
+ [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832),
+ [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580),
+ [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202),
+ [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166),
+ [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136),
+ [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051),
+ [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969),
+ [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962),
+ [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007),
+ [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012),
+ [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057),
+ [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888),
+ [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932),
+ [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937),
+ [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791),
+ [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801),
+ [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970),
+ [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984),
+ [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847),
+ [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833),
+ [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876),
+ [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881),
+ [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919),
+ [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925),
+ [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_clause, 3, 0, 26),
+ [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_clause, 4, 0, 46),
+ [629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(577),
+ [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(797),
+ [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(798),
+ [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(588),
+ [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(596),
+ [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(596),
+ [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(659),
+ [650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(605),
+ [653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(599),
+ [656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2104),
+ [659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(663),
+ [662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(663),
+ [665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(733),
+ [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0),
+ [670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(760),
+ [673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2240),
+ [676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(734),
+ [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(363),
+ [682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2091),
+ [685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2093),
+ [688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(607),
+ [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001),
+ [693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(577),
+ [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829),
+ [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830),
+ [700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(588),
+ [703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(596),
+ [706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(596),
+ [709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(659),
+ [712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(605),
+ [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(599),
+ [718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(2104),
+ [721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(663),
+ [724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(663),
+ [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741),
+ [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 68),
+ [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762),
+ [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242),
+ [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742),
+ [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367),
+ [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176),
+ [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196),
+ [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622),
+ [745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(577),
+ [748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(588),
+ [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(596),
+ [754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(596),
+ [757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(659),
+ [760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(605),
+ [763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(599),
+ [766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(2104),
+ [769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(663),
+ [772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(663),
+ [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0),
+ [777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(577),
+ [780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(588),
+ [783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(596),
+ [786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(596),
+ [789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(659),
+ [792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(605),
+ [795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(599),
+ [798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(2104),
+ [801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(663),
+ [804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(663),
+ [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0),
+ [809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(829),
+ [812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(830),
+ [815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(741),
+ [818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(762),
+ [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2242),
+ [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(742),
+ [827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(367),
+ [830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2176),
+ [833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2196),
+ [836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(622),
+ [839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(868),
+ [842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(869),
+ [845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(745),
+ [848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(763),
+ [851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2243),
+ [854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(746),
+ [857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(369),
+ [860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2105),
+ [863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2106),
+ [866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(624),
+ [869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(577),
+ [872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(588),
+ [875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(596),
+ [878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(596),
+ [881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(659),
+ [884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(605),
+ [887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(599),
+ [890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(2104),
+ [893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(663),
+ [896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(663),
+ [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 86),
+ [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910),
+ [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301),
+ [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 1, 0, 0),
+ [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 43),
+ [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381),
+ [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382),
+ [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383),
+ [915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(987),
+ [918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(988),
+ [921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(719),
+ [924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(755),
+ [927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2237),
+ [930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(720),
+ [933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(356),
+ [936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2209),
+ [939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2211),
+ [942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(610),
+ [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474),
+ [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792),
+ [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799),
+ [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793),
+ [953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1030),
+ [956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1031),
+ [959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(725),
+ [962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(757),
+ [965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2238),
+ [968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(726),
+ [971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(359),
+ [974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2133),
+ [977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2134),
+ [980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(619),
+ [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055),
+ [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056),
+ [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749),
+ [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628),
+ [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244),
+ [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750),
+ [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371),
+ [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180),
+ [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181),
+ [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609),
+ [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050),
+ [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402),
+ [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406),
+ [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387),
+ [1011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(901),
+ [1014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(902),
+ [1017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(729),
+ [1020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(759),
+ [1023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2239),
+ [1026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(730),
+ [1029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(361),
+ [1032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2073),
+ [1035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2077),
+ [1038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(621),
+ [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804),
+ [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483),
+ [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805),
+ [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477),
+ [1049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1032),
+ [1052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1035),
+ [1055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(737),
+ [1058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(761),
+ [1061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2241),
+ [1064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(738),
+ [1067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(365),
+ [1070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2097),
+ [1073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2100),
+ [1076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(620),
+ [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418),
+ [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367),
+ [1083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1055),
+ [1086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1056),
+ [1089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(749),
+ [1092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(628),
+ [1095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2244),
+ [1098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(750),
+ [1101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(371),
+ [1104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2180),
+ [1107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2181),
+ [1110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(609),
+ [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420),
+ [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285),
+ [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486),
+ [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815),
+ [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479),
+ [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818),
+ [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302),
+ [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430),
+ [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032),
+ [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035),
+ [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737),
+ [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761),
+ [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241),
+ [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738),
+ [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365),
+ [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097),
+ [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100),
+ [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620),
+ [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906),
+ [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903),
+ [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306),
+ [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431),
+ [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314),
+ [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811),
+ [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429),
+ [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439),
+ [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986),
+ [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332),
+ [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297),
+ [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337),
+ [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440),
+ [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312),
+ [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340),
+ [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299),
+ [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987),
+ [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988),
+ [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719),
+ [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755),
+ [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237),
+ [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720),
+ [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356),
+ [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654),
+ [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209),
+ [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211),
+ [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610),
+ [1203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(908),
+ [1206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(920),
+ [1209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(665),
+ [1212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(666),
+ [1215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2140),
+ [1218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(667),
+ [1221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(277),
+ [1224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2064),
+ [1227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2066),
+ [1230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(616),
+ [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343),
+ [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394),
+ [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351),
+ [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350),
+ [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907),
+ [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451),
+ [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966),
+ [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358),
+ [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360),
+ [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909),
+ [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362),
+ [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452),
+ [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365),
+ [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344),
+ [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283),
+ [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372),
+ [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460),
+ [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375),
+ [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461),
+ [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463),
+ [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378),
+ [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385),
+ [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777),
+ [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775),
+ [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389),
+ [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448),
+ [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391),
+ [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782),
+ [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396),
+ [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784),
+ [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400),
+ [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405),
+ [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403),
+ [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632),
+ [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407),
+ [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323),
+ [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411),
+ [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353),
+ [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325),
+ [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413),
+ [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414),
+ [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328),
+ [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417),
+ [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421),
+ [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422),
+ [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320),
+ [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980),
+ [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426),
+ [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427),
+ [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432),
+ [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434),
+ [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436),
+ [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981),
+ [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437),
+ [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438),
+ [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442),
+ [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334),
+ [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982),
+ [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445),
+ [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983),
+ [1353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(916),
+ [1356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(917),
+ [1359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(714),
+ [1362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(753),
+ [1365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2236),
+ [1368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(715),
+ [1371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(354),
+ [1374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2173),
+ [1377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2178),
+ [1380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(615),
+ [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008),
+ [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015),
+ [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025),
+ [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026),
+ [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027),
+ [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028),
+ [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048),
+ [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058),
+ [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891),
+ [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897),
+ [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898),
+ [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899),
+ [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900),
+ [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933),
+ [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940),
+ [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948),
+ [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949),
+ [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950),
+ [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951),
+ [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794),
+ [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807),
+ [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817),
+ [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821),
+ [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822),
+ [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823),
+ [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974),
+ [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991),
+ [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003),
+ [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004),
+ [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006),
+ [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020),
+ [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848),
+ [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845),
+ [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863),
+ [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864),
+ [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866),
+ [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867),
+ [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877),
+ [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884),
+ [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837),
+ [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854),
+ [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859),
+ [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861),
+ [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921),
+ [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931),
+ [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955),
+ [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956),
+ [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957),
+ [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958),
+ [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671),
+ [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675),
+ [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677),
+ [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331),
+ [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681),
+ [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683),
+ [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687),
+ [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689),
+ [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692),
+ [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693),
+ [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696),
+ [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697),
+ [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701),
+ [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702),
+ [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705),
+ [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706),
+ [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709),
+ [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710),
+ [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713),
+ [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390),
+ [1521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0),
+ [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0),
+ [1525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1519),
+ [1528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1521),
+ [1531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1522),
+ [1534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1523),
+ [1537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1524),
+ [1540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1536),
+ [1543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1525),
+ [1546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1867),
+ [1549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1748),
+ [1552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1491),
+ [1555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1487),
+ [1558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1493),
+ [1561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1494),
+ [1564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1495),
+ [1567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1528),
+ [1570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1496),
+ [1573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1859),
+ [1576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1734),
+ [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1527),
+ [1582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1529),
+ [1585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1530),
+ [1588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1531),
+ [1591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1532),
+ [1594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1490),
+ [1597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1533),
+ [1600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1883),
+ [1603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1674),
+ [1606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1504),
+ [1609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1505),
+ [1612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1506),
+ [1615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1507),
+ [1618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1508),
+ [1621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1548),
+ [1624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1510),
+ [1627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1849),
+ [1630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1645),
+ [1633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1545),
+ [1636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1555),
+ [1639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1558),
+ [1642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1563),
+ [1645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1535),
+ [1648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1518),
+ [1651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1546),
+ [1654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1856),
+ [1657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1803),
+ [1660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 0),
+ [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, 0, 0),
+ [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147),
+ [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 1, 0, 0),
+ [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1, 0, 0),
+ [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0),
+ [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0),
+ [1674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2147),
+ [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_block_declaration_repeat1, 2, 0, 0),
+ [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat1, 2, 0, 0),
+ [1681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1942),
+ [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_config, 3, 0, 0),
+ [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_config, 3, 0, 0),
+ [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107),
+ [1690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_in_out, 3, 0, 0),
+ [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_in_out, 3, 0, 0),
+ [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_input, 3, 0, 0),
+ [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_input, 3, 0, 0),
+ [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_temp, 3, 0, 0),
+ [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_temp, 3, 0, 0),
+ [1702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2107),
+ [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_input, 2, 0, 0),
+ [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_input, 2, 0, 0),
+ [1709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_external, 3, 0, 0),
+ [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_external, 3, 0, 0),
+ [1713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_access, 3, 0, 0),
+ [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_access, 3, 0, 0),
+ [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_block, 1, 0, 0),
+ [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__var_block, 1, 0, 0),
+ [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_block, 4, 0, 0),
+ [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_block, 4, 0, 0),
+ [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_output, 2, 0, 0),
+ [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_output, 2, 0, 0),
+ [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_global, 2, 0, 0),
+ [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_global, 2, 0, 0),
+ [1733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_in_out, 2, 0, 0),
+ [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_in_out, 2, 0, 0),
+ [1737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_output, 3, 0, 0),
+ [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_output, 3, 0, 0),
+ [1741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_input, 4, 0, 0),
+ [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_input, 4, 0, 0),
+ [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_output, 4, 0, 0),
+ [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_output, 4, 0, 0),
+ [1749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_temp, 2, 0, 0),
+ [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_temp, 2, 0, 0),
+ [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_in_out, 4, 0, 0),
+ [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_in_out, 4, 0, 0),
+ [1757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_temp, 4, 0, 0),
+ [1759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_temp, 4, 0, 0),
+ [1761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_external, 2, 0, 0),
+ [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_external, 2, 0, 0),
+ [1765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_access, 2, 0, 0),
+ [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_access, 2, 0, 0),
+ [1769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_config, 2, 0, 0),
+ [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_config, 2, 0, 0),
+ [1773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_external, 4, 0, 0),
+ [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_external, 4, 0, 0),
+ [1777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_global, 4, 0, 0),
+ [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_global, 4, 0, 0),
+ [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217),
+ [1783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_block, 3, 0, 0),
+ [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_block, 3, 0, 0),
+ [1787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2217),
+ [1790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_block, 2, 0, 0),
+ [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_block, 2, 0, 0),
+ [1794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_global, 3, 0, 0),
+ [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_global, 3, 0, 0),
+ [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192),
+ [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990),
+ [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883),
+ [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928),
+ [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045),
+ [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890),
+ [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840),
+ [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014),
+ [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939),
+ [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806),
+ [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965),
+ [1820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subrange_type, 6, 0, 82),
+ [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subrange_type, 6, 0, 82),
+ [1824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 98),
+ [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 98),
+ [1828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(577),
+ [1831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(588),
+ [1834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(596),
+ [1837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(596),
+ [1840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(659),
+ [1843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(605),
+ [1846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(599),
+ [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2104),
+ [1852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(663),
+ [1855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(663),
+ [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0),
+ [1860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elementary_type, 1, 0, 0),
+ [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elementary_type, 1, 0, 0),
+ [1864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 1, 0, 0),
+ [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 1, 0, 0),
+ [1868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_type, 1, 0, 0),
+ [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_type, 1, 0, 0),
+ [1872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, 0, 0),
+ [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, 0, 0),
+ [1876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754),
+ [1878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 2, 0, 11),
+ [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 2, 0, 11),
+ [1882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerated_type_inline, 3, 0, 0),
+ [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerated_type_inline, 3, 0, 0),
+ [1886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, 0, 23),
+ [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, 0, 23),
+ [1890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure_type_inline, 3, 0, 0),
+ [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_type_inline, 3, 0, 0),
+ [1894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_type, 4, 0, 39),
+ [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_type, 4, 0, 39),
+ [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerated_type_inline, 4, 0, 0),
+ [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerated_type_inline, 4, 0, 0),
+ [1902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 81),
+ [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 81),
+ [1906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756),
+ [1908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613),
+ [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625),
+ [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 3),
+ [1914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078),
+ [1916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590),
+ [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637),
+ [1920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 3),
+ [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591),
+ [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0),
+ [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0),
+ [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791),
+ [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 16),
+ [1932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 16),
+ [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647),
+ [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647),
+ [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648),
+ [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639),
+ [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642),
+ [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643),
+ [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644),
+ [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645),
+ [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645),
+ [1952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_block_declaration_repeat2, 2, 0, 0),
+ [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat2, 2, 0, 0),
+ [1956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(1595),
+ [1959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(1817),
+ [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_access_expression, 3, 0, 15),
+ [1964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_access_expression, 3, 0, 15),
+ [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0),
+ [1968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0),
+ [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063),
+ [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264),
+ [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606),
+ [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dereference_expression, 2, 0, 4),
+ [1978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dereference_expression, 2, 0, 4),
+ [1980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 48),
+ [1982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 48),
+ [1984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0),
+ [1986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0),
+ [1988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_literal, 3, 0, 13),
+ [1990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_literal, 3, 0, 13),
+ [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0),
+ [1994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0),
+ [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_address_of_expression, 4, 0, 25),
+ [1998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_address_of_expression, 4, 0, 25),
+ [2000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 5),
+ [2002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 5),
+ [2004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_expression, 1, 0, 0),
+ [2006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_super_expression, 1, 0, 0),
+ [2008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0),
+ [2010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0),
+ [2012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0),
+ [2014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0),
+ [2016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 28),
+ [2018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 28),
+ [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_this_expression, 1, 0, 0),
+ [2022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_this_expression, 1, 0, 0),
+ [2024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0),
+ [2026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0),
+ [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787),
+ [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905),
+ [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999),
+ [2034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093),
+ [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979),
+ [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052),
+ [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043),
+ [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022),
+ [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914),
+ [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836),
+ [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872),
+ [2050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136),
+ [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262),
+ [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267),
+ [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267),
+ [2058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668),
+ [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268),
+ [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271),
+ [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112),
+ [2066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661),
+ [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661),
+ [2070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 74),
+ [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 74),
+ [2074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 6),
+ [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 6),
+ [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 1),
+ [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 1),
+ [2082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 30),
+ [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 30),
+ [2086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 18),
+ [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 18),
+ [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 7),
+ [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 7),
+ [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 74),
+ [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 74),
+ [2098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 2, 0, 0),
+ [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 2, 0, 0),
+ [2102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 38),
+ [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 38),
+ [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, 0, 1),
+ [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, 0, 1),
+ [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 75),
+ [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 75),
+ [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0),
+ [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0),
+ [2118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 54),
+ [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 54),
+ [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0),
+ [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0),
+ [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, 0, 55),
+ [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, 0, 55),
+ [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_invocation_statement, 2, 0, 0),
+ [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_invocation_statement, 2, 0, 0),
+ [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 14),
+ [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 14),
+ [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 26),
+ [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 26),
+ [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 49),
+ [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 49),
+ [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 90),
+ [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 90),
+ [2150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 26),
+ [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 26),
+ [2154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, 0, 27),
+ [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, 0, 27),
+ [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 4, 0, 29),
+ [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, 0, 29),
+ [2162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1, 0, 0),
+ [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1, 0, 0),
+ [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0),
+ [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0),
+ [2170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 92),
+ [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 92),
+ [2174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_assignment_statement, 4, 0, 29),
+ [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_assignment_statement, 4, 0, 29),
+ [2178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 44),
+ [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 44),
+ [2182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 26),
+ [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 26),
+ [2186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, 0, 76),
+ [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, 0, 76),
+ [2190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 105),
+ [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 105),
+ [2194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 106),
+ [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 106),
+ [2198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 5, 0, 45),
+ [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 5, 0, 45),
+ [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 46),
+ [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 46),
+ [2206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 91),
+ [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 91),
+ [2210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, 0, 47),
+ [2212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, 0, 47),
+ [2214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 44),
+ [2216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 44),
+ [2218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 9, 0, 113),
+ [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 9, 0, 113),
+ [2222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 18),
+ [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 18),
+ [2226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 26),
+ [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 26),
+ [2230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 6, 0, 45),
+ [2232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 6, 0, 45),
+ [2234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 17),
+ [2236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 17),
+ [2238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 44),
+ [2240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 44),
+ [2242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 102),
+ [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 102),
+ [2246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 22),
+ [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 22),
+ [2250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 7),
+ [2252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 7),
+ [2254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 54),
+ [2256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 54),
+ [2258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 111),
+ [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 111),
+ [2262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 117),
+ [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 117),
+ [2266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 119),
+ [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 119),
+ [2270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 91),
+ [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 91),
+ [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834),
+ [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503),
+ [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082),
+ [2280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2192),
+ [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086),
+ [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110),
+ [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089),
+ [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109),
+ [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925),
+ [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926),
+ [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927),
+ [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095),
+ [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480),
+ [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860),
+ [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356),
+ [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857),
+ [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290),
+ [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846),
+ [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292),
+ [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0),
+ [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844),
+ [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865),
+ [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456),
+ [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
+ [2322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(844),
+ [2325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1556),
+ [2328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2136),
+ [2331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2193),
+ [2334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2170),
+ [2337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2092),
+ [2340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2221),
+ [2343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2143),
+ [2346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1980),
+ [2349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1987),
+ [2352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1922),
+ [2355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2195),
+ [2358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(846),
+ [2361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1503),
+ [2364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2082),
+ [2367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2192),
+ [2370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2086),
+ [2373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2110),
+ [2376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2089),
+ [2379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2109),
+ [2382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1925),
+ [2385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1926),
+ [2388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1927),
+ [2391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2095),
+ [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310),
+ [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279),
+ [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364),
+ [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549),
+ [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550),
+ [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551),
+ [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552),
+ [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553),
+ [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509),
+ [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554),
+ [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884),
+ [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705),
+ [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132),
+ [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169),
+ [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053),
+ [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033),
+ [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662),
+ [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078),
+ [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128),
+ [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612),
+ [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640),
+ [2436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594),
+ [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627),
+ [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148),
+ [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254),
+ [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623),
+ [2446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537),
+ [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538),
+ [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539),
+ [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540),
+ [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542),
+ [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526),
+ [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544),
+ [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893),
+ [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825),
+ [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167),
+ [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409),
+ [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466),
+ [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294),
+ [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603),
+ [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664),
+ [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604),
+ [2478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repetition_repeat1, 2, 0, 0),
+ [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255),
+ [2482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subrange, 3, 0, 64),
+ [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485),
+ [2486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_value, 1, 0, 0),
+ [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651),
+ [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740),
+ [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332),
+ [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694),
+ [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695),
+ [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678),
+ [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679),
+ [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873),
+ [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752),
+ [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350),
+ [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911),
+ [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707),
+ [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708),
+ [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044),
+ [2516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_parameter, 3, 0, 40),
+ [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736),
+ [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326),
+ [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915),
+ [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673),
+ [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674),
+ [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_initializer_field, 3, 0, 40),
+ [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711),
+ [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712),
+ [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684),
+ [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773),
+ [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698),
+ [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699),
+ [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635),
+ [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838),
+ [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744),
+ [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338),
+ [2550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 3, 0, 40),
+ [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0),
+ [2554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, 0, 40),
+ [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728),
+ [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314),
+ [2560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1549),
+ [2563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1550),
+ [2566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1551),
+ [2569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1552),
+ [2572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1553),
+ [2575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1509),
+ [2578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1554),
+ [2581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1884),
+ [2584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1705),
+ [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655),
+ [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203),
+ [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718),
+ [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290),
+ [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724),
+ [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307),
+ [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690),
+ [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691),
+ [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000),
+ [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789),
+ [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024),
+ [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033),
+ [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638),
+ [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649),
+ [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703),
+ [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704),
+ [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748),
+ [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344),
+ [2623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repetition_repeat1, 2, 0, 0), REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0),
+ [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732),
+ [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320),
+ [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036),
+ [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_initializer_repeat1, 2, 0, 0),
+ [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566),
+ [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747),
+ [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597),
+ [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806),
+ [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039),
+ [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130),
+ [2646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589),
+ [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672),
+ [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256),
+ [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700),
+ [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716),
+ [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721),
+ [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722),
+ [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685),
+ [2662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629),
+ [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629),
+ [2666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630),
+ [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630),
+ [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631),
+ [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910),
+ [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929),
+ [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930),
+ [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593),
+ [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923),
+ [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179),
+ [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924),
+ [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991),
+ [2688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_repetition, 4, 0, 100),
+ [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247),
+ [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801),
+ [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__initializer, 1, 0, 0),
+ [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653),
+ [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259),
+ [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039),
+ [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794),
+ [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272),
+ [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989),
+ [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992),
+ [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001),
+ [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147),
+ [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564),
+ [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543),
+ [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
+ [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967),
+ [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657),
+ [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029),
+ [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049),
+ [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546),
+ [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005),
+ [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009),
+ [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010),
+ [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011),
+ [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558),
+ [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016),
+ [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456),
+ [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053),
+ [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059),
+ [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887),
+ [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978),
+ [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005),
+ [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892),
+ [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949),
+ [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926),
+ [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934),
+ [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935),
+ [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936),
+ [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941),
+ [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790),
+ [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795),
+ [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796),
+ [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800),
+ [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809),
+ [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054),
+ [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975),
+ [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976),
+ [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751),
+ [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993),
+ [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843),
+ [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849),
+ [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855),
+ [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856),
+ [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850),
+ [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874),
+ [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825),
+ [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879),
+ [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880),
+ [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878),
+ [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918),
+ [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922),
+ [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923),
+ [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924),
+ [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942),
+ [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151),
+ [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233),
+ [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301),
+ [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163),
+ [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305),
+ [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054),
+ [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309),
+ [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165),
+ [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312),
+ [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316),
+ [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167),
+ [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318),
+ [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322),
+ [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169),
+ [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324),
+ [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160),
+ [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992),
+ [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328),
+ [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171),
+ [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330),
+ [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334),
+ [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173),
+ [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336),
+ [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340),
+ [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175),
+ [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342),
+ [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346),
+ [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177),
+ [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348),
+ [2876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1537),
+ [2879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1538),
+ [2882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1539),
+ [2885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1540),
+ [2888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1542),
+ [2891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1526),
+ [2894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1544),
+ [2897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1893),
+ [2900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1825),
+ [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352),
+ [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565),
+ [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676),
+ [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682),
+ [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567),
+ [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688),
+ [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180),
+ [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568),
+ [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569),
+ [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570),
+ [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571),
+ [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572),
+ [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573),
+ [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717),
+ [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723),
+ [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727),
+ [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731),
+ [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735),
+ [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739),
+ [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743),
+ [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060),
+ [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914),
+ [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000),
+ [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915),
+ [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008),
+ [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934),
+ [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916),
+ [2957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2245),
+ [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245),
+ [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 4, 0, 1),
+ [2964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 4, 0, 1),
+ [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration_block, 1, 0, 0),
+ [2968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declaration_block, 1, 0, 0),
+ [2970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration, 1, 0, 0),
+ [2972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration, 1, 0, 0),
+ [2974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, 0, 19),
+ [2976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, 0, 19),
+ [2978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 5, 0, 17),
+ [2980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 5, 0, 17),
+ [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 18),
+ [2984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 18),
+ [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 4, 0, 6),
+ [2988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 4, 0, 6),
+ [2990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 4, 0, 1),
+ [2992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 4, 0, 1),
+ [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, 0, 35),
+ [2996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, 0, 35),
+ [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 4, 0, 1),
+ [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 4, 0, 1),
+ [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 1),
+ [3004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 1),
+ [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 4, 0, 7),
+ [3008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 4, 0, 7),
+ [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 19),
+ [3012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 19),
+ [3014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 4, 0, 8),
+ [3016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 4, 0, 8),
+ [3018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_declaration, 4, 0, 1),
+ [3020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_declaration, 4, 0, 1),
+ [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 4, 0, 7),
+ [3024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 4, 0, 7),
+ [3026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 30),
+ [3028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 30),
+ [3030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 18),
+ [3032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 18),
+ [3034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 31),
+ [3036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 31),
+ [3038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 19),
+ [3040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 19),
+ [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 32),
+ [3044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 32),
+ [3046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 20),
+ [3048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 20),
+ [3050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 17),
+ [3052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 17),
+ [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 1),
+ [3056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 1),
+ [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 19),
+ [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 19),
+ [3062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 1),
+ [3064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 1),
+ [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 5, 0, 7),
+ [3068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 5, 0, 7),
+ [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, 0, 35),
+ [3072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, 0, 35),
+ [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 59),
+ [3076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 59),
+ [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_declaration, 5, 0, 1),
+ [3080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_declaration, 5, 0, 1),
+ [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 22),
+ [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 22),
+ [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 7),
+ [3088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 7),
+ [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 77),
+ [3092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 77),
+ [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 20),
+ [3096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 20),
+ [3098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 33),
+ [3100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 33),
+ [3102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 78),
+ [3104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 78),
+ [3106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 36),
+ [3108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 36),
+ [3110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 79),
+ [3112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 79),
+ [3114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 37),
+ [3116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 37),
+ [3118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 80),
+ [3120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 80),
+ [3122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 60),
+ [3124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 60),
+ [3126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 37),
+ [3128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 37),
+ [3130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 87),
+ [3132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 87),
+ [3134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 50),
+ [3136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 50),
+ [3138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 34),
+ [3140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 34),
+ [3142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 88),
+ [3144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 88),
+ [3146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 35),
+ [3148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 35),
+ [3150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 19),
+ [3152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 19),
+ [3154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 70),
+ [3156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 70),
+ [3158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 36),
+ [3160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 36),
+ [3162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 37),
+ [3164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 37),
+ [3166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 38),
+ [3168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 38),
+ [3170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 89),
+ [3172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 89),
+ [3174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 7),
+ [3176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 7),
+ [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 60),
+ [3180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 60),
+ [3182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 3, 0, 1),
+ [3184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 3, 0, 1),
+ [3186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 49),
+ [3188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 49),
+ [3190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 50),
+ [3192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 50),
+ [3194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 51),
+ [3196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 51),
+ [3198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 19),
+ [3200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 19),
+ [3202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 52),
+ [3204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 52),
+ [3206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 20),
+ [3208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 20),
+ [3210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 53),
+ [3212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 53),
+ [3214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 33),
+ [3216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 33),
+ [3218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 93),
+ [3220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 93),
+ [3222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 77),
+ [3224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 77),
+ [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 94),
+ [3228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 94),
+ [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 58),
+ [3232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 58),
+ [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 36),
+ [3236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 36),
+ [3238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 61),
+ [3240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 61),
+ [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 3, 0, 1),
+ [3244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 3, 0, 1),
+ [3246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 95),
+ [3248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 95),
+ [3250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 96),
+ [3252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 96),
+ [3254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 97),
+ [3256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 97),
+ [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 60),
+ [3260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 60),
+ [3262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 69),
+ [3264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 69),
+ [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 50),
+ [3268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 50),
+ [3270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 70),
+ [3272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 70),
+ [3274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 71),
+ [3276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 71),
+ [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 72),
+ [3280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 72),
+ [3282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 73),
+ [3284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 73),
+ [3286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 33),
+ [3288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 33),
+ [3290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 3, 0, 2),
+ [3292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 3, 0, 2),
+ [3294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 103),
+ [3296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 103),
+ [3298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 4, 0, 6),
+ [3300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 4, 0, 6),
+ [3302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 104),
+ [3304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 104),
+ [3306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 70),
+ [3308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 70),
+ [3310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_declaration, 3, 0, 1),
+ [3312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_declaration, 3, 0, 1),
+ [3314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 107),
+ [3316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 107),
+ [3318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 77),
+ [3320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 77),
+ [3322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 108),
+ [3324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 108),
+ [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 94),
+ [3328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 94),
+ [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 109),
+ [3332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 109),
+ [3334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 112),
+ [3336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 112),
+ [3338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 115),
+ [3340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 115),
+ [3342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 116),
+ [3344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 116),
+ [3346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 94),
+ [3348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 94),
+ [3350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 12, 0, 118),
+ [3352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 12, 0, 118),
+ [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 3, 0, 1),
+ [3356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 3, 0, 1),
+ [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 0),
+ [3360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3, 0, 0),
+ [3362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 3, 0, 1),
+ [3364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 3, 0, 1),
+ [3366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868),
+ [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738),
+ [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811),
+ [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450),
+ [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732),
+ [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513),
+ [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736),
+ [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447),
+ [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740),
+ [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424),
+ [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742),
+ [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425),
+ [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744),
+ [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427),
+ [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746),
+ [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429),
+ [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642),
+ [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468),
+ [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648),
+ [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461),
+ [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650),
+ [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561),
+ [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652),
+ [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462),
+ [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654),
+ [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463),
+ [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656),
+ [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464),
+ [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759),
+ [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498),
+ [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658),
+ [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465),
+ [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727),
+ [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518),
+ [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762),
+ [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414),
+ [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765),
+ [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391),
+ [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768),
+ [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396),
+ [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770),
+ [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398),
+ [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772),
+ [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402),
+ [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777),
+ [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405),
+ [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672),
+ [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574),
+ [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676),
+ [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486),
+ [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774),
+ [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442),
+ [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678),
+ [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487),
+ [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680),
+ [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488),
+ [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682),
+ [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489),
+ [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684),
+ [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490),
+ [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686),
+ [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491),
+ [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646),
+ [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494),
+ [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822),
+ [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397),
+ [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757),
+ [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575),
+ [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616),
+ [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576),
+ [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618),
+ [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577),
+ [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620),
+ [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578),
+ [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622),
+ [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564),
+ [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624),
+ [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581),
+ [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795),
+ [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458),
+ [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696),
+ [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495),
+ [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702),
+ [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510),
+ [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707),
+ [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543),
+ [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709),
+ [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560),
+ [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711),
+ [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561),
+ [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713),
+ [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562),
+ [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715),
+ [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492),
+ [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717),
+ [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534),
+ [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800),
+ [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460),
+ [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814),
+ [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296),
+ [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808),
+ [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468),
+ [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633),
+ [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469),
+ [3574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2068),
+ [3577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680),
+ [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068),
+ [3581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50),
+ [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694),
+ [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119),
+ [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944),
+ [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826),
+ [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827),
+ [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339),
+ [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354),
+ [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308),
+ [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345),
+ [3601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_var_qualifier_list_repeat1, 2, 0, 0),
+ [3603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_qualifier_list_repeat1, 2, 0, 0),
+ [3605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_qualifier_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1811),
+ [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014),
+ [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476),
+ [3612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_qualifier_list, 1, 0, 0),
+ [3614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_qualifier_list, 1, 0, 0),
+ [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931),
+ [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471),
+ [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370),
+ [3622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636),
+ [3624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633),
+ [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379),
+ [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346),
+ [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289),
+ [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051),
+ [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287),
+ [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450),
+ [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868),
+ [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804),
+ [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520),
+ [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589),
+ [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629),
+ [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590),
+ [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630),
+ [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591),
+ [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631),
+ [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592),
+ [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632),
+ [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593),
+ [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586),
+ [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566),
+ [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189),
+ [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010),
+ [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557),
+ [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567),
+ [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568),
+ [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569),
+ [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570),
+ [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571),
+ [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572),
+ [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533),
+ [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529),
+ [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634),
+ [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534),
+ [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013),
+ [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124),
+ [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017),
+ [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643),
+ [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469),
+ [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472),
+ [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530),
+ [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467),
+ [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661),
+ [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470),
+ [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662),
+ [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471),
+ [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663),
+ [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472),
+ [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664),
+ [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473),
+ [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665),
+ [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474),
+ [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666),
+ [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475),
+ [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477),
+ [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962),
+ [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478),
+ [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479),
+ [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480),
+ [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481),
+ [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482),
+ [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483),
+ [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644),
+ [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536),
+ [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889),
+ [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893),
+ [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673),
+ [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579),
+ [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585),
+ [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493),
+ [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688),
+ [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496),
+ [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689),
+ [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455),
+ [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690),
+ [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497),
+ [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691),
+ [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498),
+ [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692),
+ [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499),
+ [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693),
+ [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500),
+ [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502),
+ [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503),
+ [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504),
+ [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505),
+ [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506),
+ [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507),
+ [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508),
+ [3802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52),
+ [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938),
+ [3806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_type_inline_repeat1, 2, 0, 0), SHIFT_REPEAT(2189),
+ [3809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_type_inline_repeat1, 2, 0, 0), SHIFT_REPEAT(2010),
+ [3812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_type_inline_repeat1, 2, 0, 0),
+ [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943),
+ [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703),
+ [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511),
+ [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512),
+ [3822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_config_repeat1, 2, 0, 0), SHIFT_REPEAT(1586),
+ [3825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_config_repeat1, 2, 0, 0),
+ [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497),
+ [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719),
+ [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559),
+ [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720),
+ [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488),
+ [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721),
+ [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499),
+ [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722),
+ [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501),
+ [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723),
+ [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511),
+ [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724),
+ [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512),
+ [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514),
+ [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515),
+ [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516),
+ [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517),
+ [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520),
+ [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547),
+ [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557),
+ [3867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2124),
+ [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730),
+ [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519),
+ [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802),
+ [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810),
+ [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527),
+ [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628),
+ [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514),
+ [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516),
+ [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434),
+ [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749),
+ [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451),
+ [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750),
+ [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453),
+ [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751),
+ [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420),
+ [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752),
+ [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421),
+ [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753),
+ [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422),
+ [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754),
+ [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423),
+ [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430),
+ [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407),
+ [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435),
+ [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436),
+ [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437),
+ [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438),
+ [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439),
+ [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440),
+ [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985),
+ [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994),
+ [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588),
+ [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760),
+ [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500),
+ [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502),
+ [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782),
+ [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411),
+ [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839),
+ [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784),
+ [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388),
+ [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785),
+ [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399),
+ [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851),
+ [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786),
+ [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387),
+ [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788),
+ [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389),
+ [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775),
+ [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443),
+ [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444),
+ [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789),
+ [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392),
+ [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385),
+ [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882),
+ [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852),
+ [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542),
+ [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395),
+ [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927),
+ [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400),
+ [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401),
+ [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403),
+ [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946),
+ [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404),
+ [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408),
+ [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539),
+ [4000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595),
+ [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595),
+ [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964),
+ [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828),
+ [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515),
+ [4010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261),
+ [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261),
+ [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317),
+ [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037),
+ [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615),
+ [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531),
+ [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971),
+ [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538),
+ [4026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1868),
+ [4029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1804),
+ [4032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_block_repeat1, 2, 0, 0),
+ [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812),
+ [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532),
+ [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528),
+ [4040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_qualifier, 1, 0, 0),
+ [4042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_qualifier, 1, 0, 0),
+ [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524),
+ [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797),
+ [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327),
+ [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046),
+ [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627),
+ [4054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2216),
+ [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809),
+ [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823),
+ [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415),
+ [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409),
+ [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698),
+ [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583),
+ [4068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218),
+ [4070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2075),
+ [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517),
+ [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733),
+ [4076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_property_signature_repeat1, 2, 0, 0), SHIFT_REPEAT(54),
+ [4079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_property_signature_repeat1, 2, 0, 0),
+ [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108),
+ [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54),
+ [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788),
+ [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052),
+ [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049),
+ [4091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2108),
+ [4094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1826),
+ [4097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat1, 2, 0, 0),
+ [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047),
+ [4101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(658),
+ [4104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0),
+ [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803),
+ [4108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1944),
+ [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048),
+ [4113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_resource_declaration_repeat1, 2, 0, 0),
+ [4115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_resource_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2169),
+ [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128),
+ [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466),
+ [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371),
+ [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501),
+ [4126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_access_repeat1, 2, 0, 0), SHIFT_REPEAT(2128),
+ [4129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_access_repeat1, 2, 0, 0),
+ [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123),
+ [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462),
+ [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509),
+ [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565),
+ [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431),
+ [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393),
+ [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357),
+ [4145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(1827),
+ [4148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat2, 2, 0, 0),
+ [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393),
+ [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282),
+ [4154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_resource_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2132),
+ [4157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_resource_declaration_repeat2, 2, 0, 0),
+ [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406),
+ [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179),
+ [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126),
+ [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168),
+ [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537),
+ [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309),
+ [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313),
+ [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152),
+ [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212),
+ [4177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2179),
+ [4180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0),
+ [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373),
+ [4184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_configuration_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2167),
+ [4187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configuration_declaration_repeat1, 2, 0, 0),
+ [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513),
+ [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311),
+ [4193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2123),
+ [4196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0),
+ [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492),
+ [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489),
+ [4202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758),
+ [4204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repetition_repeat1, 2, 0, 0), SHIFT_REPEAT(664),
+ [4207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686),
+ [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476),
+ [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426),
+ [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582),
+ [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473),
+ [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023),
+ [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038),
+ [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116),
+ [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380),
+ [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805),
+ [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029),
+ [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293),
+ [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967),
+ [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_declaration, 7, 0, 1),
+ [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_field_repeat1, 2, 0, 0),
+ [4237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_field_repeat1, 2, 0, 0), SHIFT_REPEAT(1907),
+ [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204),
+ [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027),
+ [4244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 4, 0, 65),
+ [4246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_accessor, 4, 0, 68),
+ [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044),
+ [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276),
+ [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464),
+ [4254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, 0, 18),
+ [4256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, 0, 1),
+ [4258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, 0, 74),
+ [4260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 24),
+ [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177),
+ [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540),
+ [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555),
+ [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608),
+ [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103),
+ [4272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 6, 0, 99),
+ [4274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, 0, 7),
+ [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818),
+ [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094),
+ [4280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, 0, 7),
+ [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083),
+ [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118),
+ [4286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_accessor, 2, 0, 0),
+ [4288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 66),
+ [4290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 67),
+ [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062),
+ [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154),
+ [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482),
+ [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544),
+ [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559),
+ [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137),
+ [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090),
+ [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273),
+ [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265),
+ [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036),
+ [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172),
+ [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131),
+ [4316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 5, 0, 55),
+ [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015),
+ [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026),
+ [4322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_initializer_repeat1, 2, 0, 0),
+ [4324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(2021),
+ [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079),
+ [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021),
+ [4331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 9, 0, 101),
+ [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602),
+ [4335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(627),
+ [4338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerated_type_inline_repeat1, 2, 0, 0),
+ [4340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerated_type_inline_repeat1, 2, 0, 0), SHIFT_REPEAT(2029),
+ [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592),
+ [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153),
+ [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 8, 0, 83),
+ [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084),
+ [4351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(600),
+ [4354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, 0, 0),
+ [4356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 41),
+ [4358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 42),
+ [4360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_using_directive_repeat1, 2, 0, 9),
+ [4362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_using_directive_repeat1, 2, 0, 9), SHIFT_REPEAT(1967),
+ [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981),
+ [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 7, 0, 110),
+ [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 3, 0, 1),
+ [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600),
+ [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185),
+ [4375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2, 0, 63), SHIFT_REPEAT(608),
+ [4378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2, 0, 63),
+ [4380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(623),
+ [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, 0, 10),
+ [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646),
+ [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, 0, 18),
+ [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_accessor, 3, 0, 43),
+ [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668),
+ [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_accessor, 3, 0, 0),
+ [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397),
+ [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_declaration, 6, 0, 1),
+ [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 7, 0, 74),
+ [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115),
+ [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907),
+ [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 12),
+ [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_task_declaration_repeat1, 2, 0, 0),
+ [4409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2027),
+ [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186),
+ [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909),
+ [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634),
+ [4418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_using_directive_repeat1, 2, 0, 2),
+ [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998),
+ [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074),
+ [4424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_assignment, 8, 0, 120),
+ [4426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_declaration, 8, 0, 57),
+ [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009),
+ [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200),
+ [4432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_declaration, 7, 0, 84),
+ [4434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_repetition, 5, 0, 100),
+ [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142),
+ [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986),
+ [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575),
+ [4442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_declaration, 6, 0, 57),
+ [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011),
+ [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563),
+ [4448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_assignment, 7, 0, 120),
+ [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946),
+ [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562),
+ [4454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_declaration, 6, 0, 84),
+ [4456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_specific_init, 6, 0, 85),
+ [4458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2, 0, 62),
+ [4460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 21),
+ [4462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_assignment, 5, 0, 114),
+ [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043),
+ [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641),
+ [4468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 7, 0, 76),
+ [4470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 5, 0, 55),
+ [4472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 6, 0, 55),
+ [4474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_declaration, 7, 0, 57),
+ [4476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 6, 0, 76),
+ [4478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_declaration, 5, 0, 57),
+ [4480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, 0, 56),
+ [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961),
+ [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652),
+ [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917),
+ [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574),
+ [4490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_assignment, 6, 0, 114),
+ [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996),
+ [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134),
+ [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862),
+ [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038),
+ [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894),
+ [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040),
+ [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594),
+ [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952),
+ [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953),
+ [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126),
+ [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954),
+ [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912),
+ [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161),
+ [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175),
+ [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913),
+ [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587),
+ [4524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_initializer, 4, 0, 0),
+ [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886),
+ [4528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2050),
+ [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60),
+ [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130),
+ [4534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_initializer, 3, 0, 0),
+ [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13),
+ [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972),
+ [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973),
+ [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603),
+ [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139),
+ [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781),
+ [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226),
+ [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785),
+ [4552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_initializer, 4, 0, 0),
+ [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075),
+ [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947),
+ [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961),
+ [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
+ [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896),
+ [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968),
+ [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51),
+ [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122),
+ [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162),
+ [4572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669),
+ [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870),
+ [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871),
+ [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452),
+ [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897),
+ [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928),
+ [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098),
+ [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149),
+ [4588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670),
+ [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059),
+ [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970),
+ [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153),
+ [4596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_direction, 1, 0, 0),
+ [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025),
+ [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131),
+ [4602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__access_modifier, 1, 0, 0),
+ [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977),
+ [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148),
+ [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
+ [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848),
+ [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141),
+ [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906),
+ [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129),
+ [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964),
+ [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984),
+ [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263),
+ [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143),
+ [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024),
+ [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041),
+ [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042),
+ [4632] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
+ [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59),
+ [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138),
+ [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018),
+ [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186),
+ [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945),
+ [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660),
+ [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912),
+ [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976),
+ [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382),
+ [4652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_initializer, 3, 0, 0),
+ [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158),
+ [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047),
+ [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
+ [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135),
+ [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156),
+ [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875),
+ [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061),
+ [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960),
+ [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945),
+ [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853),
+ [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828),
+ [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618),
+ [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137),
+ [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151),
+ [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224),
+ [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081),
+ [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11),
+ [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019),
+ [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120),
+ [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959),
+ [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150),
+ [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831),
+ [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007),
+ [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963),
+ [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982),
+ [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895),
+ [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904),
+ [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154),
+ [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656),
+ [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021),
+ [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023),
+ [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650),
+ [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122),
+ [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111),
+ [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155),
+ [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626),
+ [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067),
+ [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835),
+ [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145),
+ [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611),
+ [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813),
+ [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126),
+ [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814),
+ [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614),
+ [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816),
+ [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905),
+ [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617),
+ [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022),
+ [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885),
+ [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997),
+ [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52),
+ [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998),
+ [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218),
+ [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944),
+ [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142),
+ [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159),
+ [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417),
+ [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123),
+ [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133),
+ [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995),
+ [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601),
+ [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002),
+ [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144),
+ [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858),
+ [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
+ [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764),
+ [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765),
+ [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766),
+ [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767),
+ [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768),
+ [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769),
+ [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770),
+ [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771),
+ [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772),
+ [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227),
+ [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228),
+ [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229),
+ [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230),
+ [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231),
+ [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232),
+ [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233),
+ [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234),
+ [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235),
+ [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278),
+};
+
+enum ts_external_scanner_symbol_identifiers {
+ ts_external_token__end_if = 0,
+ ts_external_token__end_case = 1,
+ ts_external_token__end_for = 2,
+ ts_external_token__end_while = 3,
+ ts_external_token__end_repeat = 4,
+ ts_external_token__end_var = 5,
+ ts_external_token__end_struct = 6,
+ ts_external_token__end_type = 7,
+ ts_external_token__end_program = 8,
+ ts_external_token__end_function = 9,
+ ts_external_token__end_function_block = 10,
+ ts_external_token__end_interface = 11,
+ ts_external_token__end_method = 12,
+ ts_external_token__end_property = 13,
+ ts_external_token__end_get = 14,
+ ts_external_token__end_set = 15,
+ ts_external_token__end_namespace = 16,
+ ts_external_token__end_configuration = 17,
+ ts_external_token__end_resource = 18,
+};
+
+static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = {
+ [ts_external_token__end_if] = sym__end_if,
+ [ts_external_token__end_case] = sym__end_case,
+ [ts_external_token__end_for] = sym__end_for,
+ [ts_external_token__end_while] = sym__end_while,
+ [ts_external_token__end_repeat] = sym__end_repeat,
+ [ts_external_token__end_var] = sym__end_var,
+ [ts_external_token__end_struct] = sym__end_struct,
+ [ts_external_token__end_type] = sym__end_type,
+ [ts_external_token__end_program] = sym__end_program,
+ [ts_external_token__end_function] = sym__end_function,
+ [ts_external_token__end_function_block] = sym__end_function_block,
+ [ts_external_token__end_interface] = sym__end_interface,
+ [ts_external_token__end_method] = sym__end_method,
+ [ts_external_token__end_property] = sym__end_property,
+ [ts_external_token__end_get] = sym__end_get,
+ [ts_external_token__end_set] = sym__end_set,
+ [ts_external_token__end_namespace] = sym__end_namespace,
+ [ts_external_token__end_configuration] = sym__end_configuration,
+ [ts_external_token__end_resource] = sym__end_resource,
+};
+
+static const bool ts_external_scanner_states[20][EXTERNAL_TOKEN_COUNT] = {
+ [1] = {
+ [ts_external_token__end_if] = true,
+ [ts_external_token__end_case] = true,
+ [ts_external_token__end_for] = true,
+ [ts_external_token__end_while] = true,
+ [ts_external_token__end_repeat] = true,
+ [ts_external_token__end_var] = true,
+ [ts_external_token__end_struct] = true,
+ [ts_external_token__end_type] = true,
+ [ts_external_token__end_program] = true,
+ [ts_external_token__end_function] = true,
+ [ts_external_token__end_function_block] = true,
+ [ts_external_token__end_interface] = true,
+ [ts_external_token__end_method] = true,
+ [ts_external_token__end_property] = true,
+ [ts_external_token__end_get] = true,
+ [ts_external_token__end_set] = true,
+ [ts_external_token__end_namespace] = true,
+ [ts_external_token__end_configuration] = true,
+ [ts_external_token__end_resource] = true,
+ },
+ [2] = {
+ [ts_external_token__end_function_block] = true,
+ },
+ [3] = {
+ [ts_external_token__end_method] = true,
+ },
+ [4] = {
+ [ts_external_token__end_get] = true,
+ [ts_external_token__end_set] = true,
+ },
+ [5] = {
+ [ts_external_token__end_function] = true,
+ },
+ [6] = {
+ [ts_external_token__end_program] = true,
+ },
+ [7] = {
+ [ts_external_token__end_if] = true,
+ },
+ [8] = {
+ [ts_external_token__end_case] = true,
+ },
+ [9] = {
+ [ts_external_token__end_for] = true,
+ },
+ [10] = {
+ [ts_external_token__end_while] = true,
+ },
+ [11] = {
+ [ts_external_token__end_namespace] = true,
+ },
+ [12] = {
+ [ts_external_token__end_resource] = true,
+ },
+ [13] = {
+ [ts_external_token__end_configuration] = true,
+ },
+ [14] = {
+ [ts_external_token__end_repeat] = true,
+ },
+ [15] = {
+ [ts_external_token__end_var] = true,
+ },
+ [16] = {
+ [ts_external_token__end_interface] = true,
+ },
+ [17] = {
+ [ts_external_token__end_struct] = true,
+ },
+ [18] = {
+ [ts_external_token__end_property] = true,
+ },
+ [19] = {
+ [ts_external_token__end_type] = true,
+ },
+};
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+void *tree_sitter_iec61131_3_st_external_scanner_create(void);
+void tree_sitter_iec61131_3_st_external_scanner_destroy(void *);
+bool tree_sitter_iec61131_3_st_external_scanner_scan(void *, TSLexer *, const bool *);
+unsigned tree_sitter_iec61131_3_st_external_scanner_serialize(void *, char *);
+void tree_sitter_iec61131_3_st_external_scanner_deserialize(void *, const char *, unsigned);
+
+#ifdef TREE_SITTER_HIDE_SYMBOLS
+#define TS_PUBLIC
+#elif defined(_WIN32)
+#define TS_PUBLIC __declspec(dllexport)
+#else
+#define TS_PUBLIC __attribute__((visibility("default")))
+#endif
+
+TS_PUBLIC const TSLanguage *tree_sitter_iec61131_3_st(void) {
+ static const TSLanguage language = {
+ .abi_version = LANGUAGE_VERSION,
+ .symbol_count = SYMBOL_COUNT,
+ .alias_count = ALIAS_COUNT,
+ .token_count = TOKEN_COUNT,
+ .external_token_count = EXTERNAL_TOKEN_COUNT,
+ .state_count = STATE_COUNT,
+ .large_state_count = LARGE_STATE_COUNT,
+ .production_id_count = PRODUCTION_ID_COUNT,
+ .supertype_count = SUPERTYPE_COUNT,
+ .field_count = FIELD_COUNT,
+ .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH,
+ .parse_table = &ts_parse_table[0][0],
+ .small_parse_table = ts_small_parse_table,
+ .small_parse_table_map = ts_small_parse_table_map,
+ .parse_actions = ts_parse_actions,
+ .symbol_names = ts_symbol_names,
+ .field_names = ts_field_names,
+ .field_map_slices = ts_field_map_slices,
+ .field_map_entries = ts_field_map_entries,
+ .supertype_map_slices = ts_supertype_map_slices,
+ .supertype_map_entries = ts_supertype_map_entries,
+ .supertype_symbols = ts_supertype_symbols,
+ .symbol_metadata = ts_symbol_metadata,
+ .public_symbol_map = ts_symbol_map,
+ .alias_map = ts_non_terminal_alias_map,
+ .alias_sequences = &ts_alias_sequences[0][0],
+ .lex_modes = (const void*)ts_lex_modes,
+ .lex_fn = ts_lex,
+ .keyword_lex_fn = ts_lex_keywords,
+ .keyword_capture_token = sym_identifier,
+ .external_scanner = {
+ &ts_external_scanner_states[0][0],
+ ts_external_scanner_symbol_map,
+ tree_sitter_iec61131_3_st_external_scanner_create,
+ tree_sitter_iec61131_3_st_external_scanner_destroy,
+ tree_sitter_iec61131_3_st_external_scanner_scan,
+ tree_sitter_iec61131_3_st_external_scanner_serialize,
+ tree_sitter_iec61131_3_st_external_scanner_deserialize,
+ },
+ .primary_state_ids = ts_primary_state_ids,
+ .name = "iec61131_3_st",
+ .max_reserved_word_set_size = 0,
+ .metadata = {
+ .major_version = 0,
+ .minor_version = 1,
+ .patch_version = 2,
+ },
+ };
+ return &language;
+}
+#ifdef __cplusplus
+}
+#endif
diff --git a/internal/cbm/vendored/grammars/st/scanner.c b/internal/cbm/vendored/grammars/st/scanner.c
new file mode 100644
index 0000000000..b22a002b0b
--- /dev/null
+++ b/internal/cbm/vendored/grammars/st/scanner.c
@@ -0,0 +1,152 @@
+#include "tree_sitter/parser.h"
+
+#include
+
+// ---------------------------------------------------------------------------
+// External scanner: reserved block-terminator keywords
+//
+// IEC 61131-3 Structured Text terminates every block/POU with an `END_*`
+// keyword. These are reserved words; they can never be identifiers. Lexing
+// them through this scanner (instead of the per-character case-insensitive
+// regex helper `kw()` in grammar.js) makes them real reserved tokens that the
+// lexer recognizes in *every* state, including during error recovery.
+//
+// Why this matters: without it, a missing terminator (e.g. a forgotten
+// `END_IF`) leaves the parser mid-statement when it meets the next `END_*`.
+// Because the regex keyword is not a valid lookahead in that state, the lexer
+// falls back to the `identifier` rule and the terminator degrades to a plain
+// identifier. tree-sitter then cannot find the enclosing block's terminator
+// and collapses the whole POU into one ERROR node. With the terminators
+// reserved here, the parser still sees the real `END_FUNCTION_BLOCK` token,
+// keeps the `function_block_declaration`, and localizes the error to the
+// unterminated inner block.
+//
+// The token order below MUST stay in lock-step with the `externals` array in
+// grammar.js.
+// ---------------------------------------------------------------------------
+
+enum TokenType {
+ END_IF,
+ END_CASE,
+ END_FOR,
+ END_WHILE,
+ END_REPEAT,
+ END_VAR,
+ END_STRUCT,
+ END_TYPE,
+ END_PROGRAM,
+ END_FUNCTION,
+ END_FUNCTION_BLOCK,
+ END_INTERFACE,
+ END_METHOD,
+ END_PROPERTY,
+ END_GET,
+ END_SET,
+ END_NAMESPACE,
+ END_CONFIGURATION,
+ END_RESOURCE,
+};
+
+// Parallel to enum TokenType. Longest spellings come naturally; matching is by
+// exact (whole-word) comparison so prefixes such as `END_FUNCTION` vs
+// `END_FUNCTION_BLOCK` never collide.
+static const char *const KEYWORDS[] = {
+ "END_IF",
+ "END_CASE",
+ "END_FOR",
+ "END_WHILE",
+ "END_REPEAT",
+ "END_VAR",
+ "END_STRUCT",
+ "END_TYPE",
+ "END_PROGRAM",
+ "END_FUNCTION",
+ "END_FUNCTION_BLOCK",
+ "END_INTERFACE",
+ "END_METHOD",
+ "END_PROPERTY",
+ "END_GET",
+ "END_SET",
+ "END_NAMESPACE",
+ "END_CONFIGURATION",
+ "END_RESOURCE",
+};
+
+#define KEYWORD_COUNT ((int)(sizeof(KEYWORDS) / sizeof(KEYWORDS[0])))
+
+void *tree_sitter_iec61131_3_st_external_scanner_create(void) { return NULL; }
+
+void tree_sitter_iec61131_3_st_external_scanner_destroy(void *payload) {
+ (void)payload;
+}
+
+unsigned tree_sitter_iec61131_3_st_external_scanner_serialize(void *payload, char *buffer) {
+ (void)payload;
+ (void)buffer;
+ return 0;
+}
+
+void tree_sitter_iec61131_3_st_external_scanner_deserialize(void *payload, const char *buffer, unsigned length) {
+ (void)payload;
+ (void)buffer;
+ (void)length;
+}
+
+// Identifier rule in grammar.js is ASCII-only: [A-Za-z_][A-Za-z0-9_]*.
+// Match it exactly so a word the scanner rejects is re-lexed identically.
+static inline bool is_word_start(int32_t c) {
+ return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || c == '_';
+}
+
+static inline bool is_word(int32_t c) {
+ return is_word_start(c) || (c >= '0' && c <= '9');
+}
+
+static inline char to_upper(int32_t c) {
+ return (c >= 'a' && c <= 'z') ? (char)(c - 'a' + 'A') : (char)c;
+}
+
+bool tree_sitter_iec61131_3_st_external_scanner_scan(void *payload, TSLexer *lexer, const bool *valid_symbols) {
+ (void)payload;
+ (void)valid_symbols;
+
+ // Skip leading whitespace. Comments are handled by tree-sitter's `extras`:
+ // if a comment is next, the lookahead is not a word start and we bail out so
+ // the normal lexer can consume it.
+ while (lexer->lookahead == ' ' || lexer->lookahead == '\t' ||
+ lexer->lookahead == '\r' || lexer->lookahead == '\n') {
+ lexer->advance(lexer, true);
+ }
+
+ if (!is_word_start(lexer->lookahead)) {
+ return false;
+ }
+
+ // Read the whole word, upper-cased, so the comparison is case-insensitive
+ // and prefix collisions are impossible (we compare full words).
+ char word[32];
+ int len = 0;
+ while (is_word(lexer->lookahead)) {
+ if (len < (int)sizeof(word) - 1) {
+ word[len] = to_upper(lexer->lookahead);
+ }
+ len++;
+ lexer->advance(lexer, false);
+ }
+
+ // Any reserved terminator fits in the buffer; an over-long word cannot match.
+ if (len >= (int)sizeof(word)) {
+ return false;
+ }
+ word[len] = '\0';
+
+ for (int i = 0; i < KEYWORD_COUNT; i++) {
+ if (strcmp(word, KEYWORDS[i]) == 0) {
+ lexer->mark_end(lexer);
+ lexer->result_symbol = i;
+ return true;
+ }
+ }
+
+ return false;
+}
diff --git a/internal/cbm/vendored/grammars/st/tree_sitter/alloc.h b/internal/cbm/vendored/grammars/st/tree_sitter/alloc.h
new file mode 100644
index 0000000000..1abdd12015
--- /dev/null
+++ b/internal/cbm/vendored/grammars/st/tree_sitter/alloc.h
@@ -0,0 +1,54 @@
+#ifndef TREE_SITTER_ALLOC_H_
+#define TREE_SITTER_ALLOC_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include
+#include
+#include
+
+// Allow clients to override allocation functions
+#ifdef TREE_SITTER_REUSE_ALLOCATOR
+
+extern void *(*ts_current_malloc)(size_t size);
+extern void *(*ts_current_calloc)(size_t count, size_t size);
+extern void *(*ts_current_realloc)(void *ptr, size_t size);
+extern void (*ts_current_free)(void *ptr);
+
+#ifndef ts_malloc
+#define ts_malloc ts_current_malloc
+#endif
+#ifndef ts_calloc
+#define ts_calloc ts_current_calloc
+#endif
+#ifndef ts_realloc
+#define ts_realloc ts_current_realloc
+#endif
+#ifndef ts_free
+#define ts_free ts_current_free
+#endif
+
+#else
+
+#ifndef ts_malloc
+#define ts_malloc malloc
+#endif
+#ifndef ts_calloc
+#define ts_calloc calloc
+#endif
+#ifndef ts_realloc
+#define ts_realloc realloc
+#endif
+#ifndef ts_free
+#define ts_free free
+#endif
+
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // TREE_SITTER_ALLOC_H_
diff --git a/internal/cbm/vendored/grammars/st/tree_sitter/array.h b/internal/cbm/vendored/grammars/st/tree_sitter/array.h
new file mode 100644
index 0000000000..56fc8cd470
--- /dev/null
+++ b/internal/cbm/vendored/grammars/st/tree_sitter/array.h
@@ -0,0 +1,330 @@
+#ifndef TREE_SITTER_ARRAY_H_
+#define TREE_SITTER_ARRAY_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "./alloc.h"
+
+#include
+#include
+#include
+#include
+#include
+
+#ifdef _MSC_VER
+#pragma warning(push)
+#pragma warning(disable : 4101)
+#elif defined(__GNUC__) || defined(__clang__)
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wunused-variable"
+#endif
+
+#define Array(T) \
+ struct { \
+ T *contents; \
+ uint32_t size; \
+ uint32_t capacity; \
+ }
+
+/// Initialize an array.
+#define array_init(self) \
+ ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL)
+
+/// Create an empty array.
+#define array_new() \
+ { NULL, 0, 0 }
+
+/// Get a pointer to the element at a given `index` in the array.
+#define array_get(self, _index) \
+ (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index])
+
+/// Get a pointer to the first element in the array.
+#define array_front(self) array_get(self, 0)
+
+/// Get a pointer to the last element in the array.
+#define array_back(self) array_get(self, (self)->size - 1)
+
+/// Clear the array, setting its size to zero. Note that this does not free any
+/// memory allocated for the array's contents.
+#define array_clear(self) ((self)->size = 0)
+
+/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is
+/// less than the array's current capacity, this function has no effect.
+#define array_reserve(self, new_capacity) \
+ ((self)->contents = _array__reserve( \
+ (void *)(self)->contents, &(self)->capacity, \
+ array_elem_size(self), new_capacity) \
+ )
+
+/// Free any memory allocated for this array. Note that this does not free any
+/// memory allocated for the array's contents.
+#define array_delete(self) \
+ do { \
+ if ((self)->contents) ts_free((self)->contents); \
+ (self)->contents = NULL; \
+ (self)->size = 0; \
+ (self)->capacity = 0; \
+ } while (0)
+
+/// Push a new `element` onto the end of the array.
+#define array_push(self, element) \
+ do { \
+ (self)->contents = _array__grow( \
+ (void *)(self)->contents, (self)->size, &(self)->capacity, \
+ 1, array_elem_size(self) \
+ ); \
+ (self)->contents[(self)->size++] = (element); \
+ } while(0)
+
+/// Increase the array's size by `count` elements.
+/// New elements are zero-initialized.
+#define array_grow_by(self, count) \
+ do { \
+ if ((count) == 0) break; \
+ (self)->contents = _array__grow( \
+ (self)->contents, (self)->size, &(self)->capacity, \
+ count, array_elem_size(self) \
+ ); \
+ memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \
+ (self)->size += (count); \
+ } while (0)
+
+/// Append all elements from one array to the end of another.
+#define array_push_all(self, other) \
+ array_extend((self), (other)->size, (other)->contents)
+
+/// Append `count` elements to the end of the array, reading their values from the
+/// `contents` pointer.
+#define array_extend(self, count, other_contents) \
+ (self)->contents = _array__splice( \
+ (void*)(self)->contents, &(self)->size, &(self)->capacity, \
+ array_elem_size(self), (self)->size, 0, count, other_contents \
+ )
+
+/// Remove `old_count` elements from the array starting at the given `index`. At
+/// the same index, insert `new_count` new elements, reading their values from the
+/// `new_contents` pointer.
+#define array_splice(self, _index, old_count, new_count, new_contents) \
+ (self)->contents = _array__splice( \
+ (void *)(self)->contents, &(self)->size, &(self)->capacity, \
+ array_elem_size(self), _index, old_count, new_count, new_contents \
+ )
+
+/// Insert one `element` into the array at the given `index`.
+#define array_insert(self, _index, element) \
+ (self)->contents = _array__splice( \
+ (void *)(self)->contents, &(self)->size, &(self)->capacity, \
+ array_elem_size(self), _index, 0, 1, &(element) \
+ )
+
+/// Remove one element from the array at the given `index`.
+#define array_erase(self, _index) \
+ _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index)
+
+/// Pop the last element off the array, returning the element by value.
+#define array_pop(self) ((self)->contents[--(self)->size])
+
+/// Assign the contents of one array to another, reallocating if necessary.
+#define array_assign(self, other) \
+ (self)->contents = _array__assign( \
+ (void *)(self)->contents, &(self)->size, &(self)->capacity, \
+ (const void *)(other)->contents, (other)->size, array_elem_size(self) \
+ )
+
+/// Swap one array with another
+#define array_swap(self, other) \
+ do { \
+ void *_array_swap_tmp = (void *)(self)->contents; \
+ (self)->contents = (other)->contents; \
+ (other)->contents = _array_swap_tmp; \
+ _array__swap(&(self)->size, &(self)->capacity, \
+ &(other)->size, &(other)->capacity); \
+ } while (0)
+
+/// Get the size of the array contents
+#define array_elem_size(self) (sizeof *(self)->contents)
+
+/// Search a sorted array for a given `needle` value, using the given `compare`
+/// callback to determine the order.
+///
+/// If an existing element is found to be equal to `needle`, then the `index`
+/// out-parameter is set to the existing value's index, and the `exists`
+/// out-parameter is set to true. Otherwise, `index` is set to an index where
+/// `needle` should be inserted in order to preserve the sorting, and `exists`
+/// is set to false.
+#define array_search_sorted_with(self, compare, needle, _index, _exists) \
+ _array__search_sorted(self, 0, compare, , needle, _index, _exists)
+
+/// Search a sorted array for a given `needle` value, using integer comparisons
+/// of a given struct field (specified with a leading dot) to determine the order.
+///
+/// See also `array_search_sorted_with`.
+#define array_search_sorted_by(self, field, needle, _index, _exists) \
+ _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists)
+
+/// Insert a given `value` into a sorted array, using the given `compare`
+/// callback to determine the order.
+#define array_insert_sorted_with(self, compare, value) \
+ do { \
+ unsigned _index, _exists; \
+ array_search_sorted_with(self, compare, &(value), &_index, &_exists); \
+ if (!_exists) array_insert(self, _index, value); \
+ } while (0)
+
+/// Insert a given `value` into a sorted array, using integer comparisons of
+/// a given struct field (specified with a leading dot) to determine the order.
+///
+/// See also `array_search_sorted_by`.
+#define array_insert_sorted_by(self, field, value) \
+ do { \
+ unsigned _index, _exists; \
+ array_search_sorted_by(self, field, (value) field, &_index, &_exists); \
+ if (!_exists) array_insert(self, _index, value); \
+ } while (0)
+
+// Private
+
+// Pointers to individual `Array` fields (rather than the entire `Array` itself)
+// are passed to the various `_array__*` functions below to address strict aliasing
+// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`.
+//
+// The `Array` type itself was not altered as a solution in order to avoid breakage
+// with existing consumers (in particular, parsers with external scanners).
+
+/// This is not what you're looking for, see `array_erase`.
+static inline void _array__erase(void* self_contents, uint32_t *size,
+ size_t element_size, uint32_t index) {
+ assert(index < *size);
+ char *contents = (char *)self_contents;
+ memmove(contents + index * element_size, contents + (index + 1) * element_size,
+ (*size - index - 1) * element_size);
+ (*size)--;
+}
+
+/// This is not what you're looking for, see `array_reserve`.
+static inline void *_array__reserve(void *contents, uint32_t *capacity,
+ size_t element_size, uint32_t new_capacity) {
+ void *new_contents = contents;
+ if (new_capacity > *capacity) {
+ if (contents) {
+ new_contents = ts_realloc(contents, new_capacity * element_size);
+ } else {
+ new_contents = ts_malloc(new_capacity * element_size);
+ }
+ *capacity = new_capacity;
+ }
+ return new_contents;
+}
+
+/// This is not what you're looking for, see `array_assign`.
+static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity,
+ const void *other_contents, uint32_t other_size, size_t element_size) {
+ void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size);
+ *self_size = other_size;
+ memcpy(new_contents, other_contents, *self_size * element_size);
+ return new_contents;
+}
+
+/// This is not what you're looking for, see `array_swap`.
+static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity,
+ uint32_t *other_size, uint32_t *other_capacity) {
+ uint32_t tmp_size = *self_size;
+ uint32_t tmp_capacity = *self_capacity;
+ *self_size = *other_size;
+ *self_capacity = *other_capacity;
+ *other_size = tmp_size;
+ *other_capacity = tmp_capacity;
+}
+
+/// This is not what you're looking for, see `array_push` or `array_grow_by`.
+static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity,
+ uint32_t count, size_t element_size) {
+ void *new_contents = contents;
+ uint32_t new_size = size + count;
+ if (new_size > *capacity) {
+ uint32_t new_capacity = *capacity * 2;
+ if (new_capacity < 8) new_capacity = 8;
+ if (new_capacity < new_size) new_capacity = new_size;
+ new_contents = _array__reserve(contents, capacity, element_size, new_capacity);
+ }
+ return new_contents;
+}
+
+/// This is not what you're looking for, see `array_splice`.
+static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity,
+ size_t element_size,
+ uint32_t index, uint32_t old_count,
+ uint32_t new_count, const void *elements) {
+ uint32_t new_size = *size + new_count - old_count;
+ uint32_t old_end = index + old_count;
+ uint32_t new_end = index + new_count;
+ assert(old_end <= *size);
+
+ void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size);
+
+ char *contents = (char *)new_contents;
+ if (*size > old_end) {
+ memmove(
+ contents + new_end * element_size,
+ contents + old_end * element_size,
+ (*size - old_end) * element_size
+ );
+ }
+ if (new_count > 0) {
+ if (elements) {
+ memcpy(
+ (contents + index * element_size),
+ elements,
+ new_count * element_size
+ );
+ } else {
+ memset(
+ (contents + index * element_size),
+ 0,
+ new_count * element_size
+ );
+ }
+ }
+ *size += new_count - old_count;
+
+ return new_contents;
+}
+
+/// A binary search routine, based on Rust's `std::slice::binary_search_by`.
+/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`.
+#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \
+ do { \
+ *(_index) = start; \
+ *(_exists) = false; \
+ uint32_t size = (self)->size - *(_index); \
+ if (size == 0) break; \
+ int comparison; \
+ while (size > 1) { \
+ uint32_t half_size = size / 2; \
+ uint32_t mid_index = *(_index) + half_size; \
+ comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \
+ if (comparison <= 0) *(_index) = mid_index; \
+ size -= half_size; \
+ } \
+ comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \
+ if (comparison == 0) *(_exists) = true; \
+ else if (comparison < 0) *(_index) += 1; \
+ } while (0)
+
+/// Helper macro for the `_sorted_by` routines below. This takes the left (existing)
+/// parameter by reference in order to work with the generic sorting function above.
+#define _compare_int(a, b) ((int)*(a) - (int)(b))
+
+#ifdef _MSC_VER
+#pragma warning(pop)
+#elif defined(__GNUC__) || defined(__clang__)
+#pragma GCC diagnostic pop
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // TREE_SITTER_ARRAY_H_
diff --git a/internal/cbm/vendored/grammars/st/tree_sitter/parser.h b/internal/cbm/vendored/grammars/st/tree_sitter/parser.h
new file mode 100644
index 0000000000..858107deb9
--- /dev/null
+++ b/internal/cbm/vendored/grammars/st/tree_sitter/parser.h
@@ -0,0 +1,286 @@
+#ifndef TREE_SITTER_PARSER_H_
+#define TREE_SITTER_PARSER_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include
+#include
+#include
+
+#define ts_builtin_sym_error ((TSSymbol)-1)
+#define ts_builtin_sym_end 0
+#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024
+
+#ifndef TREE_SITTER_API_H_
+typedef uint16_t TSStateId;
+typedef uint16_t TSSymbol;
+typedef uint16_t TSFieldId;
+typedef struct TSLanguage TSLanguage;
+typedef struct TSLanguageMetadata {
+ uint8_t major_version;
+ uint8_t minor_version;
+ uint8_t patch_version;
+} TSLanguageMetadata;
+#endif
+
+typedef struct {
+ TSFieldId field_id;
+ uint8_t child_index;
+ bool inherited;
+} TSFieldMapEntry;
+
+// Used to index the field and supertype maps.
+typedef struct {
+ uint16_t index;
+ uint16_t length;
+} TSMapSlice;
+
+typedef struct {
+ bool visible;
+ bool named;
+ bool supertype;
+} TSSymbolMetadata;
+
+typedef struct TSLexer TSLexer;
+
+struct TSLexer {
+ int32_t lookahead;
+ TSSymbol result_symbol;
+ void (*advance)(TSLexer *, bool);
+ void (*mark_end)(TSLexer *);
+ uint32_t (*get_column)(TSLexer *);
+ bool (*is_at_included_range_start)(const TSLexer *);
+ bool (*eof)(const TSLexer *);
+ void (*log)(const TSLexer *, const char *, ...);
+};
+
+typedef enum {
+ TSParseActionTypeShift,
+ TSParseActionTypeReduce,
+ TSParseActionTypeAccept,
+ TSParseActionTypeRecover,
+} TSParseActionType;
+
+typedef union {
+ struct {
+ uint8_t type;
+ TSStateId state;
+ bool extra;
+ bool repetition;
+ } shift;
+ struct {
+ uint8_t type;
+ uint8_t child_count;
+ TSSymbol symbol;
+ int16_t dynamic_precedence;
+ uint16_t production_id;
+ } reduce;
+ uint8_t type;
+} TSParseAction;
+
+typedef struct {
+ uint16_t lex_state;
+ uint16_t external_lex_state;
+} TSLexMode;
+
+typedef struct {
+ uint16_t lex_state;
+ uint16_t external_lex_state;
+ uint16_t reserved_word_set_id;
+} TSLexerMode;
+
+typedef union {
+ TSParseAction action;
+ struct {
+ uint8_t count;
+ bool reusable;
+ } entry;
+} TSParseActionEntry;
+
+typedef struct {
+ int32_t start;
+ int32_t end;
+} TSCharacterRange;
+
+struct TSLanguage {
+ uint32_t abi_version;
+ uint32_t symbol_count;
+ uint32_t alias_count;
+ uint32_t token_count;
+ uint32_t external_token_count;
+ uint32_t state_count;
+ uint32_t large_state_count;
+ uint32_t production_id_count;
+ uint32_t field_count;
+ uint16_t max_alias_sequence_length;
+ const uint16_t *parse_table;
+ const uint16_t *small_parse_table;
+ const uint32_t *small_parse_table_map;
+ const TSParseActionEntry *parse_actions;
+ const char * const *symbol_names;
+ const char * const *field_names;
+ const TSMapSlice *field_map_slices;
+ const TSFieldMapEntry *field_map_entries;
+ const TSSymbolMetadata *symbol_metadata;
+ const TSSymbol *public_symbol_map;
+ const uint16_t *alias_map;
+ const TSSymbol *alias_sequences;
+ const TSLexerMode *lex_modes;
+ bool (*lex_fn)(TSLexer *, TSStateId);
+ bool (*keyword_lex_fn)(TSLexer *, TSStateId);
+ TSSymbol keyword_capture_token;
+ struct {
+ const bool *states;
+ const TSSymbol *symbol_map;
+ void *(*create)(void);
+ void (*destroy)(void *);
+ bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist);
+ unsigned (*serialize)(void *, char *);
+ void (*deserialize)(void *, const char *, unsigned);
+ } external_scanner;
+ const TSStateId *primary_state_ids;
+ const char *name;
+ const TSSymbol *reserved_words;
+ uint16_t max_reserved_word_set_size;
+ uint32_t supertype_count;
+ const TSSymbol *supertype_symbols;
+ const TSMapSlice *supertype_map_slices;
+ const TSSymbol *supertype_map_entries;
+ TSLanguageMetadata metadata;
+};
+
+static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) {
+ uint32_t index = 0;
+ uint32_t size = len - index;
+ while (size > 1) {
+ uint32_t half_size = size / 2;
+ uint32_t mid_index = index + half_size;
+ const TSCharacterRange *range = &ranges[mid_index];
+ if (lookahead >= range->start && lookahead <= range->end) {
+ return true;
+ } else if (lookahead > range->end) {
+ index = mid_index;
+ }
+ size -= half_size;
+ }
+ const TSCharacterRange *range = &ranges[index];
+ return (lookahead >= range->start && lookahead <= range->end);
+}
+
+/*
+ * Lexer Macros
+ */
+
+#ifdef _MSC_VER
+#define UNUSED __pragma(warning(suppress : 4101))
+#else
+#define UNUSED __attribute__((unused))
+#endif
+
+#define START_LEXER() \
+ bool result = false; \
+ bool skip = false; \
+ UNUSED \
+ bool eof = false; \
+ int32_t lookahead; \
+ goto start; \
+ next_state: \
+ lexer->advance(lexer, skip); \
+ start: \
+ skip = false; \
+ lookahead = lexer->lookahead;
+
+#define ADVANCE(state_value) \
+ { \
+ state = state_value; \
+ goto next_state; \
+ }
+
+#define ADVANCE_MAP(...) \
+ { \
+ static const uint16_t map[] = { __VA_ARGS__ }; \
+ for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \
+ if (map[i] == lookahead) { \
+ state = map[i + 1]; \
+ goto next_state; \
+ } \
+ } \
+ }
+
+#define SKIP(state_value) \
+ { \
+ skip = true; \
+ state = state_value; \
+ goto next_state; \
+ }
+
+#define ACCEPT_TOKEN(symbol_value) \
+ result = true; \
+ lexer->result_symbol = symbol_value; \
+ lexer->mark_end(lexer);
+
+#define END_STATE() return result;
+
+/*
+ * Parse Table Macros
+ */
+
+#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT)
+
+#define STATE(id) id
+
+#define ACTIONS(id) id
+
+#define SHIFT(state_value) \
+ {{ \
+ .shift = { \
+ .type = TSParseActionTypeShift, \
+ .state = (state_value) \
+ } \
+ }}
+
+#define SHIFT_REPEAT(state_value) \
+ {{ \
+ .shift = { \
+ .type = TSParseActionTypeShift, \
+ .state = (state_value), \
+ .repetition = true \
+ } \
+ }}
+
+#define SHIFT_EXTRA() \
+ {{ \
+ .shift = { \
+ .type = TSParseActionTypeShift, \
+ .extra = true \
+ } \
+ }}
+
+#define REDUCE(symbol_name, children, precedence, prod_id) \
+ {{ \
+ .reduce = { \
+ .type = TSParseActionTypeReduce, \
+ .symbol = symbol_name, \
+ .child_count = children, \
+ .dynamic_precedence = precedence, \
+ .production_id = prod_id \
+ }, \
+ }}
+
+#define RECOVER() \
+ {{ \
+ .type = TSParseActionTypeRecover \
+ }}
+
+#define ACCEPT_INPUT() \
+ {{ \
+ .type = TSParseActionTypeAccept \
+ }}
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // TREE_SITTER_PARSER_H_
diff --git a/pkg/chocolatey/codebase-memory-mcp.nuspec b/pkg/chocolatey/codebase-memory-mcp.nuspec
index 7b6f6cabe3..7d8139216a 100644
--- a/pkg/chocolatey/codebase-memory-mcp.nuspec
+++ b/pkg/chocolatey/codebase-memory-mcp.nuspec
@@ -18,7 +18,7 @@ release-owned runtime assets. Chocolatey retains the complete extracted runtime
set and exposes its executable through a PATH shim.
Full indexes an average repository in milliseconds, the Linux kernel (28M LOC) in
-3 minutes. Answers structural queries in under 1ms. Supports 162 languages via
+3 minutes. Answers structural queries in under 1ms. Supports 163 languages via
vendored tree-sitter grammars. No hosted service or API key. Plug and play across
11 coding agents including Claude Code, Codex CLI, Gemini CLI, and Zed.
diff --git a/pkg/npm/README.md b/pkg/npm/README.md
index e1e5abe3ee..1092947e39 100644
--- a/pkg/npm/README.md
+++ b/pkg/npm/README.md
@@ -7,7 +7,7 @@
**The fastest and most efficient code intelligence engine for AI coding agents.** Full-indexes an average repository in milliseconds, the Linux kernel (28M LOC, 75K files) in 3 minutes. Answers structural queries in under 1ms. This npm wrapper downloads, verifies, and caches the selected native runtime set: the executable, its authenticated integration asset, and—when requested—the content-addressed UI pack.
-High-quality parsing through [tree-sitter](https://tree-sitter.github.io/tree-sitter/) AST analysis across 162 languages — producing a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. 17 MCP tools. No hosted service or API key; this package requires Node.js to manage and launch the cached native runtime set. Plug and play across 45 automatic/conditional client surfaces.
+High-quality parsing through [tree-sitter](https://tree-sitter.github.io/tree-sitter/) AST analysis across 163 languages — producing a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. 17 MCP tools. No hosted service or API key; this package requires Node.js to manage and launch the cached native runtime set. Plug and play across 45 automatic/conditional client surfaces.
## Installation
@@ -29,7 +29,7 @@ Restart your agent. Say **"Index this project"** — done.
- **Extreme indexing speed** — Linux kernel (28M LOC, 75K files) in 3 minutes. RAM-first pipeline with LZ4 compression and in-memory SQLite.
- **Plug and play** — verified native runtime sets for macOS (arm64/amd64), Linux (arm64/amd64), and Windows (arm64/amd64). No Docker or API keys; Node.js owns package download, cache repair, and launch.
-- **162 languages** — vendored tree-sitter grammars compiled into the binary. Nothing to install, nothing that breaks.
+- **163 languages** — vendored tree-sitter grammars compiled into the binary. Nothing to install, nothing that breaks.
- **120x fewer tokens** — 5 structural queries: ~3,400 tokens vs ~412,000 via file-by-file search.
- **45 supported automatic/conditional client surfaces** — `install` configures the appropriate MCP, durable-context, and documented hook surfaces without widening client permissions.
- **Detected automatically (39)** — Claude Code, Codex CLI, Gemini CLI, Zed, OpenCode, Antigravity, Aider, KiloCode, VS Code, Cursor, Windsurf, Augment / Auggie, OpenClaw, Kiro, Junie, Hermes, OpenHands, Cline, Warp, Qwen Code, GitHub Copilot CLI, Factory Droid, Crush, Goose, Mistral Vibe, Grok Build, Qoder CLI, Kimi Code CLI, GitLab Duo CLI, Rovo Dev CLI, Amp, Devin CLI / Local, Tabnine, Amazon Q Developer IDE, CodeBuddy Code CLI, IBM Bob Shell, Pochi, Pi, and Oh My Pi (omp).
diff --git a/scripts/new-languages.json b/scripts/new-languages.json
index b03682e8d5..1048a41d7f 100644
--- a/scripts/new-languages.json
+++ b/scripts/new-languages.json
@@ -1291,5 +1291,19 @@
"filenames": [],
"has_scanner": true,
"module_root": "source_file"
+ },
+ {
+ "name": "st",
+ "enum": "ST",
+ "display": "Structured Text",
+ "ts_func": "tree_sitter_iec61131_3_st",
+ "repo": "https://github.com/HeytalePazguato/tree-sitter-iec61131-3-st",
+ "subdir": "",
+ "extensions": [
+ ".st"
+ ],
+ "filenames": [],
+ "has_scanner": true,
+ "module_root": "source_file"
}
]
\ No newline at end of file
diff --git a/scripts/package-release.sh b/scripts/package-release.sh
index ff399c76d2..4f755242b6 100755
--- a/scripts/package-release.sh
+++ b/scripts/package-release.sh
@@ -293,7 +293,7 @@ build_mcpb_bundle() {
"name": "codebase-memory-mcp",
"display_name": "Codebase Memory",
"version": "$mcpb_version",
- "description": "Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.",
+ "description": "Codebase knowledge graph for AI agents — 163 languages, sub-ms queries, 99% fewer tokens.",
"author": { "name": "DeusData", "url": "https://github.com/DeusData" },
"repository": { "type": "git", "url": "https://github.com/DeusData/codebase-memory-mcp" },
"homepage": "https://deusdata.github.io/codebase-memory-mcp/",
diff --git a/scripts/vendored-checksums.txt b/scripts/vendored-checksums.txt
index b561de94e2..03a038bd40 100644
--- a/scripts/vendored-checksums.txt
+++ b/scripts/vendored-checksums.txt
@@ -5,7 +5,7 @@ c5cfb43042b6b72045f4ba997834d0a7786d2793d91680868b5815b39f14fc78 internal/cbm/v
b29c1c9fb7cc82f58c84b376df1297d6e2737a1d655fd356db0859e3c29c2fea internal/cbm/vendored/common/tree_sitter/alloc.h
31e60a1bff6f715afacce03b5b70efe42b58371b4f9595dd4af52a577ff9608c internal/cbm/vendored/common/tree_sitter/array.h
180b893c8734778fd32f372dfbc27bd6ad1cd2221f26150b31256ff6716320d2 internal/cbm/vendored/common/tree_sitter/parser.h
-9fe439eff24b2a474618f2cb75cbeb06074840f0396fbeb1d2503e668a5d056a internal/cbm/vendored/grammars/MANIFEST.md
+d3d851fad4ce3204e4aab1b6f9c4a5e05b755896bd53560f699a339d243ead93 internal/cbm/vendored/grammars/MANIFEST.md
ad8425038de519f8c4e3e9339feebf99dfad8a6002dcf79227d91402780a32cc internal/cbm/vendored/grammars/ada/LICENSE
02805ec13939b749c891567be36bf024b09034e04c80683a1ae667272458d549 internal/cbm/vendored/grammars/ada/parser.c
115a75d000bef9c70c4de7dfbb7f2a80b90cbb14ba265056dc7abb1ef3b9b6db internal/cbm/vendored/grammars/ada/tree_sitter/alloc.h
@@ -770,6 +770,12 @@ e9b9f37ba99efd9304abb6eb52156a7cc897503d83429d5365e9a3840e8d4082 internal/cbm/v
b29c1c9fb7cc82f58c84b376df1297d6e2737a1d655fd356db0859e3c29c2fea internal/cbm/vendored/grammars/sshconfig/tree_sitter/alloc.h
5bdf6ed1a78e3409fd443e085ca967a64c188a5d082aaf7f819bccd53a471c94 internal/cbm/vendored/grammars/sshconfig/tree_sitter/array.h
180b893c8734778fd32f372dfbc27bd6ad1cd2221f26150b31256ff6716320d2 internal/cbm/vendored/grammars/sshconfig/tree_sitter/parser.h
+0a7e270e88172974b4a044bbad6736bab765b37e91464e7bd9eb616cc894e6e2 internal/cbm/vendored/grammars/st/LICENSE
+518508a1ede3b7853119147ade6e8e7ae105609d100d15fbcea39c43c1597aea internal/cbm/vendored/grammars/st/parser.c
+cc323e135f40606ca54f020de3af7584a635df3eab8e56ef9dc669ec5088d996 internal/cbm/vendored/grammars/st/scanner.c
+b29c1c9fb7cc82f58c84b376df1297d6e2737a1d655fd356db0859e3c29c2fea internal/cbm/vendored/grammars/st/tree_sitter/alloc.h
+31e60a1bff6f715afacce03b5b70efe42b58371b4f9595dd4af52a577ff9608c internal/cbm/vendored/grammars/st/tree_sitter/array.h
+180b893c8734778fd32f372dfbc27bd6ad1cd2221f26150b31256ff6716320d2 internal/cbm/vendored/grammars/st/tree_sitter/parser.h
099c44248f8cf353123211318680e93465587c005a4b3730ce8cb5334de043d6 internal/cbm/vendored/grammars/starlark/LICENSE
d678513b44ef79374f263200f82bf84f9e0dc2bb543d6a7b7fe48be0dbc74def internal/cbm/vendored/grammars/starlark/parser.c
0fc5fc6b61c965c2ce44687ed86dc744a0948b9aff79a15492d525db503ab0f3 internal/cbm/vendored/grammars/starlark/scanner.c
diff --git a/server.json b/server.json
index 9d0bd68b7c..1cb2f802c5 100644
--- a/server.json
+++ b/server.json
@@ -2,7 +2,7 @@
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"name": "io.github.DeusData/codebase-memory-mcp",
"title": "Codebase Memory",
- "description": "Codebase knowledge graph for AI agents \u2014 162 languages, sub-ms queries, 99% fewer tokens.",
+ "description": "Codebase knowledge graph for AI agents \u2014 163 languages, sub-ms queries, 99% fewer tokens.",
"repository": {
"url": "https://github.com/DeusData/codebase-memory-mcp",
"source": "github"
diff --git a/src/discover/discover.c b/src/discover/discover.c
index 7d76eb603c..607436556a 100644
--- a/src/discover/discover.c
+++ b/src/discover/discover.c
@@ -793,6 +793,11 @@ static const char *file_skip_reason(const char *entry_name, const char *rel_path
return global_ignored ? "gitignore" : NULL;
}
+/* A file mapped to Structured Text stays ST only when its content says so. */
+static CBMLanguage gate_structured_text(CBMLanguage lang, const char *abs_path) {
+ return lang == CBM_LANG_ST ? cbm_disambiguate_st(abs_path) : lang;
+}
+
/* Detect language for a file, handling .m disambiguation and JSON filtering. */
static CBMLanguage detect_file_language(const char *entry_name, const char *abs_path) {
CBMLanguage lang = cbm_language_for_filename(entry_name);
@@ -828,6 +833,8 @@ static CBMLanguage detect_file_language(const char *entry_name, const char *abs_
if (dot && strcmp(dot, ".res") == 0) {
lang = cbm_disambiguate_res(abs_path);
}
+ /* Special: .st is shared by Structured Text, Smalltalk and StringTemplate */
+ lang = gate_structured_text(lang, abs_path);
/* Special: ObjectScript Studio Export XML () is
* detected by content; otherwise .xml stays XML. */
if (lang == CBM_LANG_XML) {
diff --git a/src/discover/discover.h b/src/discover/discover.h
index 89ccca4f36..a745aa09bc 100644
--- a/src/discover/discover.h
+++ b/src/discover/discover.h
@@ -63,6 +63,14 @@ CBMLanguage cbm_disambiguate_res(const char *path);
* On read failure, defaults to CBM_LANG_BITBAKE. */
CBMLanguage cbm_disambiguate_inc(const char *path);
+/* Gate .st files by reading the first 16KB of content. The extension is
+ * shared by IEC 61131-3 Structured Text, Smalltalk and StringTemplate.
+ * Returns CBM_LANG_ST when the first token past a BOM, comments and pragmas
+ * is an IEC declaration keyword (PROGRAM, FUNCTION_BLOCK, FUNCTION, TYPE,
+ * INTERFACE, ...) followed by a name, otherwise CBM_LANG_COUNT (not indexed).
+ * On read failure, returns CBM_LANG_COUNT. */
+CBMLanguage cbm_disambiguate_st(const char *path);
+
/* Detect a supported script language from a file's shebang (#!...) first line.
* Conservative fallback used only when filename/extension detection is unknown
* (see detect_file_language); it never overrides extension or special-filename
diff --git a/src/discover/language.c b/src/discover/language.c
index dcc41dafd0..40c7b62c1c 100644
--- a/src/discover/language.c
+++ b/src/discover/language.c
@@ -635,6 +635,9 @@ static const ext_entry_t EXT_TABLE[] = {
/* Scheme */
{".ss", CBM_LANG_SCHEME},
+ /* Structured Text */
+ {".st", CBM_LANG_ST},
+
/* Starlark */
{".star", CBM_LANG_STARLARK},
@@ -913,6 +916,7 @@ static const char *LANG_NAMES[CBM_LANG_COUNT] = {
[CBM_LANG_OBJECTSCRIPT_EXPORT] = "ObjectScript Export XML",
[CBM_LANG_ARKTS] = "ArkTS",
[CBM_LANG_PLSQL] = "PL/SQL",
+ [CBM_LANG_ST] = "Structured Text",
};
@@ -1487,3 +1491,107 @@ CBMLanguage cbm_disambiguate_cfc(const char *path) {
}
return CBM_LANG_CFSCRIPT;
}
+
+/* ── .st file gating (IEC 61131-3 Structured Text) ─────────────────── */
+
+/* True for a character that can continue an IEC identifier. */
+static bool st_ident_char(char c) {
+ return isalnum((unsigned char)c) || c == '_';
+}
+
+/* End of the IEC comment ("(* ... *)", "//" or C-style block comment) or, when
+ * skip_pragmas is set, the "{...}" pragma that opens at p; the end of the
+ * buffer when it is unterminated, so the caller sees no token; NULL when p
+ * opens neither. */
+static const char *st_trivia_end(const char *p, bool skip_pragmas) {
+ const char *close = NULL;
+ size_t close_len = PAIR_LEN;
+ if (p[0] == '(' && p[SKIP_ONE] == '*') {
+ close = strstr(p + PAIR_LEN, "*)");
+ } else if (p[0] == '/' && p[SKIP_ONE] == '*') {
+ close = strstr(p + PAIR_LEN, "*/");
+ } else if (p[0] == '/' && p[SKIP_ONE] == '/') {
+ close = strchr(p, '\n');
+ close_len = SKIP_ONE;
+ } else if (skip_pragmas && p[0] == '{') {
+ close = strchr(p, '}');
+ close_len = SKIP_ONE;
+ } else {
+ return NULL;
+ }
+ return close ? close + close_len : p + strlen(p);
+}
+
+/* Skip whitespace, comments and (when skip_pragmas is set) pragmas. */
+static const char *st_skip_trivia(const char *p, bool skip_pragmas) {
+ for (;;) {
+ while (*p && isspace((unsigned char)*p)) {
+ p++;
+ }
+ const char *end = st_trivia_end(p, skip_pragmas);
+ if (!end) {
+ return p;
+ }
+ p = end;
+ }
+}
+
+/* Declaration keywords a Structured Text source file can open with (the
+ * grammar's top-level items plus CLASS and the ABSTRACT/FINAL/INTERNAL
+ * modifiers that may precede them). Only VAR_GLOBAL may be followed by a
+ * pragma: after the others comes a name or another keyword. */
+typedef struct {
+ const char *keyword;
+ bool pragma_may_follow;
+} st_head_keyword_t;
+
+static const st_head_keyword_t ST_HEAD_KEYWORDS[] = {
+ {"PROGRAM", false}, {"FUNCTION_BLOCK", false}, {"FUNCTION", false}, {"INTERFACE", false},
+ {"CLASS", false}, {"TYPE", false}, {"NAMESPACE", false}, {"CONFIGURATION", false},
+ {"USING", false}, {"ABSTRACT", false}, {"FINAL", false}, {"INTERNAL", false},
+ {"VAR_GLOBAL", true},
+};
+
+/* True when p opens with an IEC declaration keyword (case-insensitive, whole
+ * word) followed by an identifier. The identifier requirement keeps out
+ * "Class {" (Pharo/Tonel) and "program(x) ::=" (StringTemplate). */
+static bool st_head_is_declaration(const char *p) {
+ for (size_t i = 0; i < sizeof(ST_HEAD_KEYWORDS) / sizeof(ST_HEAD_KEYWORDS[0]); i++) {
+ const char *kw = ST_HEAD_KEYWORDS[i].keyword;
+ size_t len = strlen(kw);
+ if (!starts_with_ci(p, kw) || st_ident_char(p[len])) {
+ continue;
+ }
+ const char *next = st_skip_trivia(p + len, ST_HEAD_KEYWORDS[i].pragma_may_follow);
+ return isalpha((unsigned char)*next) || *next == '_';
+ }
+ return false;
+}
+
+/* Gate .st files by content: the extension is shared by IEC 61131-3
+ * Structured Text, Smalltalk (Pharo/Tonel class files, GNU Smalltalk) and
+ * StringTemplate. A file is Structured Text only when its first token, past a
+ * UTF-8 BOM, comments and pragmas, is an IEC declaration keyword; anything
+ * else, including a read failure, is left unindexed (CBM_LANG_COUNT). */
+CBMLanguage cbm_disambiguate_st(const char *path) {
+ if (!path) {
+ return CBM_LANG_COUNT;
+ }
+
+ FILE *f = cbm_fopen(path, "rb");
+ if (!f) {
+ return CBM_LANG_COUNT;
+ }
+
+ /* Library sources often open with a long license/revision comment. */
+ char buf[CBM_SZ_16K + SKIP_ONE];
+ size_t n = fread(buf, SKIP_ONE, CBM_SZ_16K, f);
+ buf[n] = '\0';
+ (void)fclose(f);
+
+ const char *p = buf;
+ if (strncmp(p, "\xEF\xBB\xBF", SLEN("\xEF\xBB\xBF")) == 0) {
+ p += SLEN("\xEF\xBB\xBF");
+ }
+ return st_head_is_declaration(st_skip_trivia(p, true)) ? CBM_LANG_ST : CBM_LANG_COUNT;
+}
diff --git a/src/discover/userconfig.c b/src/discover/userconfig.c
index 8ba63d5bd9..1494adfc2a 100644
--- a/src/discover/userconfig.c
+++ b/src/discover/userconfig.c
@@ -143,6 +143,7 @@ static const lang_name_entry_t LANG_NAME_TABLE[] = {
{"mojo", CBM_LANG_MOJO},
{"plsql", CBM_LANG_PLSQL},
{"chialisp", CBM_LANG_CHIALISP},
+ {"st", CBM_LANG_ST},
{"lean", CBM_LANG_LEAN},
{"form", CBM_LANG_FORM},
{"magma", CBM_LANG_MAGMA},
diff --git a/tests/repro/repro_call_argument_matrix_b.c b/tests/repro/repro_call_argument_matrix_b.c
index ccac7a32e6..66739d4411 100644
--- a/tests/repro/repro_call_argument_matrix_b.c
+++ b/tests/repro/repro_call_argument_matrix_b.c
@@ -1031,6 +1031,30 @@ static const RoutineArgumentCase CHIALISP_CASE = ROUTINE_ARGUMENT_CASE(
"CHIALISP", CBM_LANG_CHIALISP, "sample.clib", CHIALISP_INSIDE, CHIALISP_BARE, "list", "run",
"accept", "watched", 1, 1, 0, "Chialisp list application and symbol-reference vocabulary");
+/* IEC 61131-3 Structured Text: a FUNCTION yields its result by assigning to its
+ * own name. */
+static const char ST_INSIDE[] = "FUNCTION accept : INT\n"
+ "VAR_INPUT\n"
+ " value : INT;\n"
+ "END_VAR\n"
+ "accept := value;\n"
+ "END_FUNCTION\n"
+ "FUNCTION run : INT\n"
+ "VAR_INPUT\n"
+ " watched : INT;\n"
+ "END_VAR\n"
+ "run := accept(watched);\n"
+ "END_FUNCTION\n";
+static const char ST_BARE[] = "FUNCTION run : INT\n"
+ "VAR_INPUT\n"
+ " watched : INT;\n"
+ "END_VAR\n"
+ "run := watched;\n"
+ "END_FUNCTION\n";
+static const RoutineArgumentCase ST_CASE = ROUTINE_ARGUMENT_CASE(
+ "ST", CBM_LANG_ST, "sample.st", ST_INSIDE, ST_BARE, "call_expression", "run", "accept",
+ "watched", 1, 1, 0, "IEC 61131-3 FUNCTION application with a value argument");
+
static const ModuleArgumentCase JUST_CASE = MODULE_ARGUMENT_CASE(
"JUST", CBM_LANG_JUST, "justfile", JUST_INSIDE, JUST_BARE, "function_call", "uppercase",
"watched", 1, 0, "Just expression call; recipe dependency is checked separately");
@@ -1223,6 +1247,7 @@ DEFINE_ROUTINE_ARGUMENT_TEST(objectscript_udl, OBJECTSCRIPT_UDL_CASE)
DEFINE_ROUTINE_ARGUMENT_TEST(objectscript_routine, OBJECTSCRIPT_ROUTINE_CASE)
DEFINE_ROUTINE_ARGUMENT_TEST(plsql, PLSQL_CASE)
DEFINE_ROUTINE_ARGUMENT_TEST(chialisp, CHIALISP_CASE)
+DEFINE_ROUTINE_ARGUMENT_TEST(st, ST_CASE)
#undef DEFINE_ROUTINE_ARGUMENT_TEST
@@ -1292,15 +1317,15 @@ TEST(repro_call_argument_matrix_b_domain_bitbake) {
}
enum {
- ROUTINE_ARGUMENT_LANGUAGE_COUNT = 39,
+ ROUTINE_ARGUMENT_LANGUAGE_COUNT = 40,
MODULE_ARGUMENT_LANGUAGE_COUNT = 4,
DOMAIN_CONTROL_LANGUAGE_COUNT = 6,
MATRIX_LANGUAGE_COUNT = ROUTINE_ARGUMENT_LANGUAGE_COUNT + MODULE_ARGUMENT_LANGUAGE_COUNT +
DOMAIN_CONTROL_LANGUAGE_COUNT,
};
-_Static_assert(MATRIX_LANGUAGE_COUNT == 49,
- "RACKET..CHIALISP call-capable matrix must contain exactly 49 "
+_Static_assert(MATRIX_LANGUAGE_COUNT == 50,
+ "RACKET..ST call-capable matrix must contain exactly 50 "
"language rows");
#define MATRIX_B_LANGUAGE_ROWS(X) \
@@ -1345,6 +1370,7 @@ _Static_assert(MATRIX_LANGUAGE_COUNT == 49,
OBJECTSCRIPT_ROUTINE_CASE.identity.language) \
X(repro_call_argument_matrix_b_routine_plsql, PLSQL_CASE.identity.language) \
X(repro_call_argument_matrix_b_routine_chialisp, CHIALISP_CASE.identity.language) \
+ X(repro_call_argument_matrix_b_routine_st, ST_CASE.identity.language) \
X(repro_call_argument_matrix_b_module_just, JUST_CASE.identity.language) \
X(repro_call_argument_matrix_b_module_gotemplate, GOTEMPLATE_CASE.identity.language) \
X(repro_call_argument_matrix_b_module_linkerscript, LINKERSCRIPT_CASE.identity.language) \
diff --git a/tests/repro/repro_call_node_manifest.c b/tests/repro/repro_call_node_manifest.c
index 1e9a418c19..5f10ca65be 100644
--- a/tests/repro/repro_call_node_manifest.c
+++ b/tests/repro/repro_call_node_manifest.c
@@ -59,9 +59,9 @@ typedef struct {
} CallNodeManifestEntry;
enum {
- EXPECTED_HISTORICAL_CALL_NODE_TOTAL = 226,
- EXPECTED_ACTIVE_PRIMARY_TOTAL = 196,
- EXPECTED_DIRECT_CALLS = 160,
+ EXPECTED_HISTORICAL_CALL_NODE_TOTAL = 228,
+ EXPECTED_ACTIVE_PRIMARY_TOTAL = 198,
+ EXPECTED_DIRECT_CALLS = 162,
EXPECTED_CONSTRUCTOR_CALLS = 22,
EXPECTED_OPERATOR_CALLS = 12,
EXPECTED_IMPLICIT_CALLS = 2,
@@ -70,7 +70,7 @@ enum {
EXPECTED_CALLEE_WRAPPERS = 8,
EXPECTED_ARGUMENT_WRAPPERS = 1,
EXPECTED_CONTROL_OR_DOCUMENT_NONCALLS = 6,
- EXPECTED_PRIMARY_OWNERS = 196,
+ EXPECTED_PRIMARY_OWNERS = 198,
EXPECTED_SYNTHETIC_OWNERS = 10,
EXPECTED_NO_CALL_EDGE_OWNERS = 20,
EXPECTED_PRIMARY_OPERATOR_CALLS = 4,
@@ -321,6 +321,8 @@ static const CallNodeManifestEntry CALL_NODE_MANIFEST[] = {
ENTRY(CBM_LANG_ARKTS, "call_expression", DIRECT_CALL, PRIMARY_EXTRACTOR, true, true),
ENTRY(CBM_LANG_ARKTS, "new_expression", CONSTRUCTOR_CALL, PRIMARY_EXTRACTOR, true, true),
ENTRY(CBM_LANG_PLSQL, "ref_call", DIRECT_CALL, PRIMARY_EXTRACTOR, true, true),
+ ENTRY(CBM_LANG_ST, "call_expression", DIRECT_CALL, PRIMARY_EXTRACTOR, true, true),
+ ENTRY(CBM_LANG_ST, "invocation_statement", DIRECT_CALL, PRIMARY_EXTRACTOR, true, true),
};
#undef ENTRY
@@ -328,7 +330,7 @@ static const CallNodeManifestEntry CALL_NODE_MANIFEST[] = {
#define MANIFEST_COUNT (sizeof(CALL_NODE_MANIFEST) / sizeof(CALL_NODE_MANIFEST[0]))
_Static_assert(MANIFEST_COUNT == EXPECTED_HISTORICAL_CALL_NODE_TOTAL,
- "call-node manifest must contain exactly 222 entries");
+ "call-node manifest must contain exactly 228 entries");
_Static_assert(EXPECTED_DIRECT_CALLS + EXPECTED_CONSTRUCTOR_CALLS + EXPECTED_OPERATOR_CALLS +
EXPECTED_IMPLICIT_CALLS + EXPECTED_DSL_INVOCATIONS +
EXPECTED_BUILD_DEPENDENCIES + EXPECTED_CALLEE_WRAPPERS +
diff --git a/tests/repro/repro_language_registry.c b/tests/repro/repro_language_registry.c
index ddb1f9e7e4..fff4ceba1a 100644
--- a/tests/repro/repro_language_registry.c
+++ b/tests/repro/repro_language_registry.c
@@ -213,6 +213,7 @@ static const LanguageCapabilityEntry LANGUAGE_CAPABILITIES[CBM_LANG_COUNT] = {
CALL_WITH_REFERENCE_VOCAB(ARKTS),
CALL_WITHOUT_REFERENCE_VOCAB(PLSQL),
CALL_WITHOUT_REFERENCE_VOCAB(CHIALISP),
+ CALL_WITH_REFERENCE_VOCAB(ST),
};
#undef CALL_WITH_REFERENCE_VOCAB
@@ -301,7 +302,7 @@ TEST(repro_language_capability_ledger_covers_every_enum) {
}
}
- if (counts[CAP_CALL_WITH_REFERENCE_VOCAB] != 88 ||
+ if (counts[CAP_CALL_WITH_REFERENCE_VOCAB] != 89 ||
counts[CAP_CALL_WITHOUT_REFERENCE_VOCAB] != 27 || counts[CAP_NO_CALL] != 49 ||
counts[CAP_TRANSFORM_ONLY] != 1 || counts[CAP_UNSUPPORTED] != 1) {
fprintf(stderr,
@@ -319,8 +320,8 @@ TEST(repro_language_capability_ledger_covers_every_enum) {
TEST(repro_call_argument_matrices_equal_call_capability_ledger) {
enum {
EXPECTED_MATRIX_A_ROWS = 68,
- EXPECTED_MATRIX_B_ROWS = 49,
- EXPECTED_CALL_CAPABLE_LANGUAGES = 115,
+ EXPECTED_MATRIX_B_ROWS = 50,
+ EXPECTED_CALL_CAPABLE_LANGUAGES = 116,
EXPECTED_NON_CALL_LANGUAGES = 51,
EXPECTED_NON_CALL_DOMAIN_CONTROLS = 2,
};
diff --git a/tests/test_discover.c b/tests/test_discover.c
index 91afd83925..b31c9b1591 100644
--- a/tests/test_discover.c
+++ b/tests/test_discover.c
@@ -2196,6 +2196,32 @@ TEST(shebang_oversized_first_line_unindexed) {
PASS();
}
+/* .st is shared by IEC 61131-3 Structured Text, Pharo/Tonel and GNU Smalltalk
+ * and StringTemplate: only a file whose head opens with an IEC declaration
+ * keyword is indexed as Structured Text. */
+TEST(st_smalltalk_tonel_unindexed) {
+ CBMLanguage lang;
+ ASSERT(shebang_probe("cbm_st_tonel", "Foo.class.st",
+ "\"A Foo is a sample class\"\n"
+ "Class {\n\t#name : #Foo,\n\t#superclass : #Object,\n"
+ "\t#category : #Sample\n}\n\n"
+ "{ #category : #accessing }\nFoo >> bar [\n\t^ 42\n]\n",
+ &lang));
+ ASSERT_EQ(lang, CBM_LANG_COUNT);
+ PASS();
+}
+
+TEST(st_structured_text_indexed) {
+ CBMLanguage lang;
+ ASSERT(shebang_probe("cbm_st_iec", "FB_Motor.st",
+ "// Motor control\n// Licensed under MIT\n"
+ "FUNCTION_BLOCK FB_Motor\nVAR\n\tbOn : BOOL;\nEND_VAR\n"
+ "END_FUNCTION_BLOCK\n",
+ &lang));
+ ASSERT_EQ(lang, CBM_LANG_ST);
+ PASS();
+}
+
/* ── Suite ─────────────────────────────────────────────────────── */
SUITE(discover) {
@@ -2287,6 +2313,8 @@ SUITE(discover) {
RUN_TEST(shebang_env_unsupported_option_unindexed);
RUN_TEST(shebang_embedded_nul_unindexed);
RUN_TEST(shebang_oversized_first_line_unindexed);
+ RUN_TEST(st_smalltalk_tonel_unindexed);
+ RUN_TEST(st_structured_text_indexed);
/* Integration tests (cross-platform) */
RUN_TEST(discover_simple);
diff --git a/tests/test_extraction.c b/tests/test_extraction.c
index 82744f5926..41b9df78ab 100644
--- a/tests/test_extraction.c
+++ b/tests/test_extraction.c
@@ -4865,10 +4865,11 @@ TEST(swift_non_url_constructor_untouched_issue1892) {
* the per-file constant map and resolved at the call site, for both return
* statements and arrow expression bodies. */
TEST(extract_ts_await_generic_call_issue2210) {
- CBMFileResult *r = extract("function parseJsonBody() { return {} as T; }\n"
- "async function plain() { return await parseJsonBody(); }\n"
- "async function generic() { return await parseJsonBody(); }\n",
- CBM_LANG_TYPESCRIPT, "t", "await.ts");
+ CBMFileResult *r =
+ extract("function parseJsonBody() { return {} as T; }\n"
+ "async function plain() { return await parseJsonBody(); }\n"
+ "async function generic() { return await parseJsonBody(); }\n",
+ CBM_LANG_TYPESCRIPT, "t", "await.ts");
ASSERT_NOT_NULL(r);
ASSERT_FALSE(r->has_error);
ASSERT_EQ(count_calls_named(r, "parseJsonBody"), 2);
@@ -8316,6 +8317,238 @@ TEST(non_config_language_module_has_no_promoted_description_issue519) {
PASS();
}
+/* ── IEC 61131-3 Structured Text ─────────────────────────────────────────── */
+
+/* A FUNCTION_BLOCK is class-like: it owns its METHOD and PROPERTY members. */
+TEST(st_function_block_is_class_with_members) {
+ CBMFileResult *r = extract("FUNCTION_BLOCK FB_Motor\n"
+ "VAR\n"
+ " _running : BOOL;\n"
+ "END_VAR\n"
+ "METHOD PUBLIC Start : BOOL\n"
+ "Start := TRUE;\n"
+ "END_METHOD\n"
+ "PROPERTY PUBLIC Running : BOOL\n"
+ "GET\n"
+ "Running := _running;\n"
+ "END_GET\n"
+ "END_PROPERTY\n"
+ "END_FUNCTION_BLOCK\n",
+ CBM_LANG_ST, "t", "Motor.st");
+ ASSERT_NOT_NULL(r);
+ ASSERT_FALSE(r->has_error);
+ ASSERT(has_def(r, "Class", "FB_Motor"));
+ ASSERT(has_def(r, "Method", "Start"));
+ ASSERT(has_def(r, "Field", "Running"));
+ cbm_free_result(r);
+ PASS();
+}
+
+/* Regression: the ST grammar tags a TRAILING body statement with the field name
+ * "body". find_class_body() probes that field name before any language case, so
+ * it used to return the lone statement as the member container and every member
+ * of such a block was silently dropped. Members must survive the statement. */
+TEST(st_members_survive_trailing_body_statement) {
+ CBMFileResult *r = extract("FUNCTION_BLOCK FB_Motor\n"
+ "VAR\n"
+ " _running : BOOL;\n"
+ "END_VAR\n"
+ "METHOD PUBLIC Start : BOOL\n"
+ "Start := TRUE;\n"
+ "END_METHOD\n"
+ "PROPERTY PUBLIC Running : BOOL\n"
+ "GET\n"
+ "Running := _running;\n"
+ "END_GET\n"
+ "END_PROPERTY\n"
+ "_running := TRUE;\n"
+ "END_FUNCTION_BLOCK\n",
+ CBM_LANG_ST, "t", "Motor.st");
+ ASSERT_NOT_NULL(r);
+ ASSERT_FALSE(r->has_error);
+ ASSERT(has_def(r, "Class", "FB_Motor"));
+ ASSERT(has_def(r, "Method", "Start"));
+ ASSERT(has_def(r, "Field", "Running"));
+ cbm_free_result(r);
+ PASS();
+}
+
+/* An INTERFACE holds method_signature nodes, not method_declaration ones. */
+TEST(st_interface_members_extracted) {
+ CBMFileResult *r = extract("INTERFACE I_Motor\n"
+ "METHOD Start : BOOL\n"
+ "END_METHOD\n"
+ "METHOD Stop : BOOL\n"
+ "END_METHOD\n"
+ "END_INTERFACE\n",
+ CBM_LANG_ST, "t", "I_Motor.st");
+ ASSERT_NOT_NULL(r);
+ ASSERT_FALSE(r->has_error);
+ ASSERT(has_def(r, "Interface", "I_Motor"));
+ ASSERT(has_def(r, "Method", "Start"));
+ ASSERT(has_def(r, "Method", "Stop"));
+ cbm_free_result(r);
+ PASS();
+}
+
+/* "TYPE T_X : ... END_TYPE" parses as a NAMELESS type_declaration wrapping a
+ * type_definition that carries the name, which is why type_definition and not
+ * type_declaration is registered. */
+TEST(st_struct_type_keeps_its_name) {
+ CBMFileResult *r =
+ extract("TYPE T_MotorConfig :\nSTRUCT\n MaxSpeed : INT;\nEND_STRUCT;\nEND_TYPE\n",
+ CBM_LANG_ST, "t", "Types.st");
+ ASSERT_NOT_NULL(r);
+ ASSERT_FALSE(r->has_error);
+ ASSERT(has_def_any(r, "T_MotorConfig"));
+ cbm_free_result(r);
+ PASS();
+}
+
+TEST(st_type_alias_keeps_its_name) {
+ CBMFileResult *r = extract("TYPE T_Speed : INT; END_TYPE\n", CBM_LANG_ST, "t", "Speed.st");
+ ASSERT_NOT_NULL(r);
+ ASSERT_FALSE(r->has_error);
+ ASSERT(has_def_any(r, "T_Speed"));
+ cbm_free_result(r);
+ PASS();
+}
+
+/* The body of a FUNCTION_BLOCK or PROGRAM is the code that runs when the
+ * block is called, so a call made there, like a type its VAR section reads,
+ * belongs to the block itself, not to the file's Module node. A call inside a
+ * METHOD stays with the method. */
+TEST(st_body_call_sources_to_its_block) {
+ CBMFileResult *r = extract("FUNCTION_BLOCK FB_Motor\n"
+ "VAR\n"
+ " cfg : T_Config;\n"
+ "END_VAR\n"
+ "METHOD Start : BOOL\n"
+ "StartDrive();\n"
+ "END_METHOD\n"
+ "RunCycle();\n"
+ "END_FUNCTION_BLOCK\n"
+ "PROGRAM Main\n"
+ "Supervise();\n"
+ "END_PROGRAM\n",
+ CBM_LANG_ST, "t", "Motor.st");
+ ASSERT_NOT_NULL(r);
+ ASSERT_FALSE(r->has_error);
+ const CBMDefinition *fb = find_def_by_name(r, "FB_Motor");
+ const CBMDefinition *prog = find_def_by_name(r, "Main");
+ const CBMDefinition *start = find_def_by_name(r, "Start");
+ const CBMCall *run_cycle = find_call_by_callee(r, "RunCycle");
+ const CBMCall *supervise = find_call_by_callee(r, "Supervise");
+ const CBMCall *start_drive = find_call_by_callee(r, "StartDrive");
+ ASSERT_NOT_NULL(fb);
+ ASSERT_NOT_NULL(prog);
+ ASSERT_NOT_NULL(start);
+ ASSERT_NOT_NULL(run_cycle);
+ ASSERT_NOT_NULL(supervise);
+ ASSERT_NOT_NULL(start_drive);
+ ASSERT_STR_EQ(run_cycle->enclosing_func_qn, fb->qualified_name);
+ ASSERT_STR_EQ(supervise->enclosing_func_qn, prog->qualified_name);
+ ASSERT_STR_EQ(start_drive->enclosing_func_qn, start->qualified_name);
+ const CBMUsage *cfg_type = NULL;
+ for (int i = 0; i < r->usages.count; i++) {
+ if (r->usages.items[i].ref_name && strcmp(r->usages.items[i].ref_name, "T_Config") == 0) {
+ cfg_type = &r->usages.items[i];
+ }
+ }
+ ASSERT_NOT_NULL(cfg_type);
+ ASSERT_STR_EQ(cfg_type->enclosing_func_qn, fb->qualified_name);
+ cbm_free_result(r);
+ PASS();
+}
+
+static int st_usage_count(const CBMFileResult *r, const char *name) {
+ int count = 0;
+ for (int i = 0; i < r->usages.count; i++) {
+ if (r->usages.items[i].ref_name && strcmp(r->usages.items[i].ref_name, name) == 0)
+ count++;
+ }
+ return count;
+}
+
+/* ST keeps declared names in the plural `names` field, which the generic
+ * binding rules did not list, so every declaration used to be emitted as a
+ * usage too — inflating in-degree. Declared names bind; a declaration's type
+ * and its initializer are still reads. */
+TEST(st_declared_names_bind_while_types_and_initializers_stay_usages) {
+ CBMFileResult *r = extract("FUNCTION run : INT\n"
+ "VAR_INPUT\n"
+ " watched : INT;\n"
+ "END_VAR\n"
+ "VAR\n"
+ " cfg : T_Config;\n"
+ " f : INT := seed;\n"
+ "END_VAR\n"
+ "run := watched + f;\n"
+ "END_FUNCTION\n",
+ CBM_LANG_ST, "t", "Run.st");
+ ASSERT_NOT_NULL(r);
+ ASSERT_FALSE(r->parse_incomplete);
+ ASSERT_EQ(st_usage_count(r, "watched"), 1);
+ ASSERT_EQ(st_usage_count(r, "f"), 1);
+ ASSERT_EQ(st_usage_count(r, "cfg"), 0);
+ ASSERT_EQ(st_usage_count(r, "T_Config"), 1);
+ ASSERT_EQ(st_usage_count(r, "seed"), 1);
+ cbm_free_result(r);
+ PASS();
+}
+
+static const CBMDefinition *st_def(CBMFileResult *r, const char *name) {
+ for (int i = 0; i < r->defs.count; i++) {
+ if (r->defs.items[i].name && strcmp(r->defs.items[i].name, name) == 0)
+ return &r->defs.items[i];
+ }
+ return NULL;
+}
+
+static int st_has_base(const CBMDefinition *d, const char *base) {
+ for (int i = 0; d && d->base_classes && d->base_classes[i]; i++) {
+ if (strcmp(d->base_classes[i], base) == 0)
+ return 1;
+ }
+ return 0;
+}
+
+static int st_base_count(const CBMDefinition *d) {
+ int n = 0;
+ while (d && d->base_classes && d->base_classes[n])
+ n++;
+ return n;
+}
+
+/* ST tags every base with a REPEATED `extends`/`implements` field, so a
+ * first-match field probe kept at most one base and the graph had no
+ * INHERITS/IMPLEMENTS edge at all. Every base must be collected. */
+TEST(st_extends_and_implements_collect_every_base) {
+ CBMFileResult *r = extract("FUNCTION_BLOCK FB_A EXTENDS FB_Base IMPLEMENTS I_One, I_Two\n"
+ "END_FUNCTION_BLOCK\n"
+ "FUNCTION_BLOCK FB_B IMPLEMENTS Lib.I_Three\n"
+ "END_FUNCTION_BLOCK\n"
+ "INTERFACE I_X EXTENDS I_One, I_Two\n"
+ "END_INTERFACE\n",
+ CBM_LANG_ST, "t", "Bases.st");
+ ASSERT_NOT_NULL(r);
+ ASSERT_FALSE(r->parse_incomplete);
+ const CBMDefinition *a = st_def(r, "FB_A");
+ const CBMDefinition *b = st_def(r, "FB_B");
+ const CBMDefinition *x = st_def(r, "I_X");
+ ASSERT_EQ(st_base_count(a), 3);
+ ASSERT(st_has_base(a, "FB_Base"));
+ ASSERT(st_has_base(a, "I_One"));
+ ASSERT(st_has_base(a, "I_Two"));
+ ASSERT_EQ(st_base_count(b), 1);
+ ASSERT(st_has_base(b, "Lib.I_Three"));
+ ASSERT_EQ(st_base_count(x), 2);
+ ASSERT(st_has_base(x, "I_One"));
+ ASSERT(st_has_base(x, "I_Two"));
+ cbm_free_result(r);
+ PASS();
+}
+
/* ── Result compaction (cbm_result_compact) ────────────────────────────── */
static const char *COMPACT_PY_SRC = "import os\n"
@@ -9124,6 +9357,14 @@ SUITE(extraction) {
RUN_TEST(json_toplevel_description_promoted_to_module_issue519);
RUN_TEST(config_description_only_at_top_level_issue519);
RUN_TEST(non_config_language_module_has_no_promoted_description_issue519);
+ RUN_TEST(st_function_block_is_class_with_members);
+ RUN_TEST(st_members_survive_trailing_body_statement);
+ RUN_TEST(st_interface_members_extracted);
+ RUN_TEST(st_struct_type_keeps_its_name);
+ RUN_TEST(st_type_alias_keeps_its_name);
+ RUN_TEST(st_body_call_sources_to_its_block);
+ RUN_TEST(st_declared_names_bind_while_types_and_initializers_stay_usages);
+ RUN_TEST(st_extends_and_implements_collect_every_base);
cbm_shutdown();
}
diff --git a/tests/test_grammar_labels.c b/tests/test_grammar_labels.c
index 7818c4c445..caf1c25882 100644
--- a/tests/test_grammar_labels.c
+++ b/tests/test_grammar_labels.c
@@ -142,6 +142,7 @@ static const LabelGolden LABEL_GOLDENS[] = {
{"rescript", "Function:2,Module:1"},
{"scheme", "Function:2,Module:1"},
{"chialisp", "Constant:1,Function:1,Macro:1,Module:2"},
+ {"st", "Class:1,Function:1,Method:1,Module:1"},
{"slang", "Function:2,Module:1"},
{"squirrel", "Function:2,Module:1"},
{"starlark", "Function:2,Module:1"},
diff --git a/tests/test_grammar_regression.c b/tests/test_grammar_regression.c
index 219c68edb7..519770eaae 100644
--- a/tests/test_grammar_regression.c
+++ b/tests/test_grammar_regression.c
@@ -186,6 +186,26 @@ const GrammarCase CBM_GRAMMAR_CASES[] = {
")\n",
3,
{"square", "TWO", "twice", NULL}},
+ /* Structured Text: a FUNCTION_BLOCK is class-like and owns its METHOD. */
+ {"st",
+ CBM_LANG_ST,
+ "a.st",
+ "FUNCTION_BLOCK FB_Pump\n"
+ "VAR\n"
+ " on : BOOL;\n"
+ "END_VAR\n"
+ "METHOD Start : BOOL\n"
+ "Start := TRUE;\n"
+ "END_METHOD\n"
+ "END_FUNCTION_BLOCK\n"
+ "FUNCTION Twice : INT\n"
+ "VAR_INPUT\n"
+ " n : INT;\n"
+ "END_VAR\n"
+ "Twice := n * 2;\n"
+ "END_FUNCTION\n",
+ 3,
+ {"FB_Pump", "Start", "Twice", NULL}},
{"slang", CBM_LANG_SLANG, "a.slang", "void foo() {}\nvoid bar() {}\n", 1, {NULL}},
{"squirrel", CBM_LANG_SQUIRREL, "a.nut", "function foo() {}\nfunction bar() {}\n", 1, {NULL}},
{"starlark",
diff --git a/tests/test_language.c b/tests/test_language.c
index dc2bcf7d36..eecf7d4482 100644
--- a/tests/test_language.c
+++ b/tests/test_language.c
@@ -897,6 +897,99 @@ TEST(lang_ext_chialisp) {
PASS();
}
+TEST(lang_ext_st) {
+ ASSERT_EQ(cbm_language_for_extension(".st"), CBM_LANG_ST);
+ PASS();
+}
+
+/* Content of a .st file as classified by cbm_disambiguate_st. */
+static CBMLanguage st_probe(const char *content) {
+ char path[256];
+ snprintf(path, sizeof(path), "%s/test_lang_probe.st", cbm_tmpdir());
+ if (!write_probe_file(path, content)) {
+ return CBM_LANG_JSON; /* never a valid answer: fails the assert */
+ }
+ CBMLanguage lang = cbm_disambiguate_st(path);
+ remove(path);
+ return lang;
+}
+
+TEST(lang_st_pharo_tonel_not_st) {
+ ASSERT_EQ(st_probe("\"A Foo is a sample class\"\n"
+ "Class {\n\t#name : #Foo,\n\t#superclass : #Object,\n"
+ "\t#category : #Sample\n}\n\n"
+ "{ #category : #accessing }\nFoo >> bar [\n\t^ 42\n]\n"),
+ CBM_LANG_COUNT);
+ /* Without the leading comment the head is "Class {", not a declaration. */
+ ASSERT_EQ(st_probe("Class {\n\t#name : #Foo,\n\t#superclass : #Object\n}\n"), CBM_LANG_COUNT);
+ ASSERT_EQ(st_probe("Extension { #name : #Foo }\n"), CBM_LANG_COUNT);
+ PASS();
+}
+
+TEST(lang_st_gnu_smalltalk_not_st) {
+ ASSERT_EQ(st_probe("Object subclass: Animal [\n"
+ " | name |\n"
+ " speak [ ^ 'generic noise' ]\n"
+ "]\n"),
+ CBM_LANG_COUNT);
+ ASSERT_EQ(st_probe("Object subclass: #Account\n"
+ " instanceVariableNames: 'balance'\n"
+ " classVariableNames: ''\n"
+ " package: 'Bank'\n"),
+ CBM_LANG_COUNT);
+ PASS();
+}
+
+TEST(lang_st_stringtemplate_not_st) {
+ ASSERT_EQ(st_probe("program(name, body) ::= <<\n"
+ "int main() { }\n"
+ ">>\n"),
+ CBM_LANG_COUNT);
+ ASSERT_EQ(st_probe("group simple;\n\nvardef(type,name) ::= \" ;\"\n"),
+ CBM_LANG_COUNT);
+ ASSERT_EQ(st_probe("$title$\n"), CBM_LANG_COUNT);
+ PASS();
+}
+
+TEST(lang_st_long_comment_header_is_st) {
+ char content[4096];
+ size_t off = 0;
+ for (int i = 0; i < 40; i++) {
+ off += (size_t)snprintf(content + off, sizeof(content) - off,
+ "// Line %d of a long license and revision header\n", i);
+ }
+ (void)snprintf(content + off, sizeof(content) - off,
+ "(* block comment *)\n/* C-style comment */\n"
+ "{attribute 'qualified_only'}\n"
+ "FUNCTION_BLOCK FB_Motor\nVAR\n\tbOn : BOOL;\nEND_VAR\nEND_FUNCTION_BLOCK\n");
+ ASSERT_GT(off, 1024);
+ ASSERT_EQ(st_probe(content), CBM_LANG_ST);
+ PASS();
+}
+
+TEST(lang_st_declaration_heads_are_st) {
+ ASSERT_EQ(st_probe("\xEF\xBB\xBFPROGRAM Main\nEND_PROGRAM\n"), CBM_LANG_ST);
+ ASSERT_EQ(st_probe("FUNCTION Add : INT\nEND_FUNCTION\n"), CBM_LANG_ST);
+ ASSERT_EQ(st_probe("TYPE\n\tE_Mode : (Off, On);\nEND_TYPE\n"), CBM_LANG_ST);
+ ASSERT_EQ(st_probe("interface I_Motor\nend_interface\n"), CBM_LANG_ST);
+ ASSERT_EQ(st_probe("ABSTRACT FUNCTION_BLOCK FB_Base\nEND_FUNCTION_BLOCK\n"), CBM_LANG_ST);
+ ASSERT_EQ(st_probe("VAR_GLOBAL\n\t{attribute 'hide'}\n\tn : INT;\nEND_VAR\n"), CBM_LANG_ST);
+ ASSERT_EQ(st_probe("USING Lib.Motion;\nPROGRAM Main\nEND_PROGRAM\n"), CBM_LANG_ST);
+ PASS();
+}
+
+TEST(lang_st_not_st_heads) {
+ /* Keyword prefix of a longer word, an unterminated header comment, and a
+ * keyword that is not followed by a name. */
+ ASSERT_EQ(st_probe("PROGRAMS are listed below\n"), CBM_LANG_COUNT);
+ ASSERT_EQ(st_probe("(* header that never ends\nPROGRAM Main\n"), CBM_LANG_COUNT);
+ ASSERT_EQ(st_probe("TYPE: text\n"), CBM_LANG_COUNT);
+ ASSERT_EQ(st_probe(""), CBM_LANG_COUNT);
+ ASSERT_EQ(cbm_disambiguate_st("/tmp/nonexistent_file_12345.st"), CBM_LANG_COUNT);
+ ASSERT_EQ(cbm_disambiguate_st(NULL), CBM_LANG_COUNT);
+ PASS();
+}
+
TEST(lang_ext_fennel) {
ASSERT_EQ(cbm_language_for_extension(".fnl"), CBM_LANG_FENNEL);
PASS();
@@ -1501,6 +1594,13 @@ SUITE(language) {
RUN_TEST(lang_ext_nim);
RUN_TEST(lang_ext_scheme);
RUN_TEST(lang_ext_chialisp);
+ RUN_TEST(lang_ext_st);
+ RUN_TEST(lang_st_pharo_tonel_not_st);
+ RUN_TEST(lang_st_gnu_smalltalk_not_st);
+ RUN_TEST(lang_st_stringtemplate_not_st);
+ RUN_TEST(lang_st_long_comment_header_is_st);
+ RUN_TEST(lang_st_declaration_heads_are_st);
+ RUN_TEST(lang_st_not_st_heads);
RUN_TEST(lang_ext_fennel);
RUN_TEST(lang_ext_fish);
RUN_TEST(lang_ext_awk);