From 3007648b0ba72dfc211309e9f0145c4b2df3ff51 Mon Sep 17 00:00:00 2001 From: Harjot Gill Date: Sun, 13 Sep 2026 12:43:16 -0700 Subject: [PATCH 1/4] feat(cmake): add pinned native grammar and platform qualification --- .github/workflows/cmake-qualification.yml | 69 + packages/cmake/LICENSE | 21 + packages/cmake/README.md | 42 + packages/cmake/UPSTREAM.json | 12 + packages/cmake/build.cjs | 51 + packages/cmake/check-package.cjs | 18 + packages/cmake/index.d.ts | 6 + packages/cmake/index.js | 19 + packages/cmake/package.json | 22 + packages/cmake/source.cjs | 14 + packages/cmake/test.cjs | 25 + packages/cmake/vendor/parser.c | 20114 +++++++++++++++++++ packages/cmake/vendor/scanner.c | 192 + packages/cmake/vendor/tree_sitter/alloc.h | 54 + packages/cmake/vendor/tree_sitter/array.h | 291 + packages/cmake/vendor/tree_sitter/parser.h | 286 + pnpm-lock.yaml | 103 + 17 files changed, 21339 insertions(+) create mode 100644 .github/workflows/cmake-qualification.yml create mode 100644 packages/cmake/LICENSE create mode 100644 packages/cmake/README.md create mode 100644 packages/cmake/UPSTREAM.json create mode 100644 packages/cmake/build.cjs create mode 100644 packages/cmake/check-package.cjs create mode 100644 packages/cmake/index.d.ts create mode 100644 packages/cmake/index.js create mode 100644 packages/cmake/package.json create mode 100644 packages/cmake/source.cjs create mode 100644 packages/cmake/test.cjs create mode 100644 packages/cmake/vendor/parser.c create mode 100644 packages/cmake/vendor/scanner.c create mode 100644 packages/cmake/vendor/tree_sitter/alloc.h create mode 100644 packages/cmake/vendor/tree_sitter/array.h create mode 100644 packages/cmake/vendor/tree_sitter/parser.h diff --git a/.github/workflows/cmake-qualification.yml b/.github/workflows/cmake-qualification.yml new file mode 100644 index 00000000..e07f2293 --- /dev/null +++ b/.github/workflows/cmake-qualification.yml @@ -0,0 +1,69 @@ +name: Qualify CMake native package + +on: + workflow_dispatch: + pull_request: + paths: + - 'packages/cmake/**' + - 'pnpm-lock.yaml' + - '.github/workflows/cmake-qualification.yml' + +permissions: + contents: read + +jobs: + qualify: + strategy: + fail-fast: false + matrix: + include: + - os: ubuntu-24.04 + arch: x64 + - os: ubuntu-24.04-arm + arch: arm64 + - os: macos-15-intel + arch: x64 + - os: macos-15 + arch: arm64 + - os: windows-2025 + arch: x64 + runs-on: ${{ matrix.os }} + timeout-minutes: 15 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: '24.15.0' + architecture: ${{ matrix.arch }} + - uses: pnpm/action-setup@v4 + with: + version: '9.15.9' + - name: Verify runtime architecture + run: node -e "if(process.arch !== '${{ matrix.arch }}') process.exit(1)" + - name: Install locked parser runtime + run: pnpm install --filter @coderabbitai/ast-grep-lang-cmake --frozen-lockfile --ignore-scripts + - name: Prepare pinned grammar sources + run: node packages/cmake/source.cjs + - name: Build Unix library + if: runner.os != 'Windows' + run: node packages/cmake/build.cjs + - name: Build Windows library + if: runner.os == 'Windows' + shell: cmd + run: | + for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath`) do set "VSINSTALL=%%i" + call "%VSINSTALL%\VC\Auxiliary\Build\vcvars64.bat" + if errorlevel 1 exit /b 1 + node packages/cmake/build.cjs + - name: Test native parser + run: node packages/cmake/test.cjs + - name: Relocate binary to installed-package layout + run: node -e "const fs=require('node:fs'); const p='packages/cmake/prebuilds/prebuild-${{ runner.os }}-${{ runner.arch }}'; fs.mkdirSync(p,{recursive:true}); fs.renameSync('packages/cmake/parser.so',p+'/parser.so')" + - name: Test without build-tree binary + run: node packages/cmake/test.cjs + - uses: actions/upload-artifact@v4 + with: + name: prebuild-${{ runner.os }}-${{ runner.arch }} + path: packages/cmake/prebuilds/prebuild-${{ runner.os }}-${{ runner.arch }}/parser.so + if-no-files-found: error + retention-days: 7 diff --git a/packages/cmake/LICENSE b/packages/cmake/LICENSE new file mode 100644 index 00000000..6fc357f1 --- /dev/null +++ b/packages/cmake/LICENSE @@ -0,0 +1,21 @@ + The MIT License (MIT) + +Copyright (c) 2025 Uy Ha + +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/packages/cmake/README.md b/packages/cmake/README.md new file mode 100644 index 00000000..499544fa --- /dev/null +++ b/packages/cmake/README.md @@ -0,0 +1,42 @@ +# CMake grammar for ast-grep + +This package provides the native `tree_sitter_cmake` language registration. +It parses source syntax; it does not execute CMake, resolve dependencies, or +establish which build configuration is active. + +Local build/load checks pass on Linux x64/ARM64 and macOS ARM64. A cross-compiled +macOS x64 binary also passes runtime tests under Rosetta; this is not native +Intel CI qualification. Windows is not yet tested. Do not release this draft +until the complete platform matrix passes. There is no runtime download, +install script, or compiler fallback. + +## Source and builds + +`vendor/` contains unchanged generated C sources from the MIT-licensed +`tree-sitter-cmake` 0.7.2.post1 Python distribution. `UPSTREAM.json` records the +provenance and exact file hashes. `pnpm source` verifies every vendored file +before preparing the ignored `src/` build directory. No Python runtime or +regeneration step is involved. + +`pnpm build` compiles with the maintainer machine's C compiler; `pnpm test` +loads the result through ast-grep. The native build must run and pass separately +on each release target. Place the resulting library in +`prebuilds/prebuild--/parser.so`, matching the existing +ast-grep language-package layout. + +`pnpm pack` requires all five targets already covered by the shared grammar +packages: Linux ARM64/x64, Windows x64, and macOS ARM64/x64. Because the shared +registry initializes every grammar, shipping fewer targets could break unrelated +language parsing. Windows is missing, so packing is currently expected to fail. +File presence is only a packaging guard, not proof of successful qualification. +Published contents exclude +the build-tree `parser.so`, generated sources, and development scripts. Test the +extracted package on every target before publishing. No package is published by +the source/build/test commands. + +`.github/workflows/cmake-qualification.yml` builds and tests five explicit +targets, including relocation to the installed-package layout. It does not +publish packages and has not yet run. Windows builds require the Visual Studio +x64 developer environment. The existing upstream-delegating publish workflow +is not this package's release path. Shared `@coderabbitai/ast-grep-langs` +integration is a separate dependent change. diff --git a/packages/cmake/UPSTREAM.json b/packages/cmake/UPSTREAM.json new file mode 100644 index 00000000..ce7d75a4 --- /dev/null +++ b/packages/cmake/UPSTREAM.json @@ -0,0 +1,12 @@ +{ + "repository": "https://github.com/uyha/tree-sitter-cmake", + "distribution": "https://pypi.org/project/tree-sitter-cmake/0.7.2.post1/", + "version": "0.7.2.post1", + "files": { + "parser.c": "71843d5d805b60d2a1f16c56dd886f00da66e265e578e3226b4975a6b1a30784", + "scanner.c": "6f8973c8091994cf6b8eea8c8d88cc931464bc64c8f3dc7e3226db9973ac8270", + "tree_sitter/alloc.h": "b29c1c9fb7cc82f58c84b376df1297d6e2737a1d655fd356db0859e3c29c2fea", + "tree_sitter/array.h": "5bdf6ed1a78e3409fd443e085ca967a64c188a5d082aaf7f819bccd53a471c94", + "tree_sitter/parser.h": "180b893c8734778fd32f372dfbc27bd6ad1cd2221f26150b31256ff6716320d2" + } +} diff --git a/packages/cmake/build.cjs b/packages/cmake/build.cjs new file mode 100644 index 00000000..2650214c --- /dev/null +++ b/packages/cmake/build.cjs @@ -0,0 +1,51 @@ +const { spawnSync } = require('node:child_process') +const { join } = require('node:path') + +if ( + !['darwin', 'linux', 'win32'].includes(process.platform) || + !['arm64', 'x64'].includes(process.arch) || + (process.platform === 'win32' && process.arch !== 'x64') +) { + throw new Error( + `Unsupported CMake native build target: ${process.platform}/${process.arch}`, + ) +} +// Compile the pinned generated C; do not regenerate a grammar from another +// revision or fetch tools/sources at build time. This runs only for maintainers. +const windows = process.platform === 'win32' +const args = windows + ? [ + '/nologo', + '/LD', + '/O2', + '/std:c11', + `/I${join(__dirname, 'src')}`, + join(__dirname, 'src/parser.c'), + join(__dirname, 'src/scanner.c'), + `/Fe:${join(__dirname, 'parser.so')}`, + ] + : [ + process.platform === 'darwin' ? '-dynamiclib' : '-shared', + // A Rosetta Node process still invokes the host compiler. Select the target + // explicitly so the produced library matches the runtime loading it. + ...(process.platform === 'darwin' + ? ['-arch', process.arch === 'x64' ? 'x86_64' : process.arch] + : []), + '-fPIC', + '-O2', + '-I', + join(__dirname, 'src'), + join(__dirname, 'src/parser.c'), + join(__dirname, 'src/scanner.c'), + '-o', + join(__dirname, 'parser.so'), + ] +// Windows runs in the Visual Studio developer environment. No tool download or +// runtime compilation fallback; qualification must actually load the result. +const result = spawnSync(windows ? 'cl.exe' : 'cc', args, { + cwd: __dirname, + stdio: 'inherit', +}) +if (result.error) throw result.error +if (result.status !== 0) + throw new Error(`CMake compiler failed: ${result.status}`) diff --git a/packages/cmake/check-package.cjs b/packages/cmake/check-package.cjs new file mode 100644 index 00000000..4ff24076 --- /dev/null +++ b/packages/cmake/check-package.cjs @@ -0,0 +1,18 @@ +const assert = require('node:assert/strict') +const { existsSync } = require('node:fs') +const { join } = require('node:path') + +// A local parser.so is deliberately not part of the published package. Never +// publish a native package that only works on its maintainer's build machine. +for (const target of [ + 'Linux-ARM64', + 'Linux-X64', + 'Windows-X64', + 'macOS-ARM64', + 'macOS-X64', +]) { + assert( + existsSync(join(__dirname, 'prebuilds', `prebuild-${target}`, 'parser.so')), + `Missing qualified prebuild: ${target}`, + ) +} diff --git a/packages/cmake/index.d.ts b/packages/cmake/index.d.ts new file mode 100644 index 00000000..f8807997 --- /dev/null +++ b/packages/cmake/index.d.ts @@ -0,0 +1,6 @@ +declare const registration: { + readonly libraryPath: string + readonly extensions: string[] + readonly languageSymbol: string +} +export = registration diff --git a/packages/cmake/index.js b/packages/cmake/index.js new file mode 100644 index 00000000..698db47d --- /dev/null +++ b/packages/cmake/index.js @@ -0,0 +1,19 @@ +const { existsSync } = require('node:fs') +const { join } = require('node:path') + +const platforms = { darwin: 'macOS', linux: 'Linux', win32: 'Windows' } +const architectures = { arm64: 'ARM64', x64: 'X64' } +const local = join(__dirname, 'parser.so') + +module.exports = { + libraryPath: existsSync(local) + ? local + : join( + __dirname, + 'prebuilds', + `prebuild-${platforms[process.platform]}-${architectures[process.arch]}`, + 'parser.so', + ), + extensions: ['cmake'], + languageSymbol: 'tree_sitter_cmake', +} diff --git a/packages/cmake/package.json b/packages/cmake/package.json new file mode 100644 index 00000000..48f81fae --- /dev/null +++ b/packages/cmake/package.json @@ -0,0 +1,22 @@ +{ + "name": "@coderabbitai/ast-grep-lang-cmake", + "version": "0.0.1", + "description": "Pinned CMake tree-sitter grammar for ast-grep", + "license": "MIT", + "main": "index.js", + "types": "index.d.ts", + "files": ["index.js", "index.d.ts", "LICENSE", "UPSTREAM.json", "prebuilds"], + "scripts": { + "source": "node source.cjs", + "build": "node source.cjs && node build.cjs", + "test": "node test.cjs", + "prepack": "node check-package.cjs" + }, + "devDependencies": { + "@ast-grep/napi": "0.45.3" + }, + "publishConfig": { + "access": "public", + "registry": "https://registry.npmjs.org/" + } +} diff --git a/packages/cmake/source.cjs b/packages/cmake/source.cjs new file mode 100644 index 00000000..c7bb694a --- /dev/null +++ b/packages/cmake/source.cjs @@ -0,0 +1,14 @@ +const { createHash } = require('node:crypto') +const { readFileSync, mkdirSync, copyFileSync } = require('node:fs') +const { join, dirname } = require('node:path') +const upstream = require('./UPSTREAM.json') + +// Offline build preparation: checked-in upstream bytes, never a network fetch. +for (const [file, expected] of Object.entries(upstream.files)) { + const source = join(__dirname, 'vendor', file) + const actual = createHash('sha256').update(readFileSync(source)).digest('hex') + if (actual !== expected) throw new Error(`Upstream source mismatch: ${file}`) + const target = join(__dirname, 'src', file) + mkdirSync(dirname(target), { recursive: true }) + copyFileSync(source, target) +} diff --git a/packages/cmake/test.cjs b/packages/cmake/test.cjs new file mode 100644 index 00000000..0a5a89a7 --- /dev/null +++ b/packages/cmake/test.cjs @@ -0,0 +1,25 @@ +const assert = require('node:assert/strict') +const { parse, registerDynamicLanguage } = require('@ast-grep/napi') +const registration = require('./index.js') +registerDynamicLanguage({ CMake: registration }) + +const root = source => parse('CMake', source).root() +const commands = source => + root(source).findAll({ rule: { kind: 'normal_command' } }) +assert.equal( + commands('FetchContent_Declare(Catch2 GIT_TAG v3.5.4)')[0].kind(), + 'normal_command', +) +assert.equal( + commands('# FetchContent_Declare(Fake)\n#[=[\nfind_package(Fake)\n]=]') + .length, + 0, +) +assert.equal(commands('set(DOC "find_package(Fake)")').length, 1) +assert.equal( + root('find_package(${NAME})').findAll({ rule: { kind: 'variable_ref' } }) + .length, + 1, +) +assert(root('find_package(').findAll({ rule: { kind: 'ERROR' } }).length > 0) +console.log(`CMake native parser passed: ${process.platform}/${process.arch}`) diff --git a/packages/cmake/vendor/parser.c b/packages/cmake/vendor/parser.c new file mode 100644 index 00000000..3383a51e --- /dev/null +++ b/packages/cmake/vendor/parser.c @@ -0,0 +1,20114 @@ +/* Automatically @generated by tree-sitter v0.25.10 */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 14 +#define STATE_COUNT 832 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 96 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 43 +#define EXTERNAL_TOKEN_COUNT 7 +#define FIELD_COUNT 0 +#define MAX_ALIAS_SEQUENCE_LENGTH 7 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 1 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym__escape_identity = 1, + anon_sym_BSLASHt = 2, + anon_sym_BSLASHr = 3, + anon_sym_BSLASHn = 4, + anon_sym_SEMI = 5, + anon_sym_BSLASH_SEMI = 6, + aux_sym_variable_token1 = 7, + anon_sym_DOLLAR = 8, + anon_sym_LBRACE = 9, + anon_sym_RBRACE = 10, + anon_sym_ENV = 11, + anon_sym_CACHE = 12, + aux_sym__untrimmed_argument_token1 = 13, + anon_sym_LPAREN = 14, + anon_sym_RPAREN = 15, + anon_sym_DQUOTE = 16, + aux_sym__quoted_text_token1 = 17, + aux_sym__unquoted_text_token1 = 18, + aux_sym_if_command_token1 = 19, + aux_sym_endwhile_command_token1 = 20, + sym_if = 21, + sym_elseif = 22, + sym_else = 23, + sym_endif = 24, + sym_foreach = 25, + sym_endforeach = 26, + sym_while = 27, + sym_endwhile = 28, + sym_function = 29, + sym_endfunction = 30, + sym_macro = 31, + sym_endmacro = 32, + sym_block = 33, + sym_endblock = 34, + sym_identifier = 35, + sym_bracket_argument_open = 36, + sym_bracket_argument_content = 37, + sym_bracket_argument_close = 38, + sym_bracket_comment_open = 39, + sym_bracket_comment_content = 40, + sym_bracket_comment_close = 41, + sym_line_comment = 42, + sym_source_file = 43, + sym_escape_sequence = 44, + sym__escape_encoded = 45, + sym__escape_semicolon = 46, + sym_variable = 47, + sym_variable_ref = 48, + sym_normal_var = 49, + sym_env_var = 50, + sym_cache_var = 51, + sym_bracket_argument = 52, + sym_bracket_comment = 53, + sym_argument = 54, + sym__untrimmed_argument = 55, + sym__paren_argument = 56, + sym_quoted_argument = 57, + sym_quoted_element = 58, + sym__quoted_text = 59, + sym_unquoted_argument = 60, + sym__unquoted_text = 61, + sym_body = 62, + sym_argument_list = 63, + sym_if_command = 64, + sym_elseif_command = 65, + sym_else_command = 66, + sym_endif_command = 67, + sym_if_condition = 68, + sym_foreach_command = 69, + sym_endforeach_command = 70, + sym_foreach_loop = 71, + sym_while_command = 72, + sym_endwhile_command = 73, + sym_while_loop = 74, + sym_function_command = 75, + sym_endfunction_command = 76, + sym_function_def = 77, + sym_macro_command = 78, + sym_endmacro_command = 79, + sym_macro_def = 80, + sym_block_command = 81, + sym_endblock_command = 82, + sym_block_def = 83, + sym_normal_command = 84, + sym__command_invocation = 85, + sym__untrimmed_command_invocation = 86, + aux_sym_source_file_repeat1 = 87, + aux_sym_variable_repeat1 = 88, + aux_sym__paren_argument_repeat1 = 89, + aux_sym_quoted_element_repeat1 = 90, + aux_sym__quoted_text_repeat1 = 91, + aux_sym_unquoted_argument_repeat1 = 92, + aux_sym__unquoted_text_repeat1 = 93, + aux_sym_if_command_repeat1 = 94, + aux_sym_if_condition_repeat1 = 95, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym__escape_identity] = "_escape_identity", + [anon_sym_BSLASHt] = "\\t", + [anon_sym_BSLASHr] = "\\r", + [anon_sym_BSLASHn] = "\\n", + [anon_sym_SEMI] = ";", + [anon_sym_BSLASH_SEMI] = "\\;", + [aux_sym_variable_token1] = "variable_token1", + [anon_sym_DOLLAR] = "$", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_ENV] = "ENV", + [anon_sym_CACHE] = "CACHE", + [aux_sym__untrimmed_argument_token1] = "_untrimmed_argument_token1", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_DQUOTE] = "\"", + [aux_sym__quoted_text_token1] = "_quoted_text_token1", + [aux_sym__unquoted_text_token1] = "_unquoted_text_token1", + [aux_sym_if_command_token1] = "if_command_token1", + [aux_sym_endwhile_command_token1] = "endwhile_command_token1", + [sym_if] = "if", + [sym_elseif] = "elseif", + [sym_else] = "else", + [sym_endif] = "endif", + [sym_foreach] = "foreach", + [sym_endforeach] = "endforeach", + [sym_while] = "while", + [sym_endwhile] = "endwhile", + [sym_function] = "function", + [sym_endfunction] = "endfunction", + [sym_macro] = "macro", + [sym_endmacro] = "endmacro", + [sym_block] = "block", + [sym_endblock] = "endblock", + [sym_identifier] = "identifier", + [sym_bracket_argument_open] = "bracket_argument_open", + [sym_bracket_argument_content] = "bracket_argument_content", + [sym_bracket_argument_close] = "bracket_argument_close", + [sym_bracket_comment_open] = "bracket_comment_open", + [sym_bracket_comment_content] = "bracket_comment_content", + [sym_bracket_comment_close] = "bracket_comment_close", + [sym_line_comment] = "line_comment", + [sym_source_file] = "source_file", + [sym_escape_sequence] = "escape_sequence", + [sym__escape_encoded] = "_escape_encoded", + [sym__escape_semicolon] = "_escape_semicolon", + [sym_variable] = "variable", + [sym_variable_ref] = "variable_ref", + [sym_normal_var] = "normal_var", + [sym_env_var] = "env_var", + [sym_cache_var] = "cache_var", + [sym_bracket_argument] = "bracket_argument", + [sym_bracket_comment] = "bracket_comment", + [sym_argument] = "argument", + [sym__untrimmed_argument] = "_untrimmed_argument", + [sym__paren_argument] = "_paren_argument", + [sym_quoted_argument] = "quoted_argument", + [sym_quoted_element] = "quoted_element", + [sym__quoted_text] = "_quoted_text", + [sym_unquoted_argument] = "unquoted_argument", + [sym__unquoted_text] = "_unquoted_text", + [sym_body] = "body", + [sym_argument_list] = "argument_list", + [sym_if_command] = "if_command", + [sym_elseif_command] = "elseif_command", + [sym_else_command] = "else_command", + [sym_endif_command] = "endif_command", + [sym_if_condition] = "if_condition", + [sym_foreach_command] = "foreach_command", + [sym_endforeach_command] = "endforeach_command", + [sym_foreach_loop] = "foreach_loop", + [sym_while_command] = "while_command", + [sym_endwhile_command] = "endwhile_command", + [sym_while_loop] = "while_loop", + [sym_function_command] = "function_command", + [sym_endfunction_command] = "endfunction_command", + [sym_function_def] = "function_def", + [sym_macro_command] = "macro_command", + [sym_endmacro_command] = "endmacro_command", + [sym_macro_def] = "macro_def", + [sym_block_command] = "block_command", + [sym_endblock_command] = "endblock_command", + [sym_block_def] = "block_def", + [sym_normal_command] = "normal_command", + [sym__command_invocation] = "_command_invocation", + [sym__untrimmed_command_invocation] = "_untrimmed_command_invocation", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_variable_repeat1] = "variable_repeat1", + [aux_sym__paren_argument_repeat1] = "_paren_argument_repeat1", + [aux_sym_quoted_element_repeat1] = "quoted_element_repeat1", + [aux_sym__quoted_text_repeat1] = "_quoted_text_repeat1", + [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", + [aux_sym__unquoted_text_repeat1] = "_unquoted_text_repeat1", + [aux_sym_if_command_repeat1] = "if_command_repeat1", + [aux_sym_if_condition_repeat1] = "if_condition_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym__escape_identity] = sym__escape_identity, + [anon_sym_BSLASHt] = anon_sym_BSLASHt, + [anon_sym_BSLASHr] = anon_sym_BSLASHr, + [anon_sym_BSLASHn] = anon_sym_BSLASHn, + [anon_sym_SEMI] = anon_sym_SEMI, + [anon_sym_BSLASH_SEMI] = anon_sym_BSLASH_SEMI, + [aux_sym_variable_token1] = aux_sym_variable_token1, + [anon_sym_DOLLAR] = anon_sym_DOLLAR, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_ENV] = anon_sym_ENV, + [anon_sym_CACHE] = anon_sym_CACHE, + [aux_sym__untrimmed_argument_token1] = aux_sym__untrimmed_argument_token1, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [aux_sym__quoted_text_token1] = aux_sym__quoted_text_token1, + [aux_sym__unquoted_text_token1] = aux_sym__unquoted_text_token1, + [aux_sym_if_command_token1] = aux_sym_if_command_token1, + [aux_sym_endwhile_command_token1] = aux_sym_endwhile_command_token1, + [sym_if] = sym_if, + [sym_elseif] = sym_elseif, + [sym_else] = sym_else, + [sym_endif] = sym_endif, + [sym_foreach] = sym_foreach, + [sym_endforeach] = sym_endforeach, + [sym_while] = sym_while, + [sym_endwhile] = sym_endwhile, + [sym_function] = sym_function, + [sym_endfunction] = sym_endfunction, + [sym_macro] = sym_macro, + [sym_endmacro] = sym_endmacro, + [sym_block] = sym_block, + [sym_endblock] = sym_endblock, + [sym_identifier] = sym_identifier, + [sym_bracket_argument_open] = sym_bracket_argument_open, + [sym_bracket_argument_content] = sym_bracket_argument_content, + [sym_bracket_argument_close] = sym_bracket_argument_close, + [sym_bracket_comment_open] = sym_bracket_comment_open, + [sym_bracket_comment_content] = sym_bracket_comment_content, + [sym_bracket_comment_close] = sym_bracket_comment_close, + [sym_line_comment] = sym_line_comment, + [sym_source_file] = sym_source_file, + [sym_escape_sequence] = sym_escape_sequence, + [sym__escape_encoded] = sym__escape_encoded, + [sym__escape_semicolon] = sym__escape_semicolon, + [sym_variable] = sym_variable, + [sym_variable_ref] = sym_variable_ref, + [sym_normal_var] = sym_normal_var, + [sym_env_var] = sym_env_var, + [sym_cache_var] = sym_cache_var, + [sym_bracket_argument] = sym_bracket_argument, + [sym_bracket_comment] = sym_bracket_comment, + [sym_argument] = sym_argument, + [sym__untrimmed_argument] = sym__untrimmed_argument, + [sym__paren_argument] = sym__paren_argument, + [sym_quoted_argument] = sym_quoted_argument, + [sym_quoted_element] = sym_quoted_element, + [sym__quoted_text] = sym__quoted_text, + [sym_unquoted_argument] = sym_unquoted_argument, + [sym__unquoted_text] = sym__unquoted_text, + [sym_body] = sym_body, + [sym_argument_list] = sym_argument_list, + [sym_if_command] = sym_if_command, + [sym_elseif_command] = sym_elseif_command, + [sym_else_command] = sym_else_command, + [sym_endif_command] = sym_endif_command, + [sym_if_condition] = sym_if_condition, + [sym_foreach_command] = sym_foreach_command, + [sym_endforeach_command] = sym_endforeach_command, + [sym_foreach_loop] = sym_foreach_loop, + [sym_while_command] = sym_while_command, + [sym_endwhile_command] = sym_endwhile_command, + [sym_while_loop] = sym_while_loop, + [sym_function_command] = sym_function_command, + [sym_endfunction_command] = sym_endfunction_command, + [sym_function_def] = sym_function_def, + [sym_macro_command] = sym_macro_command, + [sym_endmacro_command] = sym_endmacro_command, + [sym_macro_def] = sym_macro_def, + [sym_block_command] = sym_block_command, + [sym_endblock_command] = sym_endblock_command, + [sym_block_def] = sym_block_def, + [sym_normal_command] = sym_normal_command, + [sym__command_invocation] = sym__command_invocation, + [sym__untrimmed_command_invocation] = sym__untrimmed_command_invocation, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_variable_repeat1] = aux_sym_variable_repeat1, + [aux_sym__paren_argument_repeat1] = aux_sym__paren_argument_repeat1, + [aux_sym_quoted_element_repeat1] = aux_sym_quoted_element_repeat1, + [aux_sym__quoted_text_repeat1] = aux_sym__quoted_text_repeat1, + [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, + [aux_sym__unquoted_text_repeat1] = aux_sym__unquoted_text_repeat1, + [aux_sym_if_command_repeat1] = aux_sym_if_command_repeat1, + [aux_sym_if_condition_repeat1] = aux_sym_if_condition_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym__escape_identity] = { + .visible = false, + .named = true, + }, + [anon_sym_BSLASHt] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASHr] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASHn] = { + .visible = true, + .named = false, + }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH_SEMI] = { + .visible = true, + .named = false, + }, + [aux_sym_variable_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_DOLLAR] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_ENV] = { + .visible = true, + .named = false, + }, + [anon_sym_CACHE] = { + .visible = true, + .named = false, + }, + [aux_sym__untrimmed_argument_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym__quoted_text_token1] = { + .visible = false, + .named = false, + }, + [aux_sym__unquoted_text_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_if_command_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_endwhile_command_token1] = { + .visible = false, + .named = false, + }, + [sym_if] = { + .visible = true, + .named = true, + }, + [sym_elseif] = { + .visible = true, + .named = true, + }, + [sym_else] = { + .visible = true, + .named = true, + }, + [sym_endif] = { + .visible = true, + .named = true, + }, + [sym_foreach] = { + .visible = true, + .named = true, + }, + [sym_endforeach] = { + .visible = true, + .named = true, + }, + [sym_while] = { + .visible = true, + .named = true, + }, + [sym_endwhile] = { + .visible = true, + .named = true, + }, + [sym_function] = { + .visible = true, + .named = true, + }, + [sym_endfunction] = { + .visible = true, + .named = true, + }, + [sym_macro] = { + .visible = true, + .named = true, + }, + [sym_endmacro] = { + .visible = true, + .named = true, + }, + [sym_block] = { + .visible = true, + .named = true, + }, + [sym_endblock] = { + .visible = true, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [sym_bracket_argument_open] = { + .visible = true, + .named = true, + }, + [sym_bracket_argument_content] = { + .visible = true, + .named = true, + }, + [sym_bracket_argument_close] = { + .visible = true, + .named = true, + }, + [sym_bracket_comment_open] = { + .visible = true, + .named = true, + }, + [sym_bracket_comment_content] = { + .visible = true, + .named = true, + }, + [sym_bracket_comment_close] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym_escape_sequence] = { + .visible = true, + .named = true, + }, + [sym__escape_encoded] = { + .visible = false, + .named = true, + }, + [sym__escape_semicolon] = { + .visible = false, + .named = true, + }, + [sym_variable] = { + .visible = true, + .named = true, + }, + [sym_variable_ref] = { + .visible = true, + .named = true, + }, + [sym_normal_var] = { + .visible = true, + .named = true, + }, + [sym_env_var] = { + .visible = true, + .named = true, + }, + [sym_cache_var] = { + .visible = true, + .named = true, + }, + [sym_bracket_argument] = { + .visible = true, + .named = true, + }, + [sym_bracket_comment] = { + .visible = true, + .named = true, + }, + [sym_argument] = { + .visible = true, + .named = true, + }, + [sym__untrimmed_argument] = { + .visible = false, + .named = true, + }, + [sym__paren_argument] = { + .visible = false, + .named = true, + }, + [sym_quoted_argument] = { + .visible = true, + .named = true, + }, + [sym_quoted_element] = { + .visible = true, + .named = true, + }, + [sym__quoted_text] = { + .visible = false, + .named = true, + }, + [sym_unquoted_argument] = { + .visible = true, + .named = true, + }, + [sym__unquoted_text] = { + .visible = false, + .named = true, + }, + [sym_body] = { + .visible = true, + .named = true, + }, + [sym_argument_list] = { + .visible = true, + .named = true, + }, + [sym_if_command] = { + .visible = true, + .named = true, + }, + [sym_elseif_command] = { + .visible = true, + .named = true, + }, + [sym_else_command] = { + .visible = true, + .named = true, + }, + [sym_endif_command] = { + .visible = true, + .named = true, + }, + [sym_if_condition] = { + .visible = true, + .named = true, + }, + [sym_foreach_command] = { + .visible = true, + .named = true, + }, + [sym_endforeach_command] = { + .visible = true, + .named = true, + }, + [sym_foreach_loop] = { + .visible = true, + .named = true, + }, + [sym_while_command] = { + .visible = true, + .named = true, + }, + [sym_endwhile_command] = { + .visible = true, + .named = true, + }, + [sym_while_loop] = { + .visible = true, + .named = true, + }, + [sym_function_command] = { + .visible = true, + .named = true, + }, + [sym_endfunction_command] = { + .visible = true, + .named = true, + }, + [sym_function_def] = { + .visible = true, + .named = true, + }, + [sym_macro_command] = { + .visible = true, + .named = true, + }, + [sym_endmacro_command] = { + .visible = true, + .named = true, + }, + [sym_macro_def] = { + .visible = true, + .named = true, + }, + [sym_block_command] = { + .visible = true, + .named = true, + }, + [sym_endblock_command] = { + .visible = true, + .named = true, + }, + [sym_block_def] = { + .visible = true, + .named = true, + }, + [sym_normal_command] = { + .visible = true, + .named = true, + }, + [sym__command_invocation] = { + .visible = false, + .named = true, + }, + [sym__untrimmed_command_invocation] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_variable_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__paren_argument_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_quoted_element_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__quoted_text_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_unquoted_argument_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__unquoted_text_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_if_command_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_if_condition_repeat1] = { + .visible = false, + .named = false, + }, +}; + +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] = 2, + [5] = 3, + [6] = 3, + [7] = 2, + [8] = 3, + [9] = 2, + [10] = 3, + [11] = 2, + [12] = 3, + [13] = 2, + [14] = 3, + [15] = 2, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 16, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 17, + [30] = 30, + [31] = 31, + [32] = 19, + [33] = 21, + [34] = 25, + [35] = 26, + [36] = 27, + [37] = 28, + [38] = 17, + [39] = 30, + [40] = 31, + [41] = 19, + [42] = 21, + [43] = 16, + [44] = 25, + [45] = 26, + [46] = 27, + [47] = 28, + [48] = 30, + [49] = 30, + [50] = 31, + [51] = 19, + [52] = 21, + [53] = 16, + [54] = 25, + [55] = 26, + [56] = 27, + [57] = 28, + [58] = 17, + [59] = 30, + [60] = 31, + [61] = 19, + [62] = 21, + [63] = 16, + [64] = 25, + [65] = 26, + [66] = 27, + [67] = 28, + [68] = 17, + [69] = 30, + [70] = 70, + [71] = 31, + [72] = 31, + [73] = 19, + [74] = 21, + [75] = 16, + [76] = 25, + [77] = 26, + [78] = 27, + [79] = 28, + [80] = 17, + [81] = 30, + [82] = 31, + [83] = 19, + [84] = 21, + [85] = 16, + [86] = 25, + [87] = 26, + [88] = 27, + [89] = 28, + [90] = 17, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 108, + [110] = 107, + [111] = 108, + [112] = 107, + [113] = 108, + [114] = 107, + [115] = 108, + [116] = 107, + [117] = 108, + [118] = 108, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 107, + [125] = 125, + [126] = 125, + [127] = 119, + [128] = 120, + [129] = 122, + [130] = 122, + [131] = 125, + [132] = 119, + [133] = 120, + [134] = 121, + [135] = 122, + [136] = 125, + [137] = 119, + [138] = 120, + [139] = 121, + [140] = 122, + [141] = 125, + [142] = 119, + [143] = 120, + [144] = 121, + [145] = 122, + [146] = 125, + [147] = 119, + [148] = 120, + [149] = 121, + [150] = 122, + [151] = 125, + [152] = 119, + [153] = 120, + [154] = 121, + [155] = 121, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 156, + [160] = 158, + [161] = 158, + [162] = 156, + [163] = 158, + [164] = 156, + [165] = 158, + [166] = 166, + [167] = 156, + [168] = 158, + [169] = 158, + [170] = 156, + [171] = 156, + [172] = 172, + [173] = 173, + [174] = 172, + [175] = 172, + [176] = 173, + [177] = 172, + [178] = 173, + [179] = 172, + [180] = 173, + [181] = 172, + [182] = 173, + [183] = 173, + [184] = 172, + [185] = 173, + [186] = 186, + [187] = 186, + [188] = 186, + [189] = 157, + [190] = 166, + [191] = 191, + [192] = 166, + [193] = 193, + [194] = 157, + [195] = 195, + [196] = 196, + [197] = 196, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 198, + [202] = 199, + [203] = 196, + [204] = 196, + [205] = 198, + [206] = 199, + [207] = 207, + [208] = 198, + [209] = 196, + [210] = 198, + [211] = 199, + [212] = 199, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 216, + [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] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 219, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 195, + [265] = 195, + [266] = 227, + [267] = 238, + [268] = 258, + [269] = 249, + [270] = 230, + [271] = 237, + [272] = 244, + [273] = 231, + [274] = 243, + [275] = 252, + [276] = 227, + [277] = 229, + [278] = 233, + [279] = 234, + [280] = 226, + [281] = 240, + [282] = 241, + [283] = 262, + [284] = 242, + [285] = 239, + [286] = 219, + [287] = 250, + [288] = 251, + [289] = 253, + [290] = 254, + [291] = 255, + [292] = 256, + [293] = 257, + [294] = 259, + [295] = 260, + [296] = 261, + [297] = 238, + [298] = 258, + [299] = 249, + [300] = 230, + [301] = 237, + [302] = 244, + [303] = 231, + [304] = 243, + [305] = 252, + [306] = 227, + [307] = 229, + [308] = 233, + [309] = 234, + [310] = 226, + [311] = 240, + [312] = 241, + [313] = 262, + [314] = 242, + [315] = 239, + [316] = 219, + [317] = 250, + [318] = 251, + [319] = 253, + [320] = 254, + [321] = 255, + [322] = 256, + [323] = 257, + [324] = 259, + [325] = 260, + [326] = 261, + [327] = 238, + [328] = 258, + [329] = 249, + [330] = 230, + [331] = 237, + [332] = 244, + [333] = 231, + [334] = 243, + [335] = 252, + [336] = 227, + [337] = 229, + [338] = 233, + [339] = 234, + [340] = 226, + [341] = 240, + [342] = 241, + [343] = 262, + [344] = 242, + [345] = 239, + [346] = 260, + [347] = 219, + [348] = 250, + [349] = 251, + [350] = 253, + [351] = 254, + [352] = 255, + [353] = 256, + [354] = 257, + [355] = 259, + [356] = 260, + [357] = 261, + [358] = 238, + [359] = 258, + [360] = 249, + [361] = 230, + [362] = 261, + [363] = 244, + [364] = 231, + [365] = 243, + [366] = 252, + [367] = 227, + [368] = 229, + [369] = 233, + [370] = 234, + [371] = 226, + [372] = 240, + [373] = 241, + [374] = 262, + [375] = 242, + [376] = 239, + [377] = 219, + [378] = 250, + [379] = 251, + [380] = 253, + [381] = 254, + [382] = 255, + [383] = 256, + [384] = 257, + [385] = 259, + [386] = 260, + [387] = 261, + [388] = 238, + [389] = 258, + [390] = 249, + [391] = 230, + [392] = 237, + [393] = 244, + [394] = 231, + [395] = 243, + [396] = 252, + [397] = 229, + [398] = 233, + [399] = 234, + [400] = 226, + [401] = 240, + [402] = 241, + [403] = 262, + [404] = 242, + [405] = 259, + [406] = 261, + [407] = 238, + [408] = 258, + [409] = 249, + [410] = 230, + [411] = 237, + [412] = 250, + [413] = 244, + [414] = 231, + [415] = 243, + [416] = 252, + [417] = 227, + [418] = 229, + [419] = 233, + [420] = 239, + [421] = 234, + [422] = 226, + [423] = 240, + [424] = 241, + [425] = 262, + [426] = 242, + [427] = 251, + [428] = 253, + [429] = 254, + [430] = 255, + [431] = 256, + [432] = 257, + [433] = 219, + [434] = 239, + [435] = 219, + [436] = 259, + [437] = 250, + [438] = 260, + [439] = 251, + [440] = 253, + [441] = 254, + [442] = 255, + [443] = 256, + [444] = 257, + [445] = 237, + [446] = 446, + [447] = 447, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 213, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, + [457] = 457, + [458] = 458, + [459] = 213, + [460] = 214, + [461] = 221, + [462] = 217, + [463] = 215, + [464] = 214, + [465] = 221, + [466] = 214, + [467] = 221, + [468] = 217, + [469] = 215, + [470] = 215, + [471] = 216, + [472] = 217, + [473] = 215, + [474] = 216, + [475] = 216, + [476] = 216, + [477] = 214, + [478] = 221, + [479] = 217, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 488, + [489] = 489, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 480, + [499] = 499, + [500] = 500, + [501] = 483, + [502] = 486, + [503] = 490, + [504] = 491, + [505] = 493, + [506] = 496, + [507] = 480, + [508] = 487, + [509] = 488, + [510] = 492, + [511] = 497, + [512] = 512, + [513] = 513, + [514] = 495, + [515] = 500, + [516] = 483, + [517] = 486, + [518] = 490, + [519] = 491, + [520] = 493, + [521] = 496, + [522] = 487, + [523] = 488, + [524] = 492, + [525] = 497, + [526] = 512, + [527] = 495, + [528] = 528, + [529] = 512, + [530] = 500, + [531] = 486, + [532] = 490, + [533] = 491, + [534] = 493, + [535] = 496, + [536] = 480, + [537] = 487, + [538] = 488, + [539] = 492, + [540] = 497, + [541] = 512, + [542] = 495, + [543] = 495, + [544] = 500, + [545] = 545, + [546] = 546, + [547] = 500, + [548] = 483, + [549] = 486, + [550] = 490, + [551] = 491, + [552] = 493, + [553] = 496, + [554] = 480, + [555] = 487, + [556] = 488, + [557] = 492, + [558] = 497, + [559] = 512, + [560] = 560, + [561] = 495, + [562] = 562, + [563] = 500, + [564] = 483, + [565] = 486, + [566] = 490, + [567] = 491, + [568] = 493, + [569] = 496, + [570] = 480, + [571] = 487, + [572] = 488, + [573] = 492, + [574] = 497, + [575] = 512, + [576] = 495, + [577] = 577, + [578] = 578, + [579] = 500, + [580] = 483, + [581] = 486, + [582] = 490, + [583] = 491, + [584] = 493, + [585] = 496, + [586] = 480, + [587] = 487, + [588] = 488, + [589] = 492, + [590] = 497, + [591] = 512, + [592] = 592, + [593] = 593, + [594] = 594, + [595] = 483, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 597, + [601] = 598, + [602] = 602, + [603] = 603, + [604] = 599, + [605] = 599, + [606] = 602, + [607] = 602, + [608] = 603, + [609] = 599, + [610] = 610, + [611] = 610, + [612] = 602, + [613] = 596, + [614] = 603, + [615] = 596, + [616] = 597, + [617] = 603, + [618] = 596, + [619] = 603, + [620] = 596, + [621] = 597, + [622] = 598, + [623] = 599, + [624] = 598, + [625] = 602, + [626] = 602, + [627] = 610, + [628] = 603, + [629] = 597, + [630] = 599, + [631] = 602, + [632] = 610, + [633] = 598, + [634] = 610, + [635] = 610, + [636] = 610, + [637] = 598, + [638] = 596, + [639] = 598, + [640] = 603, + [641] = 596, + [642] = 597, + [643] = 599, + [644] = 597, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 218, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 646, + [658] = 652, + [659] = 654, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 660, + [668] = 661, + [669] = 662, + [670] = 670, + [671] = 651, + [672] = 670, + [673] = 673, + [674] = 674, + [675] = 647, + [676] = 648, + [677] = 663, + [678] = 678, + [679] = 651, + [680] = 223, + [681] = 653, + [682] = 653, + [683] = 683, + [684] = 655, + [685] = 656, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 664, + [691] = 646, + [692] = 692, + [693] = 645, + [694] = 222, + [695] = 225, + [696] = 652, + [697] = 654, + [698] = 660, + [699] = 673, + [700] = 661, + [701] = 662, + [702] = 655, + [703] = 663, + [704] = 650, + [705] = 665, + [706] = 706, + [707] = 664, + [708] = 708, + [709] = 663, + [710] = 650, + [711] = 650, + [712] = 665, + [713] = 686, + [714] = 688, + [715] = 689, + [716] = 664, + [717] = 656, + [718] = 683, + [719] = 665, + [720] = 663, + [721] = 687, + [722] = 674, + [723] = 670, + [724] = 683, + [725] = 656, + [726] = 665, + [727] = 674, + [728] = 647, + [729] = 648, + [730] = 646, + [731] = 673, + [732] = 674, + [733] = 651, + [734] = 688, + [735] = 653, + [736] = 647, + [737] = 655, + [738] = 738, + [739] = 688, + [740] = 689, + [741] = 664, + [742] = 648, + [743] = 686, + [744] = 744, + [745] = 222, + [746] = 646, + [747] = 652, + [748] = 654, + [749] = 660, + [750] = 661, + [751] = 662, + [752] = 650, + [753] = 663, + [754] = 652, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 674, + [759] = 647, + [760] = 648, + [761] = 761, + [762] = 650, + [763] = 763, + [764] = 688, + [765] = 689, + [766] = 664, + [767] = 654, + [768] = 651, + [769] = 769, + [770] = 656, + [771] = 665, + [772] = 772, + [773] = 660, + [774] = 651, + [775] = 775, + [776] = 653, + [777] = 777, + [778] = 661, + [779] = 647, + [780] = 648, + [781] = 689, + [782] = 655, + [783] = 651, + [784] = 653, + [785] = 653, + [786] = 688, + [787] = 689, + [788] = 664, + [789] = 686, + [790] = 655, + [791] = 687, + [792] = 646, + [793] = 652, + [794] = 218, + [795] = 654, + [796] = 660, + [797] = 661, + [798] = 662, + [799] = 646, + [800] = 663, + [801] = 662, + [802] = 652, + [803] = 654, + [804] = 660, + [805] = 661, + [806] = 662, + [807] = 647, + [808] = 688, + [809] = 689, + [810] = 664, + [811] = 692, + [812] = 645, + [813] = 656, + [814] = 650, + [815] = 692, + [816] = 663, + [817] = 225, + [818] = 656, + [819] = 692, + [820] = 645, + [821] = 665, + [822] = 648, + [823] = 692, + [824] = 645, + [825] = 655, + [826] = 826, + [827] = 223, + [828] = 828, + [829] = 686, + [830] = 687, + [831] = 687, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(20); + ADVANCE_MAP( + '"', 36, + '$', 28, + '(', 34, + ')', 35, + ';', 25, + 'C', 41, + 'E', 42, + '\\', 8, + '{', 29, + '\t', 33, + ' ', 33, + ); + if (('\n' <= lookahead && lookahead <= '\r')) ADVANCE(33); + if (lookahead != 0 && + (lookahead < '"' || '$' < lookahead)) ADVANCE(40); + END_STATE(); + case 1: + ADVANCE_MAP( + '"', 36, + '$', 28, + '(', 34, + ')', 35, + ';', 25, + 'C', 41, + 'E', 42, + '\\', 8, + '{', 29, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(33); + if (lookahead != 0 && + (lookahead < '"' || '$' < lookahead)) ADVANCE(40); + END_STATE(); + case 2: + if (lookahead == '"') ADVANCE(36); + if (lookahead == '$') ADVANCE(28); + if (lookahead == '(') ADVANCE(34); + if (lookahead == ')') ADVANCE(35); + if (lookahead == ';') ADVANCE(25); + if (lookahead == '\\') ADVANCE(8); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(33); + if (lookahead != 0 && + (lookahead < '"' || '$' < lookahead)) ADVANCE(40); + END_STATE(); + case 3: + if (lookahead == '"') ADVANCE(36); + if (lookahead == '$') ADVANCE(28); + if (lookahead == ')') ADVANCE(35); + if (lookahead == ';') ADVANCE(25); + if (lookahead == '\\') ADVANCE(8); + if (lookahead != 0 && + (lookahead < '"' || '$' < lookahead) && + lookahead != '(' && + lookahead != ')') ADVANCE(40); + END_STATE(); + case 4: + if (lookahead == '"') ADVANCE(36); + if (lookahead == '$') ADVANCE(28); + if (lookahead == ';') ADVANCE(25); + if (lookahead == 'C') ADVANCE(38); + if (lookahead == 'E') ADVANCE(39); + if (lookahead == '\\') ADVANCE(8); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0) ADVANCE(37); + END_STATE(); + case 5: + if (lookahead == '"') ADVANCE(36); + if (lookahead == '$') ADVANCE(28); + if (lookahead == ';') ADVANCE(25); + if (lookahead == '\\') ADVANCE(8); + if (lookahead != 0) ADVANCE(37); + END_STATE(); + case 6: + if (lookahead == '$') ADVANCE(28); + if (lookahead == '(') ADVANCE(34); + if (lookahead == ';') ADVANCE(25); + if (lookahead == '\\') ADVANCE(8); + if (lookahead == '}') ADVANCE(30); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(44); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); + END_STATE(); + case 7: + if (lookahead == '$') ADVANCE(28); + if (lookahead == ')') ADVANCE(35); + if (lookahead == ';') ADVANCE(25); + if (lookahead == 'C') ADVANCE(41); + if (lookahead == 'E') ADVANCE(42); + if (lookahead == '\\') ADVANCE(8); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0 && + (lookahead < '"' || '$' < lookahead) && + lookahead != '(' && + lookahead != ')') ADVANCE(40); + END_STATE(); + case 8: + if (lookahead == ';') ADVANCE(26); + if (lookahead == 'n') ADVANCE(24); + if (lookahead == 'r') ADVANCE(23); + if (lookahead == 't') ADVANCE(22); + if (lookahead != 0 && + (lookahead < '0' || '9' < lookahead) && + (lookahead < 'A' || 'Z' < lookahead) && + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(21); + END_STATE(); + case 9: + if (lookahead == 'C') ADVANCE(11); + END_STATE(); + case 10: + if (lookahead == 'E') ADVANCE(32); + END_STATE(); + case 11: + if (lookahead == 'H') ADVANCE(10); + END_STATE(); + case 12: + if (lookahead == 'V') ADVANCE(31); + END_STATE(); + case 13: + ADVANCE_MAP( + 'B', 103, + 'b', 103, + 'E', 104, + 'e', 104, + 'F', 118, + 'f', 118, + 'I', 87, + 'i', 87, + 'M', 63, + 'm', 63, + 'W', 92, + 'w', 92, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(33); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 14: + ADVANCE_MAP( + 'B', 103, + 'b', 103, + 'E', 111, + 'e', 111, + 'F', 118, + 'f', 118, + 'I', 87, + 'i', 87, + 'M', 63, + 'm', 63, + 'W', 92, + 'w', 92, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(33); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 15: + ADVANCE_MAP( + 'B', 103, + 'b', 103, + 'E', 113, + 'e', 113, + 'F', 118, + 'f', 118, + 'I', 87, + 'i', 87, + 'M', 63, + 'm', 63, + 'W', 92, + 'w', 92, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(33); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 16: + ADVANCE_MAP( + 'B', 103, + 'b', 103, + 'E', 114, + 'e', 114, + 'F', 118, + 'f', 118, + 'I', 87, + 'i', 87, + 'M', 63, + 'm', 63, + 'W', 92, + 'w', 92, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(33); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 17: + ADVANCE_MAP( + 'B', 103, + 'b', 103, + 'E', 115, + 'e', 115, + 'F', 118, + 'f', 118, + 'I', 87, + 'i', 87, + 'M', 63, + 'm', 63, + 'W', 92, + 'w', 92, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(33); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 18: + ADVANCE_MAP( + 'B', 103, + 'b', 103, + 'E', 116, + 'e', 116, + 'F', 118, + 'f', 118, + 'I', 87, + 'i', 87, + 'M', 63, + 'm', 63, + 'W', 92, + 'w', 92, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(33); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 19: + if (eof) ADVANCE(20); + ADVANCE_MAP( + '}', 30, + 'B', 103, + 'b', 103, + 'F', 118, + 'f', 118, + 'I', 87, + 'i', 87, + 'M', 63, + 'm', 63, + 'W', 92, + 'w', 92, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(33); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 20: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 21: + ACCEPT_TOKEN(sym__escape_identity); + END_STATE(); + case 22: + ACCEPT_TOKEN(anon_sym_BSLASHt); + END_STATE(); + case 23: + ACCEPT_TOKEN(anon_sym_BSLASHr); + END_STATE(); + case 24: + ACCEPT_TOKEN(anon_sym_BSLASHn); + END_STATE(); + case 25: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 26: + ACCEPT_TOKEN(anon_sym_BSLASH_SEMI); + END_STATE(); + case 27: + ACCEPT_TOKEN(aux_sym_variable_token1); + END_STATE(); + case 28: + ACCEPT_TOKEN(anon_sym_DOLLAR); + END_STATE(); + case 29: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 30: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_ENV); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_CACHE); + END_STATE(); + case 33: + ACCEPT_TOKEN(aux_sym__untrimmed_argument_token1); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 37: + ACCEPT_TOKEN(aux_sym__quoted_text_token1); + END_STATE(); + case 38: + ACCEPT_TOKEN(aux_sym__quoted_text_token1); + if (lookahead == 'A') ADVANCE(9); + END_STATE(); + case 39: + ACCEPT_TOKEN(aux_sym__quoted_text_token1); + if (lookahead == 'N') ADVANCE(12); + END_STATE(); + case 40: + ACCEPT_TOKEN(aux_sym__unquoted_text_token1); + END_STATE(); + case 41: + ACCEPT_TOKEN(aux_sym__unquoted_text_token1); + if (lookahead == 'A') ADVANCE(9); + END_STATE(); + case 42: + ACCEPT_TOKEN(aux_sym__unquoted_text_token1); + if (lookahead == 'N') ADVANCE(12); + END_STATE(); + case 43: + ACCEPT_TOKEN(aux_sym__unquoted_text_token1); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(48); + END_STATE(); + case 44: + ACCEPT_TOKEN(aux_sym_if_command_token1); + END_STATE(); + case 45: + ACCEPT_TOKEN(aux_sym_endwhile_command_token1); + if (lookahead == '$') ADVANCE(28); + if (lookahead == ';') ADVANCE(25); + if (lookahead == 'C') ADVANCE(41); + if (lookahead == 'E') ADVANCE(42); + if (lookahead == '\\') ADVANCE(8); + if (lookahead == '{') ADVANCE(29); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(43); + if (lookahead != 0 && + (lookahead < '"' || '$' < lookahead) && + lookahead != '(' && + lookahead != ')') ADVANCE(40); + END_STATE(); + case 46: + ACCEPT_TOKEN(aux_sym_endwhile_command_token1); + if (lookahead == '$') ADVANCE(28); + if (lookahead == ';') ADVANCE(25); + if (lookahead == '\\') ADVANCE(8); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(43); + if (lookahead != 0 && + (lookahead < '"' || '$' < lookahead) && + lookahead != '(' && + lookahead != ')') ADVANCE(40); + END_STATE(); + case 47: + ACCEPT_TOKEN(aux_sym_endwhile_command_token1); + if (lookahead == ')') ADVANCE(35); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(48); + END_STATE(); + case 48: + ACCEPT_TOKEN(aux_sym_endwhile_command_token1); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(48); + END_STATE(); + case 49: + ACCEPT_TOKEN(sym_if); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 50: + ACCEPT_TOKEN(sym_elseif); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 51: + ACCEPT_TOKEN(sym_else); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(89); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 52: + ACCEPT_TOKEN(sym_endif); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 53: + ACCEPT_TOKEN(sym_foreach); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 54: + ACCEPT_TOKEN(sym_endforeach); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 55: + ACCEPT_TOKEN(sym_while); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 56: + ACCEPT_TOKEN(sym_endwhile); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 57: + ACCEPT_TOKEN(sym_function); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 58: + ACCEPT_TOKEN(sym_endfunction); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 59: + ACCEPT_TOKEN(sym_macro); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 60: + ACCEPT_TOKEN(sym_endmacro); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 61: + ACCEPT_TOKEN(sym_block); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 62: + ACCEPT_TOKEN(sym_endblock); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 63: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(71); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 64: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 65: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(73); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 66: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(74); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 67: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 68: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(101); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 69: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 70: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 71: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(127); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 72: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 73: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 74: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 75: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(132); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 76: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(134); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 77: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(108); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 78: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(67); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 79: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 81: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(90); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 82: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(55); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 83: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(51); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 84: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(56); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 85: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(64); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 86: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(65); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(49); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 88: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(52); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(133); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(125); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 92: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 93: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 94: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(54); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 95: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(100); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 96: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 97: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 98: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 99: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(123); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 100: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 101: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(61); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 102: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 103: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(122); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 104: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(130); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 105: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(82); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 106: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 107: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(124); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 108: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 109: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 110: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(58); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 111: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(76); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 112: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(69); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 113: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(80); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 114: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(77); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 115: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(78); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 116: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 117: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(75); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 118: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(126); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(112); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 119: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(59); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 120: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(60); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 121: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 122: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(68); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 123: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(110); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 124: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(72); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 125: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(129); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 126: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 127: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(119); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 128: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(120); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 129: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 130: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(83); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 131: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(98); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 132: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 133: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(117); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 134: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + case 135: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 19, .external_lex_state = 2}, + [2] = {.lex_state = 13, .external_lex_state = 2}, + [3] = {.lex_state = 13, .external_lex_state = 2}, + [4] = {.lex_state = 13, .external_lex_state = 2}, + [5] = {.lex_state = 13, .external_lex_state = 2}, + [6] = {.lex_state = 13, .external_lex_state = 2}, + [7] = {.lex_state = 13, .external_lex_state = 2}, + [8] = {.lex_state = 13, .external_lex_state = 2}, + [9] = {.lex_state = 13, .external_lex_state = 2}, + [10] = {.lex_state = 13, .external_lex_state = 2}, + [11] = {.lex_state = 13, .external_lex_state = 2}, + [12] = {.lex_state = 13, .external_lex_state = 2}, + [13] = {.lex_state = 13, .external_lex_state = 2}, + [14] = {.lex_state = 13, .external_lex_state = 2}, + [15] = {.lex_state = 13, .external_lex_state = 2}, + [16] = {.lex_state = 2, .external_lex_state = 3}, + [17] = {.lex_state = 2, .external_lex_state = 3}, + [18] = {.lex_state = 2, .external_lex_state = 3}, + [19] = {.lex_state = 2, .external_lex_state = 3}, + [20] = {.lex_state = 2, .external_lex_state = 3}, + [21] = {.lex_state = 2, .external_lex_state = 3}, + [22] = {.lex_state = 13, .external_lex_state = 2}, + [23] = {.lex_state = 2, .external_lex_state = 3}, + [24] = {.lex_state = 2, .external_lex_state = 3}, + [25] = {.lex_state = 2, .external_lex_state = 3}, + [26] = {.lex_state = 2, .external_lex_state = 3}, + [27] = {.lex_state = 2, .external_lex_state = 3}, + [28] = {.lex_state = 2, .external_lex_state = 3}, + [29] = {.lex_state = 2, .external_lex_state = 3}, + [30] = {.lex_state = 2, .external_lex_state = 3}, + [31] = {.lex_state = 2, .external_lex_state = 3}, + [32] = {.lex_state = 2, .external_lex_state = 3}, + [33] = {.lex_state = 2, .external_lex_state = 3}, + [34] = {.lex_state = 2, .external_lex_state = 3}, + [35] = {.lex_state = 2, .external_lex_state = 3}, + [36] = {.lex_state = 2, .external_lex_state = 3}, + [37] = {.lex_state = 2, .external_lex_state = 3}, + [38] = {.lex_state = 2, .external_lex_state = 3}, + [39] = {.lex_state = 2, .external_lex_state = 3}, + [40] = {.lex_state = 2, .external_lex_state = 3}, + [41] = {.lex_state = 2, .external_lex_state = 3}, + [42] = {.lex_state = 2, .external_lex_state = 3}, + [43] = {.lex_state = 2, .external_lex_state = 3}, + [44] = {.lex_state = 2, .external_lex_state = 3}, + [45] = {.lex_state = 2, .external_lex_state = 3}, + [46] = {.lex_state = 2, .external_lex_state = 3}, + [47] = {.lex_state = 2, .external_lex_state = 3}, + [48] = {.lex_state = 2, .external_lex_state = 3}, + [49] = {.lex_state = 2, .external_lex_state = 3}, + [50] = {.lex_state = 2, .external_lex_state = 3}, + [51] = {.lex_state = 2, .external_lex_state = 3}, + [52] = {.lex_state = 2, .external_lex_state = 3}, + [53] = {.lex_state = 2, .external_lex_state = 3}, + [54] = {.lex_state = 2, .external_lex_state = 3}, + [55] = {.lex_state = 2, .external_lex_state = 3}, + [56] = {.lex_state = 2, .external_lex_state = 3}, + [57] = {.lex_state = 2, .external_lex_state = 3}, + [58] = {.lex_state = 2, .external_lex_state = 3}, + [59] = {.lex_state = 2, .external_lex_state = 3}, + [60] = {.lex_state = 2, .external_lex_state = 3}, + [61] = {.lex_state = 2, .external_lex_state = 3}, + [62] = {.lex_state = 2, .external_lex_state = 3}, + [63] = {.lex_state = 2, .external_lex_state = 3}, + [64] = {.lex_state = 2, .external_lex_state = 3}, + [65] = {.lex_state = 2, .external_lex_state = 3}, + [66] = {.lex_state = 2, .external_lex_state = 3}, + [67] = {.lex_state = 2, .external_lex_state = 3}, + [68] = {.lex_state = 2, .external_lex_state = 3}, + [69] = {.lex_state = 2, .external_lex_state = 3}, + [70] = {.lex_state = 2, .external_lex_state = 3}, + [71] = {.lex_state = 2, .external_lex_state = 3}, + [72] = {.lex_state = 2, .external_lex_state = 3}, + [73] = {.lex_state = 2, .external_lex_state = 3}, + [74] = {.lex_state = 2, .external_lex_state = 3}, + [75] = {.lex_state = 2, .external_lex_state = 3}, + [76] = {.lex_state = 2, .external_lex_state = 3}, + [77] = {.lex_state = 2, .external_lex_state = 3}, + [78] = {.lex_state = 2, .external_lex_state = 3}, + [79] = {.lex_state = 2, .external_lex_state = 3}, + [80] = {.lex_state = 2, .external_lex_state = 3}, + [81] = {.lex_state = 2, .external_lex_state = 3}, + [82] = {.lex_state = 2, .external_lex_state = 3}, + [83] = {.lex_state = 2, .external_lex_state = 3}, + [84] = {.lex_state = 2, .external_lex_state = 3}, + [85] = {.lex_state = 2, .external_lex_state = 3}, + [86] = {.lex_state = 2, .external_lex_state = 3}, + [87] = {.lex_state = 2, .external_lex_state = 3}, + [88] = {.lex_state = 2, .external_lex_state = 3}, + [89] = {.lex_state = 2, .external_lex_state = 3}, + [90] = {.lex_state = 2, .external_lex_state = 3}, + [91] = {.lex_state = 2, .external_lex_state = 3}, + [92] = {.lex_state = 2, .external_lex_state = 3}, + [93] = {.lex_state = 2, .external_lex_state = 3}, + [94] = {.lex_state = 2, .external_lex_state = 3}, + [95] = {.lex_state = 2, .external_lex_state = 3}, + [96] = {.lex_state = 2, .external_lex_state = 3}, + [97] = {.lex_state = 2, .external_lex_state = 3}, + [98] = {.lex_state = 2, .external_lex_state = 3}, + [99] = {.lex_state = 2, .external_lex_state = 3}, + [100] = {.lex_state = 2, .external_lex_state = 3}, + [101] = {.lex_state = 2, .external_lex_state = 3}, + [102] = {.lex_state = 2, .external_lex_state = 3}, + [103] = {.lex_state = 2, .external_lex_state = 3}, + [104] = {.lex_state = 2, .external_lex_state = 3}, + [105] = {.lex_state = 2, .external_lex_state = 3}, + [106] = {.lex_state = 2, .external_lex_state = 3}, + [107] = {.lex_state = 13, .external_lex_state = 2}, + [108] = {.lex_state = 13, .external_lex_state = 2}, + [109] = {.lex_state = 19, .external_lex_state = 2}, + [110] = {.lex_state = 14, .external_lex_state = 2}, + [111] = {.lex_state = 15, .external_lex_state = 2}, + [112] = {.lex_state = 18, .external_lex_state = 2}, + [113] = {.lex_state = 14, .external_lex_state = 2}, + [114] = {.lex_state = 16, .external_lex_state = 2}, + [115] = {.lex_state = 18, .external_lex_state = 2}, + [116] = {.lex_state = 17, .external_lex_state = 2}, + [117] = {.lex_state = 16, .external_lex_state = 2}, + [118] = {.lex_state = 17, .external_lex_state = 2}, + [119] = {.lex_state = 19, .external_lex_state = 2}, + [120] = {.lex_state = 19, .external_lex_state = 2}, + [121] = {.lex_state = 19, .external_lex_state = 2}, + [122] = {.lex_state = 19, .external_lex_state = 2}, + [123] = {.lex_state = 19, .external_lex_state = 2}, + [124] = {.lex_state = 15, .external_lex_state = 2}, + [125] = {.lex_state = 19, .external_lex_state = 2}, + [126] = {.lex_state = 19, .external_lex_state = 2}, + [127] = {.lex_state = 19, .external_lex_state = 2}, + [128] = {.lex_state = 19, .external_lex_state = 2}, + [129] = {.lex_state = 19, .external_lex_state = 2}, + [130] = {.lex_state = 19, .external_lex_state = 2}, + [131] = {.lex_state = 19, .external_lex_state = 2}, + [132] = {.lex_state = 19, .external_lex_state = 2}, + [133] = {.lex_state = 19, .external_lex_state = 2}, + [134] = {.lex_state = 19, .external_lex_state = 2}, + [135] = {.lex_state = 19, .external_lex_state = 2}, + [136] = {.lex_state = 19, .external_lex_state = 2}, + [137] = {.lex_state = 19, .external_lex_state = 2}, + [138] = {.lex_state = 19, .external_lex_state = 2}, + [139] = {.lex_state = 19, .external_lex_state = 2}, + [140] = {.lex_state = 19, .external_lex_state = 2}, + [141] = {.lex_state = 19, .external_lex_state = 2}, + [142] = {.lex_state = 19, .external_lex_state = 2}, + [143] = {.lex_state = 19, .external_lex_state = 2}, + [144] = {.lex_state = 19, .external_lex_state = 2}, + [145] = {.lex_state = 19, .external_lex_state = 2}, + [146] = {.lex_state = 19, .external_lex_state = 2}, + [147] = {.lex_state = 19, .external_lex_state = 2}, + [148] = {.lex_state = 19, .external_lex_state = 2}, + [149] = {.lex_state = 19, .external_lex_state = 2}, + [150] = {.lex_state = 19, .external_lex_state = 2}, + [151] = {.lex_state = 19, .external_lex_state = 2}, + [152] = {.lex_state = 19, .external_lex_state = 2}, + [153] = {.lex_state = 19, .external_lex_state = 2}, + [154] = {.lex_state = 19, .external_lex_state = 2}, + [155] = {.lex_state = 19, .external_lex_state = 2}, + [156] = {.lex_state = 3, .external_lex_state = 4}, + [157] = {.lex_state = 2, .external_lex_state = 3}, + [158] = {.lex_state = 3, .external_lex_state = 4}, + [159] = {.lex_state = 3, .external_lex_state = 4}, + [160] = {.lex_state = 3, .external_lex_state = 4}, + [161] = {.lex_state = 3, .external_lex_state = 4}, + [162] = {.lex_state = 3, .external_lex_state = 4}, + [163] = {.lex_state = 3, .external_lex_state = 4}, + [164] = {.lex_state = 3, .external_lex_state = 4}, + [165] = {.lex_state = 3, .external_lex_state = 4}, + [166] = {.lex_state = 2, .external_lex_state = 3}, + [167] = {.lex_state = 3, .external_lex_state = 4}, + [168] = {.lex_state = 3, .external_lex_state = 4}, + [169] = {.lex_state = 3, .external_lex_state = 4}, + [170] = {.lex_state = 3, .external_lex_state = 4}, + [171] = {.lex_state = 3, .external_lex_state = 4}, + [172] = {.lex_state = 3, .external_lex_state = 4}, + [173] = {.lex_state = 3, .external_lex_state = 4}, + [174] = {.lex_state = 3, .external_lex_state = 4}, + [175] = {.lex_state = 3, .external_lex_state = 4}, + [176] = {.lex_state = 3, .external_lex_state = 4}, + [177] = {.lex_state = 3, .external_lex_state = 4}, + [178] = {.lex_state = 3, .external_lex_state = 4}, + [179] = {.lex_state = 3, .external_lex_state = 4}, + [180] = {.lex_state = 3, .external_lex_state = 4}, + [181] = {.lex_state = 3, .external_lex_state = 4}, + [182] = {.lex_state = 3, .external_lex_state = 4}, + [183] = {.lex_state = 3, .external_lex_state = 4}, + [184] = {.lex_state = 3, .external_lex_state = 4}, + [185] = {.lex_state = 3, .external_lex_state = 4}, + [186] = {.lex_state = 5}, + [187] = {.lex_state = 5}, + [188] = {.lex_state = 5}, + [189] = {.lex_state = 46}, + [190] = {.lex_state = 3}, + [191] = {.lex_state = 5}, + [192] = {.lex_state = 46}, + [193] = {.lex_state = 5}, + [194] = {.lex_state = 3}, + [195] = {.lex_state = 1, .external_lex_state = 3}, + [196] = {.lex_state = 6}, + [197] = {.lex_state = 6}, + [198] = {.lex_state = 6}, + [199] = {.lex_state = 6}, + [200] = {.lex_state = 6}, + [201] = {.lex_state = 6}, + [202] = {.lex_state = 6}, + [203] = {.lex_state = 6}, + [204] = {.lex_state = 6}, + [205] = {.lex_state = 6}, + [206] = {.lex_state = 6}, + [207] = {.lex_state = 6}, + [208] = {.lex_state = 6}, + [209] = {.lex_state = 6}, + [210] = {.lex_state = 6}, + [211] = {.lex_state = 6}, + [212] = {.lex_state = 6}, + [213] = {.lex_state = 2, .external_lex_state = 3}, + [214] = {.lex_state = 2, .external_lex_state = 3}, + [215] = {.lex_state = 2, .external_lex_state = 3}, + [216] = {.lex_state = 2, .external_lex_state = 3}, + [217] = {.lex_state = 2, .external_lex_state = 3}, + [218] = {.lex_state = 2, .external_lex_state = 3}, + [219] = {.lex_state = 2, .external_lex_state = 3}, + [220] = {.lex_state = 2, .external_lex_state = 3}, + [221] = {.lex_state = 2, .external_lex_state = 3}, + [222] = {.lex_state = 2, .external_lex_state = 3}, + [223] = {.lex_state = 2, .external_lex_state = 3}, + [224] = {.lex_state = 2, .external_lex_state = 3}, + [225] = {.lex_state = 2, .external_lex_state = 3}, + [226] = {.lex_state = 13, .external_lex_state = 2}, + [227] = {.lex_state = 13, .external_lex_state = 2}, + [228] = {.lex_state = 13, .external_lex_state = 2}, + [229] = {.lex_state = 13, .external_lex_state = 2}, + [230] = {.lex_state = 13, .external_lex_state = 2}, + [231] = {.lex_state = 13, .external_lex_state = 2}, + [232] = {.lex_state = 13, .external_lex_state = 2}, + [233] = {.lex_state = 13, .external_lex_state = 2}, + [234] = {.lex_state = 13, .external_lex_state = 2}, + [235] = {.lex_state = 13, .external_lex_state = 2}, + [236] = {.lex_state = 13, .external_lex_state = 2}, + [237] = {.lex_state = 13, .external_lex_state = 2}, + [238] = {.lex_state = 13, .external_lex_state = 2}, + [239] = {.lex_state = 13, .external_lex_state = 2}, + [240] = {.lex_state = 13, .external_lex_state = 2}, + [241] = {.lex_state = 13, .external_lex_state = 2}, + [242] = {.lex_state = 13, .external_lex_state = 2}, + [243] = {.lex_state = 13, .external_lex_state = 2}, + [244] = {.lex_state = 13, .external_lex_state = 2}, + [245] = {.lex_state = 13, .external_lex_state = 2}, + [246] = {.lex_state = 13, .external_lex_state = 2}, + [247] = {.lex_state = 13, .external_lex_state = 2}, + [248] = {.lex_state = 13, .external_lex_state = 2}, + [249] = {.lex_state = 13, .external_lex_state = 2}, + [250] = {.lex_state = 13, .external_lex_state = 2}, + [251] = {.lex_state = 13, .external_lex_state = 2}, + [252] = {.lex_state = 13, .external_lex_state = 2}, + [253] = {.lex_state = 13, .external_lex_state = 2}, + [254] = {.lex_state = 13, .external_lex_state = 2}, + [255] = {.lex_state = 13, .external_lex_state = 2}, + [256] = {.lex_state = 13, .external_lex_state = 2}, + [257] = {.lex_state = 13, .external_lex_state = 2}, + [258] = {.lex_state = 13, .external_lex_state = 2}, + [259] = {.lex_state = 13, .external_lex_state = 2}, + [260] = {.lex_state = 13, .external_lex_state = 2}, + [261] = {.lex_state = 13, .external_lex_state = 2}, + [262] = {.lex_state = 13, .external_lex_state = 2}, + [263] = {.lex_state = 4}, + [264] = {.lex_state = 7}, + [265] = {.lex_state = 45}, + [266] = {.lex_state = 17, .external_lex_state = 2}, + [267] = {.lex_state = 15, .external_lex_state = 2}, + [268] = {.lex_state = 15, .external_lex_state = 2}, + [269] = {.lex_state = 15, .external_lex_state = 2}, + [270] = {.lex_state = 15, .external_lex_state = 2}, + [271] = {.lex_state = 15, .external_lex_state = 2}, + [272] = {.lex_state = 15, .external_lex_state = 2}, + [273] = {.lex_state = 15, .external_lex_state = 2}, + [274] = {.lex_state = 15, .external_lex_state = 2}, + [275] = {.lex_state = 15, .external_lex_state = 2}, + [276] = {.lex_state = 15, .external_lex_state = 2}, + [277] = {.lex_state = 15, .external_lex_state = 2}, + [278] = {.lex_state = 15, .external_lex_state = 2}, + [279] = {.lex_state = 15, .external_lex_state = 2}, + [280] = {.lex_state = 15, .external_lex_state = 2}, + [281] = {.lex_state = 15, .external_lex_state = 2}, + [282] = {.lex_state = 15, .external_lex_state = 2}, + [283] = {.lex_state = 15, .external_lex_state = 2}, + [284] = {.lex_state = 15, .external_lex_state = 2}, + [285] = {.lex_state = 14, .external_lex_state = 2}, + [286] = {.lex_state = 14, .external_lex_state = 2}, + [287] = {.lex_state = 14, .external_lex_state = 2}, + [288] = {.lex_state = 14, .external_lex_state = 2}, + [289] = {.lex_state = 14, .external_lex_state = 2}, + [290] = {.lex_state = 14, .external_lex_state = 2}, + [291] = {.lex_state = 14, .external_lex_state = 2}, + [292] = {.lex_state = 14, .external_lex_state = 2}, + [293] = {.lex_state = 14, .external_lex_state = 2}, + [294] = {.lex_state = 14, .external_lex_state = 2}, + [295] = {.lex_state = 14, .external_lex_state = 2}, + [296] = {.lex_state = 14, .external_lex_state = 2}, + [297] = {.lex_state = 14, .external_lex_state = 2}, + [298] = {.lex_state = 14, .external_lex_state = 2}, + [299] = {.lex_state = 14, .external_lex_state = 2}, + [300] = {.lex_state = 14, .external_lex_state = 2}, + [301] = {.lex_state = 14, .external_lex_state = 2}, + [302] = {.lex_state = 14, .external_lex_state = 2}, + [303] = {.lex_state = 14, .external_lex_state = 2}, + [304] = {.lex_state = 14, .external_lex_state = 2}, + [305] = {.lex_state = 14, .external_lex_state = 2}, + [306] = {.lex_state = 14, .external_lex_state = 2}, + [307] = {.lex_state = 14, .external_lex_state = 2}, + [308] = {.lex_state = 14, .external_lex_state = 2}, + [309] = {.lex_state = 14, .external_lex_state = 2}, + [310] = {.lex_state = 14, .external_lex_state = 2}, + [311] = {.lex_state = 14, .external_lex_state = 2}, + [312] = {.lex_state = 14, .external_lex_state = 2}, + [313] = {.lex_state = 14, .external_lex_state = 2}, + [314] = {.lex_state = 14, .external_lex_state = 2}, + [315] = {.lex_state = 18, .external_lex_state = 2}, + [316] = {.lex_state = 18, .external_lex_state = 2}, + [317] = {.lex_state = 18, .external_lex_state = 2}, + [318] = {.lex_state = 18, .external_lex_state = 2}, + [319] = {.lex_state = 18, .external_lex_state = 2}, + [320] = {.lex_state = 18, .external_lex_state = 2}, + [321] = {.lex_state = 18, .external_lex_state = 2}, + [322] = {.lex_state = 18, .external_lex_state = 2}, + [323] = {.lex_state = 18, .external_lex_state = 2}, + [324] = {.lex_state = 18, .external_lex_state = 2}, + [325] = {.lex_state = 18, .external_lex_state = 2}, + [326] = {.lex_state = 18, .external_lex_state = 2}, + [327] = {.lex_state = 18, .external_lex_state = 2}, + [328] = {.lex_state = 18, .external_lex_state = 2}, + [329] = {.lex_state = 18, .external_lex_state = 2}, + [330] = {.lex_state = 18, .external_lex_state = 2}, + [331] = {.lex_state = 18, .external_lex_state = 2}, + [332] = {.lex_state = 18, .external_lex_state = 2}, + [333] = {.lex_state = 18, .external_lex_state = 2}, + [334] = {.lex_state = 18, .external_lex_state = 2}, + [335] = {.lex_state = 18, .external_lex_state = 2}, + [336] = {.lex_state = 18, .external_lex_state = 2}, + [337] = {.lex_state = 18, .external_lex_state = 2}, + [338] = {.lex_state = 18, .external_lex_state = 2}, + [339] = {.lex_state = 18, .external_lex_state = 2}, + [340] = {.lex_state = 18, .external_lex_state = 2}, + [341] = {.lex_state = 18, .external_lex_state = 2}, + [342] = {.lex_state = 18, .external_lex_state = 2}, + [343] = {.lex_state = 18, .external_lex_state = 2}, + [344] = {.lex_state = 18, .external_lex_state = 2}, + [345] = {.lex_state = 16, .external_lex_state = 2}, + [346] = {.lex_state = 19, .external_lex_state = 2}, + [347] = {.lex_state = 16, .external_lex_state = 2}, + [348] = {.lex_state = 16, .external_lex_state = 2}, + [349] = {.lex_state = 16, .external_lex_state = 2}, + [350] = {.lex_state = 16, .external_lex_state = 2}, + [351] = {.lex_state = 16, .external_lex_state = 2}, + [352] = {.lex_state = 16, .external_lex_state = 2}, + [353] = {.lex_state = 16, .external_lex_state = 2}, + [354] = {.lex_state = 16, .external_lex_state = 2}, + [355] = {.lex_state = 16, .external_lex_state = 2}, + [356] = {.lex_state = 16, .external_lex_state = 2}, + [357] = {.lex_state = 16, .external_lex_state = 2}, + [358] = {.lex_state = 16, .external_lex_state = 2}, + [359] = {.lex_state = 16, .external_lex_state = 2}, + [360] = {.lex_state = 16, .external_lex_state = 2}, + [361] = {.lex_state = 16, .external_lex_state = 2}, + [362] = {.lex_state = 15, .external_lex_state = 2}, + [363] = {.lex_state = 16, .external_lex_state = 2}, + [364] = {.lex_state = 16, .external_lex_state = 2}, + [365] = {.lex_state = 16, .external_lex_state = 2}, + [366] = {.lex_state = 16, .external_lex_state = 2}, + [367] = {.lex_state = 16, .external_lex_state = 2}, + [368] = {.lex_state = 16, .external_lex_state = 2}, + [369] = {.lex_state = 16, .external_lex_state = 2}, + [370] = {.lex_state = 16, .external_lex_state = 2}, + [371] = {.lex_state = 16, .external_lex_state = 2}, + [372] = {.lex_state = 16, .external_lex_state = 2}, + [373] = {.lex_state = 16, .external_lex_state = 2}, + [374] = {.lex_state = 16, .external_lex_state = 2}, + [375] = {.lex_state = 16, .external_lex_state = 2}, + [376] = {.lex_state = 17, .external_lex_state = 2}, + [377] = {.lex_state = 17, .external_lex_state = 2}, + [378] = {.lex_state = 17, .external_lex_state = 2}, + [379] = {.lex_state = 17, .external_lex_state = 2}, + [380] = {.lex_state = 17, .external_lex_state = 2}, + [381] = {.lex_state = 17, .external_lex_state = 2}, + [382] = {.lex_state = 17, .external_lex_state = 2}, + [383] = {.lex_state = 17, .external_lex_state = 2}, + [384] = {.lex_state = 17, .external_lex_state = 2}, + [385] = {.lex_state = 17, .external_lex_state = 2}, + [386] = {.lex_state = 17, .external_lex_state = 2}, + [387] = {.lex_state = 17, .external_lex_state = 2}, + [388] = {.lex_state = 17, .external_lex_state = 2}, + [389] = {.lex_state = 17, .external_lex_state = 2}, + [390] = {.lex_state = 17, .external_lex_state = 2}, + [391] = {.lex_state = 17, .external_lex_state = 2}, + [392] = {.lex_state = 17, .external_lex_state = 2}, + [393] = {.lex_state = 17, .external_lex_state = 2}, + [394] = {.lex_state = 17, .external_lex_state = 2}, + [395] = {.lex_state = 17, .external_lex_state = 2}, + [396] = {.lex_state = 17, .external_lex_state = 2}, + [397] = {.lex_state = 17, .external_lex_state = 2}, + [398] = {.lex_state = 17, .external_lex_state = 2}, + [399] = {.lex_state = 17, .external_lex_state = 2}, + [400] = {.lex_state = 17, .external_lex_state = 2}, + [401] = {.lex_state = 17, .external_lex_state = 2}, + [402] = {.lex_state = 17, .external_lex_state = 2}, + [403] = {.lex_state = 17, .external_lex_state = 2}, + [404] = {.lex_state = 17, .external_lex_state = 2}, + [405] = {.lex_state = 15, .external_lex_state = 2}, + [406] = {.lex_state = 19, .external_lex_state = 2}, + [407] = {.lex_state = 19, .external_lex_state = 2}, + [408] = {.lex_state = 19, .external_lex_state = 2}, + [409] = {.lex_state = 19, .external_lex_state = 2}, + [410] = {.lex_state = 19, .external_lex_state = 2}, + [411] = {.lex_state = 19, .external_lex_state = 2}, + [412] = {.lex_state = 19, .external_lex_state = 2}, + [413] = {.lex_state = 19, .external_lex_state = 2}, + [414] = {.lex_state = 19, .external_lex_state = 2}, + [415] = {.lex_state = 19, .external_lex_state = 2}, + [416] = {.lex_state = 19, .external_lex_state = 2}, + [417] = {.lex_state = 19, .external_lex_state = 2}, + [418] = {.lex_state = 19, .external_lex_state = 2}, + [419] = {.lex_state = 19, .external_lex_state = 2}, + [420] = {.lex_state = 19, .external_lex_state = 2}, + [421] = {.lex_state = 19, .external_lex_state = 2}, + [422] = {.lex_state = 19, .external_lex_state = 2}, + [423] = {.lex_state = 19, .external_lex_state = 2}, + [424] = {.lex_state = 19, .external_lex_state = 2}, + [425] = {.lex_state = 19, .external_lex_state = 2}, + [426] = {.lex_state = 19, .external_lex_state = 2}, + [427] = {.lex_state = 19, .external_lex_state = 2}, + [428] = {.lex_state = 19, .external_lex_state = 2}, + [429] = {.lex_state = 19, .external_lex_state = 2}, + [430] = {.lex_state = 19, .external_lex_state = 2}, + [431] = {.lex_state = 19, .external_lex_state = 2}, + [432] = {.lex_state = 19, .external_lex_state = 2}, + [433] = {.lex_state = 19, .external_lex_state = 2}, + [434] = {.lex_state = 15, .external_lex_state = 2}, + [435] = {.lex_state = 15, .external_lex_state = 2}, + [436] = {.lex_state = 19, .external_lex_state = 2}, + [437] = {.lex_state = 15, .external_lex_state = 2}, + [438] = {.lex_state = 15, .external_lex_state = 2}, + [439] = {.lex_state = 15, .external_lex_state = 2}, + [440] = {.lex_state = 15, .external_lex_state = 2}, + [441] = {.lex_state = 15, .external_lex_state = 2}, + [442] = {.lex_state = 15, .external_lex_state = 2}, + [443] = {.lex_state = 15, .external_lex_state = 2}, + [444] = {.lex_state = 15, .external_lex_state = 2}, + [445] = {.lex_state = 16, .external_lex_state = 2}, + [446] = {.lex_state = 19, .external_lex_state = 2}, + [447] = {.lex_state = 19, .external_lex_state = 2}, + [448] = {.lex_state = 19, .external_lex_state = 2}, + [449] = {.lex_state = 19, .external_lex_state = 2}, + [450] = {.lex_state = 19, .external_lex_state = 2}, + [451] = {.lex_state = 19, .external_lex_state = 2}, + [452] = {.lex_state = 3}, + [453] = {.lex_state = 19, .external_lex_state = 2}, + [454] = {.lex_state = 19, .external_lex_state = 2}, + [455] = {.lex_state = 19, .external_lex_state = 2}, + [456] = {.lex_state = 19, .external_lex_state = 2}, + [457] = {.lex_state = 19, .external_lex_state = 2}, + [458] = {.lex_state = 5}, + [459] = {.lex_state = 46}, + [460] = {.lex_state = 46}, + [461] = {.lex_state = 46}, + [462] = {.lex_state = 3}, + [463] = {.lex_state = 3}, + [464] = {.lex_state = 3}, + [465] = {.lex_state = 3}, + [466] = {.lex_state = 5}, + [467] = {.lex_state = 5}, + [468] = {.lex_state = 6}, + [469] = {.lex_state = 5}, + [470] = {.lex_state = 6}, + [471] = {.lex_state = 5}, + [472] = {.lex_state = 5}, + [473] = {.lex_state = 46}, + [474] = {.lex_state = 6}, + [475] = {.lex_state = 3}, + [476] = {.lex_state = 46}, + [477] = {.lex_state = 6}, + [478] = {.lex_state = 6}, + [479] = {.lex_state = 46}, + [480] = {.lex_state = 6}, + [481] = {.lex_state = 6}, + [482] = {.lex_state = 6}, + [483] = {.lex_state = 6}, + [484] = {.lex_state = 6}, + [485] = {.lex_state = 6}, + [486] = {.lex_state = 6}, + [487] = {.lex_state = 6}, + [488] = {.lex_state = 6}, + [489] = {.lex_state = 6}, + [490] = {.lex_state = 6}, + [491] = {.lex_state = 6}, + [492] = {.lex_state = 6}, + [493] = {.lex_state = 6}, + [494] = {.lex_state = 6}, + [495] = {.lex_state = 6}, + [496] = {.lex_state = 6}, + [497] = {.lex_state = 6}, + [498] = {.lex_state = 6}, + [499] = {.lex_state = 6}, + [500] = {.lex_state = 6}, + [501] = {.lex_state = 6}, + [502] = {.lex_state = 6}, + [503] = {.lex_state = 6}, + [504] = {.lex_state = 6}, + [505] = {.lex_state = 6}, + [506] = {.lex_state = 6}, + [507] = {.lex_state = 6}, + [508] = {.lex_state = 6}, + [509] = {.lex_state = 6}, + [510] = {.lex_state = 6}, + [511] = {.lex_state = 6}, + [512] = {.lex_state = 6}, + [513] = {.lex_state = 6}, + [514] = {.lex_state = 6}, + [515] = {.lex_state = 6}, + [516] = {.lex_state = 6}, + [517] = {.lex_state = 6}, + [518] = {.lex_state = 6}, + [519] = {.lex_state = 6}, + [520] = {.lex_state = 6}, + [521] = {.lex_state = 6}, + [522] = {.lex_state = 6}, + [523] = {.lex_state = 6}, + [524] = {.lex_state = 6}, + [525] = {.lex_state = 6}, + [526] = {.lex_state = 6}, + [527] = {.lex_state = 6}, + [528] = {.lex_state = 6}, + [529] = {.lex_state = 6}, + [530] = {.lex_state = 6}, + [531] = {.lex_state = 6}, + [532] = {.lex_state = 6}, + [533] = {.lex_state = 6}, + [534] = {.lex_state = 6}, + [535] = {.lex_state = 6}, + [536] = {.lex_state = 6}, + [537] = {.lex_state = 6}, + [538] = {.lex_state = 6}, + [539] = {.lex_state = 6}, + [540] = {.lex_state = 6}, + [541] = {.lex_state = 6}, + [542] = {.lex_state = 6}, + [543] = {.lex_state = 6}, + [544] = {.lex_state = 6}, + [545] = {.lex_state = 6}, + [546] = {.lex_state = 6}, + [547] = {.lex_state = 6}, + [548] = {.lex_state = 6}, + [549] = {.lex_state = 6}, + [550] = {.lex_state = 6}, + [551] = {.lex_state = 6}, + [552] = {.lex_state = 6}, + [553] = {.lex_state = 6}, + [554] = {.lex_state = 6}, + [555] = {.lex_state = 6}, + [556] = {.lex_state = 6}, + [557] = {.lex_state = 6}, + [558] = {.lex_state = 6}, + [559] = {.lex_state = 6}, + [560] = {.lex_state = 6}, + [561] = {.lex_state = 6}, + [562] = {.lex_state = 6}, + [563] = {.lex_state = 6}, + [564] = {.lex_state = 6}, + [565] = {.lex_state = 6}, + [566] = {.lex_state = 6}, + [567] = {.lex_state = 6}, + [568] = {.lex_state = 6}, + [569] = {.lex_state = 6}, + [570] = {.lex_state = 6}, + [571] = {.lex_state = 6}, + [572] = {.lex_state = 6}, + [573] = {.lex_state = 6}, + [574] = {.lex_state = 6}, + [575] = {.lex_state = 6}, + [576] = {.lex_state = 6}, + [577] = {.lex_state = 6}, + [578] = {.lex_state = 0}, + [579] = {.lex_state = 6}, + [580] = {.lex_state = 6}, + [581] = {.lex_state = 6}, + [582] = {.lex_state = 6}, + [583] = {.lex_state = 6}, + [584] = {.lex_state = 6}, + [585] = {.lex_state = 6}, + [586] = {.lex_state = 6}, + [587] = {.lex_state = 6}, + [588] = {.lex_state = 6}, + [589] = {.lex_state = 6}, + [590] = {.lex_state = 6}, + [591] = {.lex_state = 6}, + [592] = {.lex_state = 6}, + [593] = {.lex_state = 6}, + [594] = {.lex_state = 6}, + [595] = {.lex_state = 6}, + [596] = {.lex_state = 14}, + [597] = {.lex_state = 18}, + [598] = {.lex_state = 16}, + [599] = {.lex_state = 17}, + [600] = {.lex_state = 18}, + [601] = {.lex_state = 16}, + [602] = {.lex_state = 47}, + [603] = {.lex_state = 15}, + [604] = {.lex_state = 17}, + [605] = {.lex_state = 17}, + [606] = {.lex_state = 47}, + [607] = {.lex_state = 47}, + [608] = {.lex_state = 15}, + [609] = {.lex_state = 17}, + [610] = {.lex_state = 47}, + [611] = {.lex_state = 47}, + [612] = {.lex_state = 47}, + [613] = {.lex_state = 14}, + [614] = {.lex_state = 15}, + [615] = {.lex_state = 14}, + [616] = {.lex_state = 18}, + [617] = {.lex_state = 15}, + [618] = {.lex_state = 14}, + [619] = {.lex_state = 15}, + [620] = {.lex_state = 14}, + [621] = {.lex_state = 18}, + [622] = {.lex_state = 16}, + [623] = {.lex_state = 17}, + [624] = {.lex_state = 16}, + [625] = {.lex_state = 47}, + [626] = {.lex_state = 47}, + [627] = {.lex_state = 47}, + [628] = {.lex_state = 15}, + [629] = {.lex_state = 18}, + [630] = {.lex_state = 17}, + [631] = {.lex_state = 47}, + [632] = {.lex_state = 47}, + [633] = {.lex_state = 16}, + [634] = {.lex_state = 47}, + [635] = {.lex_state = 47}, + [636] = {.lex_state = 47}, + [637] = {.lex_state = 16}, + [638] = {.lex_state = 14}, + [639] = {.lex_state = 16}, + [640] = {.lex_state = 15}, + [641] = {.lex_state = 14}, + [642] = {.lex_state = 18}, + [643] = {.lex_state = 17}, + [644] = {.lex_state = 18}, + [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, .external_lex_state = 5}, + [664] = {.lex_state = 0, .external_lex_state = 6}, + [665] = {.lex_state = 0}, + [666] = {.lex_state = 0}, + [667] = {.lex_state = 0}, + [668] = {.lex_state = 0}, + [669] = {.lex_state = 0}, + [670] = {.lex_state = 0, .external_lex_state = 7}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0, .external_lex_state = 7}, + [673] = {.lex_state = 0, .external_lex_state = 8}, + [674] = {.lex_state = 19}, + [675] = {.lex_state = 0}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 0, .external_lex_state = 5}, + [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 = 19}, + [687] = {.lex_state = 19}, + [688] = {.lex_state = 48}, + [689] = {.lex_state = 48}, + [690] = {.lex_state = 0, .external_lex_state = 6}, + [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, .external_lex_state = 8}, + [700] = {.lex_state = 0}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 0, .external_lex_state = 5}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 0}, + [706] = {.lex_state = 0}, + [707] = {.lex_state = 0, .external_lex_state = 6}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 0, .external_lex_state = 5}, + [710] = {.lex_state = 0}, + [711] = {.lex_state = 0}, + [712] = {.lex_state = 0}, + [713] = {.lex_state = 19}, + [714] = {.lex_state = 48}, + [715] = {.lex_state = 48}, + [716] = {.lex_state = 0, .external_lex_state = 6}, + [717] = {.lex_state = 0}, + [718] = {.lex_state = 0}, + [719] = {.lex_state = 0}, + [720] = {.lex_state = 0, .external_lex_state = 5}, + [721] = {.lex_state = 19}, + [722] = {.lex_state = 19}, + [723] = {.lex_state = 0, .external_lex_state = 7}, + [724] = {.lex_state = 0}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 19}, + [728] = {.lex_state = 0}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 0}, + [731] = {.lex_state = 0, .external_lex_state = 8}, + [732] = {.lex_state = 19}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 48}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 0}, + [739] = {.lex_state = 48}, + [740] = {.lex_state = 48}, + [741] = {.lex_state = 0, .external_lex_state = 6}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 19}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 48}, + [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, .external_lex_state = 5}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 0}, + [757] = {.lex_state = 0}, + [758] = {.lex_state = 19}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 0}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 0}, + [764] = {.lex_state = 48}, + [765] = {.lex_state = 48}, + [766] = {.lex_state = 0, .external_lex_state = 6}, + [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}, + [775] = {.lex_state = 0}, + [776] = {.lex_state = 0}, + [777] = {.lex_state = 0}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 0}, + [781] = {.lex_state = 48}, + [782] = {.lex_state = 0}, + [783] = {.lex_state = 0}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 0}, + [786] = {.lex_state = 48}, + [787] = {.lex_state = 48}, + [788] = {.lex_state = 0, .external_lex_state = 6}, + [789] = {.lex_state = 19}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 19}, + [792] = {.lex_state = 0}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 48}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, + [800] = {.lex_state = 0, .external_lex_state = 5}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 0}, + [803] = {.lex_state = 0}, + [804] = {.lex_state = 0}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 0}, + [807] = {.lex_state = 0}, + [808] = {.lex_state = 48}, + [809] = {.lex_state = 48}, + [810] = {.lex_state = 0, .external_lex_state = 6}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 0}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 0, .external_lex_state = 5}, + [817] = {.lex_state = 48}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 0}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 0}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 48}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 19}, + [830] = {.lex_state = 19}, + [831] = {.lex_state = 19}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym__escape_identity] = ACTIONS(1), + [anon_sym_BSLASHt] = ACTIONS(1), + [anon_sym_BSLASHr] = ACTIONS(1), + [anon_sym_BSLASHn] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [anon_sym_BSLASH_SEMI] = ACTIONS(1), + [anon_sym_DOLLAR] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_ENV] = ACTIONS(1), + [anon_sym_CACHE] = ACTIONS(1), + [aux_sym__untrimmed_argument_token1] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [aux_sym__unquoted_text_token1] = ACTIONS(1), + [aux_sym_if_command_token1] = ACTIONS(1), + [sym_bracket_argument_open] = ACTIONS(1), + [sym_bracket_argument_content] = ACTIONS(1), + [sym_bracket_argument_close] = ACTIONS(1), + [sym_bracket_comment_open] = ACTIONS(1), + [sym_bracket_comment_content] = ACTIONS(1), + [sym_bracket_comment_close] = ACTIONS(1), + [sym_line_comment] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(708), + [sym_bracket_comment] = STATE(123), + [sym_if_command] = STATE(5), + [sym_if_condition] = STATE(123), + [sym_foreach_command] = STATE(125), + [sym_foreach_loop] = STATE(123), + [sym_while_command] = STATE(119), + [sym_while_loop] = STATE(123), + [sym_function_command] = STATE(120), + [sym_function_def] = STATE(123), + [sym_macro_command] = STATE(121), + [sym_macro_def] = STATE(123), + [sym_block_command] = STATE(122), + [sym_block_def] = STATE(123), + [sym_normal_command] = STATE(123), + [sym__command_invocation] = STATE(123), + [sym__untrimmed_command_invocation] = STATE(123), + [aux_sym_source_file_repeat1] = STATE(123), + [ts_builtin_sym_end] = ACTIONS(3), + [aux_sym__untrimmed_argument_token1] = ACTIONS(5), + [sym_if] = ACTIONS(7), + [sym_foreach] = ACTIONS(9), + [sym_while] = ACTIONS(11), + [sym_function] = ACTIONS(13), + [sym_macro] = ACTIONS(15), + [sym_block] = ACTIONS(17), + [sym_identifier] = ACTIONS(19), + [sym_bracket_comment_open] = ACTIONS(21), + [sym_line_comment] = ACTIONS(5), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 21, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(25), 1, + sym_elseif, + ACTIONS(27), 1, + sym_else, + ACTIONS(29), 1, + sym_endif, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + sym_bracket_comment_open, + STATE(3), 1, + sym_if_command, + STATE(126), 1, + sym_foreach_command, + STATE(127), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(130), 1, + sym_block_command, + STATE(155), 1, + sym_macro_command, + STATE(427), 1, + sym_endif_command, + ACTIONS(23), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(22), 4, + sym_body, + sym_elseif_command, + sym_else_command, + aux_sym_if_condition_repeat1, + STATE(107), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [78] = 21, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(25), 1, + sym_elseif, + ACTIONS(27), 1, + sym_else, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + sym_bracket_comment_open, + ACTIONS(35), 1, + sym_endif, + STATE(3), 1, + sym_if_command, + STATE(126), 1, + sym_foreach_command, + STATE(127), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(130), 1, + sym_block_command, + STATE(155), 1, + sym_macro_command, + STATE(239), 1, + sym_endif_command, + ACTIONS(23), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(4), 4, + sym_body, + sym_elseif_command, + sym_else_command, + aux_sym_if_condition_repeat1, + STATE(107), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [156] = 21, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(25), 1, + sym_elseif, + ACTIONS(27), 1, + sym_else, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + sym_bracket_comment_open, + ACTIONS(35), 1, + sym_endif, + STATE(3), 1, + sym_if_command, + STATE(126), 1, + sym_foreach_command, + STATE(127), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(130), 1, + sym_block_command, + STATE(155), 1, + sym_macro_command, + STATE(251), 1, + sym_endif_command, + ACTIONS(23), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(22), 4, + sym_body, + sym_elseif_command, + sym_else_command, + aux_sym_if_condition_repeat1, + STATE(107), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [234] = 21, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(25), 1, + sym_elseif, + ACTIONS(27), 1, + sym_else, + ACTIONS(29), 1, + sym_endif, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + sym_bracket_comment_open, + STATE(3), 1, + sym_if_command, + STATE(126), 1, + sym_foreach_command, + STATE(127), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(130), 1, + sym_block_command, + STATE(155), 1, + sym_macro_command, + STATE(420), 1, + sym_endif_command, + ACTIONS(23), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(2), 4, + sym_body, + sym_elseif_command, + sym_else_command, + aux_sym_if_condition_repeat1, + STATE(107), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [312] = 21, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(25), 1, + sym_elseif, + ACTIONS(27), 1, + sym_else, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + sym_bracket_comment_open, + ACTIONS(37), 1, + sym_endif, + STATE(3), 1, + sym_if_command, + STATE(126), 1, + sym_foreach_command, + STATE(127), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(130), 1, + sym_block_command, + STATE(155), 1, + sym_macro_command, + STATE(434), 1, + sym_endif_command, + ACTIONS(23), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(7), 4, + sym_body, + sym_elseif_command, + sym_else_command, + aux_sym_if_condition_repeat1, + STATE(107), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [390] = 21, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(25), 1, + sym_elseif, + ACTIONS(27), 1, + sym_else, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + sym_bracket_comment_open, + ACTIONS(37), 1, + sym_endif, + STATE(3), 1, + sym_if_command, + STATE(126), 1, + sym_foreach_command, + STATE(127), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(130), 1, + sym_block_command, + STATE(155), 1, + sym_macro_command, + STATE(439), 1, + sym_endif_command, + ACTIONS(23), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(22), 4, + sym_body, + sym_elseif_command, + sym_else_command, + aux_sym_if_condition_repeat1, + STATE(107), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [468] = 21, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(25), 1, + sym_elseif, + ACTIONS(27), 1, + sym_else, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + sym_bracket_comment_open, + ACTIONS(39), 1, + sym_endif, + STATE(3), 1, + sym_if_command, + STATE(126), 1, + sym_foreach_command, + STATE(127), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(130), 1, + sym_block_command, + STATE(155), 1, + sym_macro_command, + STATE(285), 1, + sym_endif_command, + ACTIONS(23), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(9), 4, + sym_body, + sym_elseif_command, + sym_else_command, + aux_sym_if_condition_repeat1, + STATE(107), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [546] = 21, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(25), 1, + sym_elseif, + ACTIONS(27), 1, + sym_else, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + sym_bracket_comment_open, + ACTIONS(39), 1, + sym_endif, + STATE(3), 1, + sym_if_command, + STATE(126), 1, + sym_foreach_command, + STATE(127), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(130), 1, + sym_block_command, + STATE(155), 1, + sym_macro_command, + STATE(288), 1, + sym_endif_command, + ACTIONS(23), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(22), 4, + sym_body, + sym_elseif_command, + sym_else_command, + aux_sym_if_condition_repeat1, + STATE(107), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [624] = 21, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(25), 1, + sym_elseif, + ACTIONS(27), 1, + sym_else, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + sym_bracket_comment_open, + ACTIONS(41), 1, + sym_endif, + STATE(3), 1, + sym_if_command, + STATE(126), 1, + sym_foreach_command, + STATE(127), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(130), 1, + sym_block_command, + STATE(155), 1, + sym_macro_command, + STATE(315), 1, + sym_endif_command, + ACTIONS(23), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(11), 4, + sym_body, + sym_elseif_command, + sym_else_command, + aux_sym_if_condition_repeat1, + STATE(107), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [702] = 21, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(25), 1, + sym_elseif, + ACTIONS(27), 1, + sym_else, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + sym_bracket_comment_open, + ACTIONS(41), 1, + sym_endif, + STATE(3), 1, + sym_if_command, + STATE(126), 1, + sym_foreach_command, + STATE(127), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(130), 1, + sym_block_command, + STATE(155), 1, + sym_macro_command, + STATE(318), 1, + sym_endif_command, + ACTIONS(23), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(22), 4, + sym_body, + sym_elseif_command, + sym_else_command, + aux_sym_if_condition_repeat1, + STATE(107), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [780] = 21, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(25), 1, + sym_elseif, + ACTIONS(27), 1, + sym_else, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + sym_bracket_comment_open, + ACTIONS(43), 1, + sym_endif, + STATE(3), 1, + sym_if_command, + STATE(126), 1, + sym_foreach_command, + STATE(127), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(130), 1, + sym_block_command, + STATE(155), 1, + sym_macro_command, + STATE(345), 1, + sym_endif_command, + ACTIONS(23), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(13), 4, + sym_body, + sym_elseif_command, + sym_else_command, + aux_sym_if_condition_repeat1, + STATE(107), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [858] = 21, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(25), 1, + sym_elseif, + ACTIONS(27), 1, + sym_else, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + sym_bracket_comment_open, + ACTIONS(43), 1, + sym_endif, + STATE(3), 1, + sym_if_command, + STATE(126), 1, + sym_foreach_command, + STATE(127), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(130), 1, + sym_block_command, + STATE(155), 1, + sym_macro_command, + STATE(349), 1, + sym_endif_command, + ACTIONS(23), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(22), 4, + sym_body, + sym_elseif_command, + sym_else_command, + aux_sym_if_condition_repeat1, + STATE(107), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [936] = 21, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(25), 1, + sym_elseif, + ACTIONS(27), 1, + sym_else, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + sym_bracket_comment_open, + ACTIONS(45), 1, + sym_endif, + STATE(3), 1, + sym_if_command, + STATE(126), 1, + sym_foreach_command, + STATE(127), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(130), 1, + sym_block_command, + STATE(155), 1, + sym_macro_command, + STATE(376), 1, + sym_endif_command, + ACTIONS(23), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(15), 4, + sym_body, + sym_elseif_command, + sym_else_command, + aux_sym_if_condition_repeat1, + STATE(107), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [1014] = 21, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(25), 1, + sym_elseif, + ACTIONS(27), 1, + sym_else, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + sym_bracket_comment_open, + ACTIONS(45), 1, + sym_endif, + STATE(3), 1, + sym_if_command, + STATE(126), 1, + sym_foreach_command, + STATE(127), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(130), 1, + sym_block_command, + STATE(155), 1, + sym_macro_command, + STATE(379), 1, + sym_endif_command, + ACTIONS(23), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(22), 4, + sym_body, + sym_elseif_command, + sym_else_command, + aux_sym_if_condition_repeat1, + STATE(107), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [1092] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + anon_sym_RPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + STATE(736), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [1157] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(65), 1, + anon_sym_RPAREN, + STATE(659), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [1222] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(67), 1, + anon_sym_RPAREN, + STATE(772), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [1287] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(69), 1, + anon_sym_RPAREN, + STATE(813), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [1352] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(71), 1, + anon_sym_RPAREN, + STATE(706), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [1417] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(73), 1, + anon_sym_RPAREN, + STATE(712), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [1482] = 20, + ACTIONS(78), 1, + sym_if, + ACTIONS(81), 1, + sym_elseif, + ACTIONS(84), 1, + sym_else, + ACTIONS(87), 1, + sym_endif, + ACTIONS(89), 1, + sym_foreach, + ACTIONS(92), 1, + sym_while, + ACTIONS(95), 1, + sym_function, + ACTIONS(98), 1, + sym_macro, + ACTIONS(101), 1, + sym_block, + ACTIONS(104), 1, + sym_identifier, + ACTIONS(107), 1, + sym_bracket_comment_open, + STATE(3), 1, + sym_if_command, + STATE(126), 1, + sym_foreach_command, + STATE(127), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(130), 1, + sym_block_command, + STATE(155), 1, + sym_macro_command, + ACTIONS(75), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(22), 4, + sym_body, + sym_elseif_command, + sym_else_command, + aux_sym_if_condition_repeat1, + STATE(107), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [1557] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(110), 1, + anon_sym_RPAREN, + STATE(777), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [1622] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(112), 1, + anon_sym_RPAREN, + STATE(807), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [1687] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(114), 1, + anon_sym_RPAREN, + STATE(671), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [1752] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(116), 1, + anon_sym_RPAREN, + STATE(681), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [1817] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(118), 1, + anon_sym_RPAREN, + STATE(702), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [1882] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(120), 1, + anon_sym_RPAREN, + STATE(754), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [1947] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(122), 1, + anon_sym_RPAREN, + STATE(767), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [2012] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(124), 1, + anon_sym_RPAREN, + STATE(773), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [2077] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(126), 1, + anon_sym_RPAREN, + STATE(752), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [2142] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(128), 1, + anon_sym_RPAREN, + STATE(685), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [2207] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(130), 1, + anon_sym_RPAREN, + STATE(705), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [2272] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(132), 1, + anon_sym_RPAREN, + STATE(768), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [2337] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(134), 1, + anon_sym_RPAREN, + STATE(784), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [2402] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(136), 1, + anon_sym_RPAREN, + STATE(825), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [2467] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(138), 1, + anon_sym_RPAREN, + STATE(652), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [2532] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(140), 1, + anon_sym_RPAREN, + STATE(654), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [2597] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(142), 1, + anon_sym_RPAREN, + STATE(667), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [2662] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(144), 1, + anon_sym_RPAREN, + STATE(710), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [2727] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(146), 1, + anon_sym_RPAREN, + STATE(725), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [2792] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(148), 1, + anon_sym_RPAREN, + STATE(726), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [2857] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(150), 1, + anon_sym_RPAREN, + STATE(759), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [2922] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(152), 1, + anon_sym_RPAREN, + STATE(774), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [2987] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(154), 1, + anon_sym_RPAREN, + STATE(776), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [3052] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(156), 1, + anon_sym_RPAREN, + STATE(782), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [3117] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(158), 1, + anon_sym_RPAREN, + STATE(802), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [3182] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(160), 1, + anon_sym_RPAREN, + STATE(660), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [3247] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(162), 1, + anon_sym_RPAREN, + STATE(804), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [3312] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(164), 1, + anon_sym_RPAREN, + STATE(650), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [3377] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(166), 1, + anon_sym_RPAREN, + STATE(656), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [3442] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(168), 1, + anon_sym_RPAREN, + STATE(665), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [3507] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(170), 1, + anon_sym_RPAREN, + STATE(675), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [3572] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(172), 1, + anon_sym_RPAREN, + STATE(679), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [3637] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(174), 1, + anon_sym_RPAREN, + STATE(682), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [3702] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(176), 1, + anon_sym_RPAREN, + STATE(684), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [3767] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(178), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [3832] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(180), 1, + anon_sym_RPAREN, + STATE(697), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [3897] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(182), 1, + anon_sym_RPAREN, + STATE(698), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [3962] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(184), 1, + anon_sym_RPAREN, + STATE(711), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [4027] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(186), 1, + anon_sym_RPAREN, + STATE(717), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [4092] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(188), 1, + anon_sym_RPAREN, + STATE(719), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [4157] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(190), 1, + anon_sym_RPAREN, + STATE(728), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [4222] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(192), 1, + anon_sym_RPAREN, + STATE(733), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [4287] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(194), 1, + anon_sym_RPAREN, + STATE(735), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [4352] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(196), 1, + anon_sym_RPAREN, + STATE(737), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [4417] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(198), 1, + anon_sym_RPAREN, + STATE(747), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [4482] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(200), 1, + anon_sym_RPAREN, + STATE(748), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [4547] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(202), 1, + anon_sym_RPAREN, + STATE(749), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [4612] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(204), 1, + anon_sym_RPAREN, + STATE(666), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [4677] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(206), 1, + anon_sym_RPAREN, + STATE(762), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [4742] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(208), 1, + anon_sym_RPAREN, + STATE(704), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [4807] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(210), 1, + anon_sym_RPAREN, + STATE(770), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [4872] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(212), 1, + anon_sym_RPAREN, + STATE(771), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [4937] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(214), 1, + anon_sym_RPAREN, + STATE(779), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [5002] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(216), 1, + anon_sym_RPAREN, + STATE(783), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [5067] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(218), 1, + anon_sym_RPAREN, + STATE(785), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [5132] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(220), 1, + anon_sym_RPAREN, + STATE(790), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [5197] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(222), 1, + anon_sym_RPAREN, + STATE(793), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [5262] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(224), 1, + anon_sym_RPAREN, + STATE(795), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [5327] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(226), 1, + anon_sym_RPAREN, + STATE(796), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [5392] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(228), 1, + anon_sym_RPAREN, + STATE(814), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [5457] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(230), 1, + anon_sym_RPAREN, + STATE(818), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [5522] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(232), 1, + anon_sym_RPAREN, + STATE(821), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [5587] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(234), 1, + anon_sym_RPAREN, + STATE(647), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [5652] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(236), 1, + anon_sym_RPAREN, + STATE(651), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [5717] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(238), 1, + anon_sym_RPAREN, + STATE(653), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [5782] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(240), 1, + anon_sym_RPAREN, + STATE(655), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [5847] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(242), 1, + anon_sym_RPAREN, + STATE(658), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [5912] = 15, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(244), 1, + anon_sym_RPAREN, + STATE(803), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [5977] = 14, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(248), 1, + anon_sym_RPAREN, + ACTIONS(246), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(98), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [6039] = 14, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + STATE(744), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [6101] = 14, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + STATE(757), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [6163] = 14, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + STATE(756), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [6225] = 14, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + STATE(775), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [6287] = 14, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + STATE(763), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [6349] = 14, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + STATE(826), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [6411] = 14, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(252), 1, + anon_sym_RPAREN, + ACTIONS(250), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(101), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [6473] = 14, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + STATE(755), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [6535] = 14, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + STATE(828), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [6597] = 14, + ACTIONS(257), 1, + anon_sym_DOLLAR, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(266), 1, + anon_sym_RPAREN, + ACTIONS(268), 1, + anon_sym_DQUOTE, + ACTIONS(271), 1, + aux_sym__unquoted_text_token1, + ACTIONS(274), 1, + sym_bracket_argument_open, + ACTIONS(277), 1, + sym_bracket_comment_open, + ACTIONS(260), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(101), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(254), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [6659] = 14, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + STATE(761), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [6721] = 14, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + STATE(769), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [6783] = 14, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + ACTIONS(280), 1, + anon_sym_RPAREN, + ACTIONS(250), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(101), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [6845] = 14, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + STATE(738), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [6907] = 14, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + aux_sym__unquoted_text_token1, + ACTIONS(61), 1, + sym_bracket_argument_open, + ACTIONS(63), 1, + sym_bracket_comment_open, + STATE(678), 1, + sym_argument_list, + ACTIONS(51), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(218), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(104), 5, + sym_bracket_comment, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + STATE(157), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [6969] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + sym_bracket_comment_open, + STATE(3), 1, + sym_if_command, + STATE(126), 1, + sym_foreach_command, + STATE(127), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(130), 1, + sym_block_command, + STATE(155), 1, + sym_macro_command, + ACTIONS(282), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(284), 3, + sym_elseif, + sym_else, + sym_endif, + STATE(108), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [7034] = 17, + ACTIONS(289), 1, + sym_if, + ACTIONS(294), 1, + sym_foreach, + ACTIONS(297), 1, + sym_while, + ACTIONS(300), 1, + sym_function, + ACTIONS(303), 1, + sym_macro, + ACTIONS(306), 1, + sym_block, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(312), 1, + sym_bracket_comment_open, + STATE(3), 1, + sym_if_command, + STATE(126), 1, + sym_foreach_command, + STATE(127), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(130), 1, + sym_block_command, + STATE(155), 1, + sym_macro_command, + ACTIONS(286), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(292), 3, + sym_elseif, + sym_else, + sym_endif, + STATE(108), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [7099] = 17, + ACTIONS(289), 1, + sym_if, + ACTIONS(294), 1, + sym_foreach, + ACTIONS(297), 1, + sym_while, + ACTIONS(300), 1, + sym_function, + ACTIONS(303), 1, + sym_macro, + ACTIONS(306), 1, + sym_block, + ACTIONS(315), 1, + ts_builtin_sym_end, + ACTIONS(320), 1, + sym_identifier, + ACTIONS(323), 1, + sym_bracket_comment_open, + STATE(5), 1, + sym_if_command, + STATE(119), 1, + sym_while_command, + STATE(120), 1, + sym_function_command, + STATE(121), 1, + sym_macro_command, + STATE(122), 1, + sym_block_command, + STATE(125), 1, + sym_foreach_command, + ACTIONS(317), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(109), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [7162] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(284), 1, + sym_endwhile, + ACTIONS(328), 1, + sym_identifier, + ACTIONS(330), 1, + sym_bracket_comment_open, + STATE(8), 1, + sym_if_command, + STATE(136), 1, + sym_foreach_command, + STATE(137), 1, + sym_while_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(140), 1, + sym_block_command, + ACTIONS(326), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(113), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [7225] = 17, + ACTIONS(289), 1, + sym_if, + ACTIONS(292), 1, + sym_endforeach, + ACTIONS(294), 1, + sym_foreach, + ACTIONS(297), 1, + sym_while, + ACTIONS(300), 1, + sym_function, + ACTIONS(303), 1, + sym_macro, + ACTIONS(306), 1, + sym_block, + ACTIONS(335), 1, + sym_identifier, + ACTIONS(338), 1, + sym_bracket_comment_open, + STATE(6), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(133), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + STATE(135), 1, + sym_block_command, + ACTIONS(332), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(111), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [7288] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(284), 1, + sym_endfunction, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(345), 1, + sym_bracket_comment_open, + STATE(10), 1, + sym_if_command, + STATE(141), 1, + sym_foreach_command, + STATE(142), 1, + sym_while_command, + STATE(143), 1, + sym_function_command, + STATE(144), 1, + sym_macro_command, + STATE(145), 1, + sym_block_command, + ACTIONS(341), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(115), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [7351] = 17, + ACTIONS(289), 1, + sym_if, + ACTIONS(292), 1, + sym_endwhile, + ACTIONS(294), 1, + sym_foreach, + ACTIONS(297), 1, + sym_while, + ACTIONS(300), 1, + sym_function, + ACTIONS(303), 1, + sym_macro, + ACTIONS(306), 1, + sym_block, + ACTIONS(350), 1, + sym_identifier, + ACTIONS(353), 1, + sym_bracket_comment_open, + STATE(8), 1, + sym_if_command, + STATE(136), 1, + sym_foreach_command, + STATE(137), 1, + sym_while_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(140), 1, + sym_block_command, + ACTIONS(347), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(113), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [7414] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(284), 1, + sym_endmacro, + ACTIONS(358), 1, + sym_identifier, + ACTIONS(360), 1, + sym_bracket_comment_open, + STATE(12), 1, + sym_if_command, + STATE(146), 1, + sym_foreach_command, + STATE(147), 1, + sym_while_command, + STATE(148), 1, + sym_function_command, + STATE(149), 1, + sym_macro_command, + STATE(150), 1, + sym_block_command, + ACTIONS(356), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(117), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [7477] = 17, + ACTIONS(289), 1, + sym_if, + ACTIONS(292), 1, + sym_endfunction, + ACTIONS(294), 1, + sym_foreach, + ACTIONS(297), 1, + sym_while, + ACTIONS(300), 1, + sym_function, + ACTIONS(303), 1, + sym_macro, + ACTIONS(306), 1, + sym_block, + ACTIONS(365), 1, + sym_identifier, + ACTIONS(368), 1, + sym_bracket_comment_open, + STATE(10), 1, + sym_if_command, + STATE(141), 1, + sym_foreach_command, + STATE(142), 1, + sym_while_command, + STATE(143), 1, + sym_function_command, + STATE(144), 1, + sym_macro_command, + STATE(145), 1, + sym_block_command, + ACTIONS(362), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(115), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [7540] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(284), 1, + sym_endblock, + ACTIONS(373), 1, + sym_identifier, + ACTIONS(375), 1, + sym_bracket_comment_open, + STATE(14), 1, + sym_if_command, + STATE(129), 1, + sym_block_command, + STATE(151), 1, + sym_foreach_command, + STATE(152), 1, + sym_while_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + ACTIONS(371), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(118), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [7603] = 17, + ACTIONS(289), 1, + sym_if, + ACTIONS(292), 1, + sym_endmacro, + ACTIONS(294), 1, + sym_foreach, + ACTIONS(297), 1, + sym_while, + ACTIONS(300), 1, + sym_function, + ACTIONS(303), 1, + sym_macro, + ACTIONS(306), 1, + sym_block, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(383), 1, + sym_bracket_comment_open, + STATE(12), 1, + sym_if_command, + STATE(146), 1, + sym_foreach_command, + STATE(147), 1, + sym_while_command, + STATE(148), 1, + sym_function_command, + STATE(149), 1, + sym_macro_command, + STATE(150), 1, + sym_block_command, + ACTIONS(377), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(117), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [7666] = 17, + ACTIONS(289), 1, + sym_if, + ACTIONS(292), 1, + sym_endblock, + ACTIONS(294), 1, + sym_foreach, + ACTIONS(297), 1, + sym_while, + ACTIONS(300), 1, + sym_function, + ACTIONS(303), 1, + sym_macro, + ACTIONS(306), 1, + sym_block, + ACTIONS(389), 1, + sym_identifier, + ACTIONS(392), 1, + sym_bracket_comment_open, + STATE(14), 1, + sym_if_command, + STATE(129), 1, + sym_block_command, + STATE(151), 1, + sym_foreach_command, + STATE(152), 1, + sym_while_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + ACTIONS(386), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(118), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [7729] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(328), 1, + sym_identifier, + ACTIONS(330), 1, + sym_bracket_comment_open, + STATE(8), 1, + sym_if_command, + STATE(136), 1, + sym_foreach_command, + STATE(137), 1, + sym_while_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(140), 1, + sym_block_command, + STATE(638), 1, + sym_body, + ACTIONS(395), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(110), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [7792] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(345), 1, + sym_bracket_comment_open, + STATE(10), 1, + sym_if_command, + STATE(141), 1, + sym_foreach_command, + STATE(142), 1, + sym_while_command, + STATE(143), 1, + sym_function_command, + STATE(144), 1, + sym_macro_command, + STATE(145), 1, + sym_block_command, + STATE(600), 1, + sym_body, + ACTIONS(397), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(112), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [7855] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(358), 1, + sym_identifier, + ACTIONS(360), 1, + sym_bracket_comment_open, + STATE(12), 1, + sym_if_command, + STATE(146), 1, + sym_foreach_command, + STATE(147), 1, + sym_while_command, + STATE(148), 1, + sym_function_command, + STATE(149), 1, + sym_macro_command, + STATE(150), 1, + sym_block_command, + STATE(601), 1, + sym_body, + ACTIONS(399), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(114), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [7918] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(373), 1, + sym_identifier, + ACTIONS(375), 1, + sym_bracket_comment_open, + STATE(14), 1, + sym_if_command, + STATE(129), 1, + sym_block_command, + STATE(151), 1, + sym_foreach_command, + STATE(152), 1, + sym_while_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + STATE(605), 1, + sym_body, + ACTIONS(401), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(116), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [7981] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(19), 1, + sym_identifier, + ACTIONS(21), 1, + sym_bracket_comment_open, + ACTIONS(403), 1, + ts_builtin_sym_end, + STATE(5), 1, + sym_if_command, + STATE(119), 1, + sym_while_command, + STATE(120), 1, + sym_function_command, + STATE(121), 1, + sym_macro_command, + STATE(122), 1, + sym_block_command, + STATE(125), 1, + sym_foreach_command, + ACTIONS(405), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(109), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8044] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(284), 1, + sym_endforeach, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + sym_bracket_comment_open, + STATE(6), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(133), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + STATE(135), 1, + sym_block_command, + ACTIONS(407), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(111), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8107] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + sym_bracket_comment_open, + STATE(6), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(133), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + STATE(135), 1, + sym_block_command, + STATE(628), 1, + sym_body, + ACTIONS(413), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(124), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8170] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + sym_bracket_comment_open, + STATE(6), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(133), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + STATE(135), 1, + sym_block_command, + STATE(614), 1, + sym_body, + ACTIONS(413), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(124), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8233] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(328), 1, + sym_identifier, + ACTIONS(330), 1, + sym_bracket_comment_open, + STATE(8), 1, + sym_if_command, + STATE(136), 1, + sym_foreach_command, + STATE(137), 1, + sym_while_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(140), 1, + sym_block_command, + STATE(615), 1, + sym_body, + ACTIONS(395), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(110), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8296] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(345), 1, + sym_bracket_comment_open, + STATE(10), 1, + sym_if_command, + STATE(141), 1, + sym_foreach_command, + STATE(142), 1, + sym_while_command, + STATE(143), 1, + sym_function_command, + STATE(144), 1, + sym_macro_command, + STATE(145), 1, + sym_block_command, + STATE(616), 1, + sym_body, + ACTIONS(397), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(112), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8359] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(373), 1, + sym_identifier, + ACTIONS(375), 1, + sym_bracket_comment_open, + STATE(14), 1, + sym_if_command, + STATE(129), 1, + sym_block_command, + STATE(151), 1, + sym_foreach_command, + STATE(152), 1, + sym_while_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + STATE(623), 1, + sym_body, + ACTIONS(401), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(116), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8422] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(373), 1, + sym_identifier, + ACTIONS(375), 1, + sym_bracket_comment_open, + STATE(14), 1, + sym_if_command, + STATE(129), 1, + sym_block_command, + STATE(151), 1, + sym_foreach_command, + STATE(152), 1, + sym_while_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + STATE(630), 1, + sym_body, + ACTIONS(401), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(116), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8485] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + sym_bracket_comment_open, + STATE(6), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(133), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + STATE(135), 1, + sym_block_command, + STATE(640), 1, + sym_body, + ACTIONS(413), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(124), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8548] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(328), 1, + sym_identifier, + ACTIONS(330), 1, + sym_bracket_comment_open, + STATE(8), 1, + sym_if_command, + STATE(136), 1, + sym_foreach_command, + STATE(137), 1, + sym_while_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(140), 1, + sym_block_command, + STATE(641), 1, + sym_body, + ACTIONS(395), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(110), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8611] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(345), 1, + sym_bracket_comment_open, + STATE(10), 1, + sym_if_command, + STATE(141), 1, + sym_foreach_command, + STATE(142), 1, + sym_while_command, + STATE(143), 1, + sym_function_command, + STATE(144), 1, + sym_macro_command, + STATE(145), 1, + sym_block_command, + STATE(642), 1, + sym_body, + ACTIONS(397), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(112), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8674] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(358), 1, + sym_identifier, + ACTIONS(360), 1, + sym_bracket_comment_open, + STATE(12), 1, + sym_if_command, + STATE(146), 1, + sym_foreach_command, + STATE(147), 1, + sym_while_command, + STATE(148), 1, + sym_function_command, + STATE(149), 1, + sym_macro_command, + STATE(150), 1, + sym_block_command, + STATE(637), 1, + sym_body, + ACTIONS(399), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(114), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8737] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(373), 1, + sym_identifier, + ACTIONS(375), 1, + sym_bracket_comment_open, + STATE(14), 1, + sym_if_command, + STATE(129), 1, + sym_block_command, + STATE(151), 1, + sym_foreach_command, + STATE(152), 1, + sym_while_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + STATE(609), 1, + sym_body, + ACTIONS(401), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(116), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8800] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + sym_bracket_comment_open, + STATE(6), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(133), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + STATE(135), 1, + sym_block_command, + STATE(608), 1, + sym_body, + ACTIONS(413), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(124), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8863] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(328), 1, + sym_identifier, + ACTIONS(330), 1, + sym_bracket_comment_open, + STATE(8), 1, + sym_if_command, + STATE(136), 1, + sym_foreach_command, + STATE(137), 1, + sym_while_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(140), 1, + sym_block_command, + STATE(613), 1, + sym_body, + ACTIONS(395), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(110), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8926] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(345), 1, + sym_bracket_comment_open, + STATE(10), 1, + sym_if_command, + STATE(141), 1, + sym_foreach_command, + STATE(142), 1, + sym_while_command, + STATE(143), 1, + sym_function_command, + STATE(144), 1, + sym_macro_command, + STATE(145), 1, + sym_block_command, + STATE(629), 1, + sym_body, + ACTIONS(397), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(112), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8989] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(358), 1, + sym_identifier, + ACTIONS(360), 1, + sym_bracket_comment_open, + STATE(12), 1, + sym_if_command, + STATE(146), 1, + sym_foreach_command, + STATE(147), 1, + sym_while_command, + STATE(148), 1, + sym_function_command, + STATE(149), 1, + sym_macro_command, + STATE(150), 1, + sym_block_command, + STATE(633), 1, + sym_body, + ACTIONS(399), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(114), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9052] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(373), 1, + sym_identifier, + ACTIONS(375), 1, + sym_bracket_comment_open, + STATE(14), 1, + sym_if_command, + STATE(129), 1, + sym_block_command, + STATE(151), 1, + sym_foreach_command, + STATE(152), 1, + sym_while_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + STATE(604), 1, + sym_body, + ACTIONS(401), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(116), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9115] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + sym_bracket_comment_open, + STATE(6), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(133), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + STATE(135), 1, + sym_block_command, + STATE(603), 1, + sym_body, + ACTIONS(413), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(124), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9178] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(328), 1, + sym_identifier, + ACTIONS(330), 1, + sym_bracket_comment_open, + STATE(8), 1, + sym_if_command, + STATE(136), 1, + sym_foreach_command, + STATE(137), 1, + sym_while_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(140), 1, + sym_block_command, + STATE(596), 1, + sym_body, + ACTIONS(395), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(110), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9241] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(345), 1, + sym_bracket_comment_open, + STATE(10), 1, + sym_if_command, + STATE(141), 1, + sym_foreach_command, + STATE(142), 1, + sym_while_command, + STATE(143), 1, + sym_function_command, + STATE(144), 1, + sym_macro_command, + STATE(145), 1, + sym_block_command, + STATE(621), 1, + sym_body, + ACTIONS(397), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(112), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9304] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(358), 1, + sym_identifier, + ACTIONS(360), 1, + sym_bracket_comment_open, + STATE(12), 1, + sym_if_command, + STATE(146), 1, + sym_foreach_command, + STATE(147), 1, + sym_while_command, + STATE(148), 1, + sym_function_command, + STATE(149), 1, + sym_macro_command, + STATE(150), 1, + sym_block_command, + STATE(639), 1, + sym_body, + ACTIONS(399), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(114), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9367] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(373), 1, + sym_identifier, + ACTIONS(375), 1, + sym_bracket_comment_open, + STATE(14), 1, + sym_if_command, + STATE(129), 1, + sym_block_command, + STATE(151), 1, + sym_foreach_command, + STATE(152), 1, + sym_while_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + STATE(643), 1, + sym_body, + ACTIONS(401), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(116), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9430] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + sym_bracket_comment_open, + STATE(6), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(133), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + STATE(135), 1, + sym_block_command, + STATE(619), 1, + sym_body, + ACTIONS(413), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(124), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9493] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(328), 1, + sym_identifier, + ACTIONS(330), 1, + sym_bracket_comment_open, + STATE(8), 1, + sym_if_command, + STATE(136), 1, + sym_foreach_command, + STATE(137), 1, + sym_while_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(140), 1, + sym_block_command, + STATE(620), 1, + sym_body, + ACTIONS(395), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(110), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9556] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(345), 1, + sym_bracket_comment_open, + STATE(10), 1, + sym_if_command, + STATE(141), 1, + sym_foreach_command, + STATE(142), 1, + sym_while_command, + STATE(143), 1, + sym_function_command, + STATE(144), 1, + sym_macro_command, + STATE(145), 1, + sym_block_command, + STATE(597), 1, + sym_body, + ACTIONS(397), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(112), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9619] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(358), 1, + sym_identifier, + ACTIONS(360), 1, + sym_bracket_comment_open, + STATE(12), 1, + sym_if_command, + STATE(146), 1, + sym_foreach_command, + STATE(147), 1, + sym_while_command, + STATE(148), 1, + sym_function_command, + STATE(149), 1, + sym_macro_command, + STATE(150), 1, + sym_block_command, + STATE(598), 1, + sym_body, + ACTIONS(399), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(114), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9682] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(373), 1, + sym_identifier, + ACTIONS(375), 1, + sym_bracket_comment_open, + STATE(14), 1, + sym_if_command, + STATE(129), 1, + sym_block_command, + STATE(151), 1, + sym_foreach_command, + STATE(152), 1, + sym_while_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + STATE(599), 1, + sym_body, + ACTIONS(401), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(116), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9745] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + sym_bracket_comment_open, + STATE(6), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(133), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + STATE(135), 1, + sym_block_command, + STATE(617), 1, + sym_body, + ACTIONS(413), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(124), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9808] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(328), 1, + sym_identifier, + ACTIONS(330), 1, + sym_bracket_comment_open, + STATE(8), 1, + sym_if_command, + STATE(136), 1, + sym_foreach_command, + STATE(137), 1, + sym_while_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(140), 1, + sym_block_command, + STATE(618), 1, + sym_body, + ACTIONS(395), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(110), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9871] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(345), 1, + sym_bracket_comment_open, + STATE(10), 1, + sym_if_command, + STATE(141), 1, + sym_foreach_command, + STATE(142), 1, + sym_while_command, + STATE(143), 1, + sym_function_command, + STATE(144), 1, + sym_macro_command, + STATE(145), 1, + sym_block_command, + STATE(644), 1, + sym_body, + ACTIONS(397), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(112), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9934] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(358), 1, + sym_identifier, + ACTIONS(360), 1, + sym_bracket_comment_open, + STATE(12), 1, + sym_if_command, + STATE(146), 1, + sym_foreach_command, + STATE(147), 1, + sym_while_command, + STATE(148), 1, + sym_function_command, + STATE(149), 1, + sym_macro_command, + STATE(150), 1, + sym_block_command, + STATE(622), 1, + sym_body, + ACTIONS(399), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(114), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9997] = 17, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(17), 1, + sym_block, + ACTIONS(358), 1, + sym_identifier, + ACTIONS(360), 1, + sym_bracket_comment_open, + STATE(12), 1, + sym_if_command, + STATE(146), 1, + sym_foreach_command, + STATE(147), 1, + sym_while_command, + STATE(148), 1, + sym_function_command, + STATE(149), 1, + sym_macro_command, + STATE(150), 1, + sym_block_command, + STATE(624), 1, + sym_body, + ACTIONS(399), 2, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(114), 11, + sym_bracket_comment, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_block_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [10060] = 11, + ACTIONS(417), 1, + anon_sym_DOLLAR, + ACTIONS(419), 1, + anon_sym_RPAREN, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + aux_sym__unquoted_text_token1, + ACTIONS(425), 1, + sym_bracket_argument_open, + STATE(792), 1, + sym_argument, + STATE(464), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(465), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(649), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(194), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(415), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [10108] = 7, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(429), 1, + aux_sym__unquoted_text_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(166), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(47), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + ACTIONS(427), 7, + sym_bracket_argument_open, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [10148] = 11, + ACTIONS(417), 1, + anon_sym_DOLLAR, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + aux_sym__unquoted_text_token1, + ACTIONS(425), 1, + sym_bracket_argument_open, + ACTIONS(431), 1, + anon_sym_RPAREN, + STATE(676), 1, + sym_argument, + STATE(464), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(465), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(649), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(194), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(415), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [10196] = 11, + ACTIONS(417), 1, + anon_sym_DOLLAR, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + aux_sym__unquoted_text_token1, + ACTIONS(425), 1, + sym_bracket_argument_open, + ACTIONS(433), 1, + anon_sym_RPAREN, + STATE(691), 1, + sym_argument, + STATE(464), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(465), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(649), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(194), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(415), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [10244] = 11, + ACTIONS(417), 1, + anon_sym_DOLLAR, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + aux_sym__unquoted_text_token1, + ACTIONS(425), 1, + sym_bracket_argument_open, + ACTIONS(435), 1, + anon_sym_RPAREN, + STATE(648), 1, + sym_argument, + STATE(464), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(465), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(649), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(194), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(415), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [10292] = 11, + ACTIONS(417), 1, + anon_sym_DOLLAR, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + aux_sym__unquoted_text_token1, + ACTIONS(425), 1, + sym_bracket_argument_open, + ACTIONS(437), 1, + anon_sym_RPAREN, + STATE(729), 1, + sym_argument, + STATE(464), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(465), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(649), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(194), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(415), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [10340] = 11, + ACTIONS(417), 1, + anon_sym_DOLLAR, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + aux_sym__unquoted_text_token1, + ACTIONS(425), 1, + sym_bracket_argument_open, + ACTIONS(439), 1, + anon_sym_RPAREN, + STATE(746), 1, + sym_argument, + STATE(464), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(465), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(649), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(194), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(415), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [10388] = 11, + ACTIONS(417), 1, + anon_sym_DOLLAR, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + aux_sym__unquoted_text_token1, + ACTIONS(425), 1, + sym_bracket_argument_open, + ACTIONS(441), 1, + anon_sym_RPAREN, + STATE(780), 1, + sym_argument, + STATE(464), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(465), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(649), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(194), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(415), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [10436] = 11, + ACTIONS(417), 1, + anon_sym_DOLLAR, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + aux_sym__unquoted_text_token1, + ACTIONS(425), 1, + sym_bracket_argument_open, + ACTIONS(443), 1, + anon_sym_RPAREN, + STATE(657), 1, + sym_argument, + STATE(464), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(465), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(649), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(194), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(415), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [10484] = 11, + ACTIONS(417), 1, + anon_sym_DOLLAR, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + aux_sym__unquoted_text_token1, + ACTIONS(425), 1, + sym_bracket_argument_open, + ACTIONS(445), 1, + anon_sym_RPAREN, + STATE(742), 1, + sym_argument, + STATE(464), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(465), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(649), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(194), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(415), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [10532] = 7, + ACTIONS(450), 1, + anon_sym_DOLLAR, + ACTIONS(455), 1, + aux_sym__unquoted_text_token1, + STATE(214), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(221), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(166), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(447), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + ACTIONS(453), 7, + sym_bracket_argument_open, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [10572] = 11, + ACTIONS(417), 1, + anon_sym_DOLLAR, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + aux_sym__unquoted_text_token1, + ACTIONS(425), 1, + sym_bracket_argument_open, + ACTIONS(458), 1, + anon_sym_RPAREN, + STATE(646), 1, + sym_argument, + STATE(464), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(465), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(649), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(194), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(415), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [10620] = 11, + ACTIONS(417), 1, + anon_sym_DOLLAR, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + aux_sym__unquoted_text_token1, + ACTIONS(425), 1, + sym_bracket_argument_open, + ACTIONS(460), 1, + anon_sym_RPAREN, + STATE(822), 1, + sym_argument, + STATE(464), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(465), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(649), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(194), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(415), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [10668] = 11, + ACTIONS(417), 1, + anon_sym_DOLLAR, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + aux_sym__unquoted_text_token1, + ACTIONS(425), 1, + sym_bracket_argument_open, + ACTIONS(462), 1, + anon_sym_RPAREN, + STATE(760), 1, + sym_argument, + STATE(464), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(465), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(649), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(194), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(415), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [10716] = 11, + ACTIONS(417), 1, + anon_sym_DOLLAR, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + aux_sym__unquoted_text_token1, + ACTIONS(425), 1, + sym_bracket_argument_open, + ACTIONS(464), 1, + anon_sym_RPAREN, + STATE(730), 1, + sym_argument, + STATE(464), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(465), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(649), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(194), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(415), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [10764] = 11, + ACTIONS(417), 1, + anon_sym_DOLLAR, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + aux_sym__unquoted_text_token1, + ACTIONS(425), 1, + sym_bracket_argument_open, + ACTIONS(466), 1, + anon_sym_RPAREN, + STATE(799), 1, + sym_argument, + STATE(464), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(465), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(649), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(194), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(415), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [10812] = 10, + ACTIONS(470), 1, + anon_sym_DOLLAR, + ACTIONS(472), 1, + anon_sym_DQUOTE, + ACTIONS(474), 1, + aux_sym__unquoted_text_token1, + ACTIONS(476), 1, + sym_bracket_argument_open, + STATE(734), 1, + sym_argument, + STATE(460), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(461), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(794), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(189), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(468), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [10857] = 10, + ACTIONS(470), 1, + anon_sym_DOLLAR, + ACTIONS(472), 1, + anon_sym_DQUOTE, + ACTIONS(474), 1, + aux_sym__unquoted_text_token1, + ACTIONS(476), 1, + sym_bracket_argument_open, + STATE(781), 1, + sym_argument, + STATE(460), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(461), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(794), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(189), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(468), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [10902] = 10, + ACTIONS(470), 1, + anon_sym_DOLLAR, + ACTIONS(472), 1, + anon_sym_DQUOTE, + ACTIONS(474), 1, + aux_sym__unquoted_text_token1, + ACTIONS(476), 1, + sym_bracket_argument_open, + STATE(786), 1, + sym_argument, + STATE(460), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(461), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(794), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(189), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(468), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [10947] = 10, + ACTIONS(470), 1, + anon_sym_DOLLAR, + ACTIONS(472), 1, + anon_sym_DQUOTE, + ACTIONS(474), 1, + aux_sym__unquoted_text_token1, + ACTIONS(476), 1, + sym_bracket_argument_open, + STATE(688), 1, + sym_argument, + STATE(460), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(461), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(794), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(189), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(468), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [10992] = 10, + ACTIONS(470), 1, + anon_sym_DOLLAR, + ACTIONS(472), 1, + anon_sym_DQUOTE, + ACTIONS(474), 1, + aux_sym__unquoted_text_token1, + ACTIONS(476), 1, + sym_bracket_argument_open, + STATE(689), 1, + sym_argument, + STATE(460), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(461), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(794), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(189), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(468), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11037] = 10, + ACTIONS(470), 1, + anon_sym_DOLLAR, + ACTIONS(472), 1, + anon_sym_DQUOTE, + ACTIONS(474), 1, + aux_sym__unquoted_text_token1, + ACTIONS(476), 1, + sym_bracket_argument_open, + STATE(714), 1, + sym_argument, + STATE(460), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(461), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(794), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(189), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(468), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11082] = 10, + ACTIONS(470), 1, + anon_sym_DOLLAR, + ACTIONS(472), 1, + anon_sym_DQUOTE, + ACTIONS(474), 1, + aux_sym__unquoted_text_token1, + ACTIONS(476), 1, + sym_bracket_argument_open, + STATE(715), 1, + sym_argument, + STATE(460), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(461), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(794), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(189), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(468), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11127] = 10, + ACTIONS(470), 1, + anon_sym_DOLLAR, + ACTIONS(472), 1, + anon_sym_DQUOTE, + ACTIONS(474), 1, + aux_sym__unquoted_text_token1, + ACTIONS(476), 1, + sym_bracket_argument_open, + STATE(739), 1, + sym_argument, + STATE(460), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(461), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(794), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(189), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(468), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11172] = 10, + ACTIONS(470), 1, + anon_sym_DOLLAR, + ACTIONS(472), 1, + anon_sym_DQUOTE, + ACTIONS(474), 1, + aux_sym__unquoted_text_token1, + ACTIONS(476), 1, + sym_bracket_argument_open, + STATE(740), 1, + sym_argument, + STATE(460), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(461), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(794), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(189), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(468), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11217] = 10, + ACTIONS(470), 1, + anon_sym_DOLLAR, + ACTIONS(472), 1, + anon_sym_DQUOTE, + ACTIONS(474), 1, + aux_sym__unquoted_text_token1, + ACTIONS(476), 1, + sym_bracket_argument_open, + STATE(764), 1, + sym_argument, + STATE(460), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(461), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(794), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(189), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(468), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11262] = 10, + ACTIONS(470), 1, + anon_sym_DOLLAR, + ACTIONS(472), 1, + anon_sym_DQUOTE, + ACTIONS(474), 1, + aux_sym__unquoted_text_token1, + ACTIONS(476), 1, + sym_bracket_argument_open, + STATE(765), 1, + sym_argument, + STATE(460), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(461), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(794), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(189), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(468), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11307] = 10, + ACTIONS(470), 1, + anon_sym_DOLLAR, + ACTIONS(472), 1, + anon_sym_DQUOTE, + ACTIONS(474), 1, + aux_sym__unquoted_text_token1, + ACTIONS(476), 1, + sym_bracket_argument_open, + STATE(787), 1, + sym_argument, + STATE(460), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(461), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(794), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(189), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(468), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11352] = 10, + ACTIONS(470), 1, + anon_sym_DOLLAR, + ACTIONS(472), 1, + anon_sym_DQUOTE, + ACTIONS(474), 1, + aux_sym__unquoted_text_token1, + ACTIONS(476), 1, + sym_bracket_argument_open, + STATE(808), 1, + sym_argument, + STATE(460), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(461), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(794), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(189), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(468), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11397] = 10, + ACTIONS(470), 1, + anon_sym_DOLLAR, + ACTIONS(472), 1, + anon_sym_DQUOTE, + ACTIONS(474), 1, + aux_sym__unquoted_text_token1, + ACTIONS(476), 1, + sym_bracket_argument_open, + STATE(809), 1, + sym_argument, + STATE(460), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(461), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(794), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + STATE(189), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(468), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11442] = 8, + ACTIONS(480), 1, + anon_sym_DOLLAR, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym__quoted_text_token1, + STATE(683), 1, + sym_quoted_element, + STATE(466), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(467), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(191), 5, + sym_escape_sequence, + sym_variable_ref, + sym__quoted_text, + aux_sym_quoted_element_repeat1, + aux_sym__quoted_text_repeat1, + ACTIONS(478), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11479] = 8, + ACTIONS(480), 1, + anon_sym_DOLLAR, + ACTIONS(484), 1, + aux_sym__quoted_text_token1, + ACTIONS(486), 1, + anon_sym_DQUOTE, + STATE(718), 1, + sym_quoted_element, + STATE(466), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(467), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(191), 5, + sym_escape_sequence, + sym_variable_ref, + sym__quoted_text, + aux_sym_quoted_element_repeat1, + aux_sym__quoted_text_repeat1, + ACTIONS(478), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11516] = 8, + ACTIONS(480), 1, + anon_sym_DOLLAR, + ACTIONS(484), 1, + aux_sym__quoted_text_token1, + ACTIONS(488), 1, + anon_sym_DQUOTE, + STATE(724), 1, + sym_quoted_element, + STATE(466), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(467), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(191), 5, + sym_escape_sequence, + sym_variable_ref, + sym__quoted_text, + aux_sym_quoted_element_repeat1, + aux_sym__quoted_text_repeat1, + ACTIONS(478), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11553] = 7, + ACTIONS(470), 1, + anon_sym_DOLLAR, + ACTIONS(490), 1, + aux_sym__unquoted_text_token1, + ACTIONS(492), 1, + aux_sym_endwhile_command_token1, + STATE(460), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(461), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(192), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(468), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11587] = 7, + ACTIONS(453), 1, + anon_sym_RPAREN, + ACTIONS(497), 1, + anon_sym_DOLLAR, + ACTIONS(500), 1, + aux_sym__unquoted_text_token1, + STATE(464), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(465), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(190), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(494), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11621] = 7, + ACTIONS(480), 1, + anon_sym_DOLLAR, + ACTIONS(503), 1, + anon_sym_DQUOTE, + ACTIONS(505), 1, + aux_sym__quoted_text_token1, + STATE(466), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(467), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(193), 5, + sym_escape_sequence, + sym_variable_ref, + sym__quoted_text, + aux_sym_quoted_element_repeat1, + aux_sym__quoted_text_repeat1, + ACTIONS(478), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11655] = 7, + ACTIONS(510), 1, + anon_sym_DOLLAR, + ACTIONS(513), 1, + aux_sym__unquoted_text_token1, + ACTIONS(516), 1, + aux_sym_endwhile_command_token1, + STATE(460), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(461), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(192), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(507), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11689] = 7, + ACTIONS(521), 1, + anon_sym_DOLLAR, + ACTIONS(524), 1, + anon_sym_DQUOTE, + ACTIONS(526), 1, + aux_sym__quoted_text_token1, + STATE(466), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(467), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(193), 5, + sym_escape_sequence, + sym_variable_ref, + sym__quoted_text, + aux_sym_quoted_element_repeat1, + aux_sym__quoted_text_repeat1, + ACTIONS(518), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11723] = 7, + ACTIONS(417), 1, + anon_sym_DOLLAR, + ACTIONS(427), 1, + anon_sym_RPAREN, + ACTIONS(529), 1, + aux_sym__unquoted_text_token1, + STATE(464), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(465), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(190), 5, + sym_escape_sequence, + sym_variable_ref, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(415), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11757] = 5, + ACTIONS(533), 1, + anon_sym_LBRACE, + ACTIONS(535), 1, + anon_sym_ENV, + ACTIONS(537), 1, + anon_sym_CACHE, + ACTIONS(539), 1, + aux_sym__unquoted_text_token1, + ACTIONS(531), 14, + sym_bracket_argument_open, + sym_bracket_comment_open, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [11786] = 7, + ACTIONS(543), 1, + aux_sym_variable_token1, + ACTIONS(545), 1, + anon_sym_DOLLAR, + STATE(758), 1, + sym_variable, + STATE(477), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(207), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(478), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(541), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11818] = 7, + ACTIONS(543), 1, + aux_sym_variable_token1, + ACTIONS(545), 1, + anon_sym_DOLLAR, + STATE(732), 1, + sym_variable, + STATE(477), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(207), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(478), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(541), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11850] = 7, + ACTIONS(543), 1, + aux_sym_variable_token1, + ACTIONS(545), 1, + anon_sym_DOLLAR, + STATE(829), 1, + sym_variable, + STATE(477), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(207), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(478), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(541), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11882] = 7, + ACTIONS(543), 1, + aux_sym_variable_token1, + ACTIONS(545), 1, + anon_sym_DOLLAR, + STATE(830), 1, + sym_variable, + STATE(477), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(207), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(478), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(541), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11914] = 7, + ACTIONS(550), 1, + aux_sym_variable_token1, + ACTIONS(553), 1, + anon_sym_DOLLAR, + ACTIONS(556), 1, + anon_sym_RBRACE, + STATE(477), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(200), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(478), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(547), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11946] = 7, + ACTIONS(543), 1, + aux_sym_variable_token1, + ACTIONS(545), 1, + anon_sym_DOLLAR, + STATE(789), 1, + sym_variable, + STATE(477), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(207), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(478), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(541), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [11978] = 7, + ACTIONS(543), 1, + aux_sym_variable_token1, + ACTIONS(545), 1, + anon_sym_DOLLAR, + STATE(791), 1, + sym_variable, + STATE(477), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(207), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(478), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(541), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [12010] = 7, + ACTIONS(543), 1, + aux_sym_variable_token1, + ACTIONS(545), 1, + anon_sym_DOLLAR, + STATE(722), 1, + sym_variable, + STATE(477), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(207), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(478), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(541), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [12042] = 7, + ACTIONS(543), 1, + aux_sym_variable_token1, + ACTIONS(545), 1, + anon_sym_DOLLAR, + STATE(674), 1, + sym_variable, + STATE(477), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(207), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(478), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(541), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [12074] = 7, + ACTIONS(543), 1, + aux_sym_variable_token1, + ACTIONS(545), 1, + anon_sym_DOLLAR, + STATE(686), 1, + sym_variable, + STATE(477), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(207), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(478), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(541), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [12106] = 7, + ACTIONS(543), 1, + aux_sym_variable_token1, + ACTIONS(545), 1, + anon_sym_DOLLAR, + STATE(687), 1, + sym_variable, + STATE(477), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(207), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(478), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(541), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [12138] = 7, + ACTIONS(545), 1, + anon_sym_DOLLAR, + ACTIONS(558), 1, + aux_sym_variable_token1, + ACTIONS(560), 1, + anon_sym_RBRACE, + STATE(477), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(200), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(478), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(541), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [12170] = 7, + ACTIONS(543), 1, + aux_sym_variable_token1, + ACTIONS(545), 1, + anon_sym_DOLLAR, + STATE(713), 1, + sym_variable, + STATE(477), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(207), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(478), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(541), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [12202] = 7, + ACTIONS(543), 1, + aux_sym_variable_token1, + ACTIONS(545), 1, + anon_sym_DOLLAR, + STATE(727), 1, + sym_variable, + STATE(477), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(207), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(478), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(541), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [12234] = 7, + ACTIONS(543), 1, + aux_sym_variable_token1, + ACTIONS(545), 1, + anon_sym_DOLLAR, + STATE(743), 1, + sym_variable, + STATE(477), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(207), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(478), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(541), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [12266] = 7, + ACTIONS(543), 1, + aux_sym_variable_token1, + ACTIONS(545), 1, + anon_sym_DOLLAR, + STATE(831), 1, + sym_variable, + STATE(477), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(207), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(478), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(541), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [12298] = 7, + ACTIONS(543), 1, + aux_sym_variable_token1, + ACTIONS(545), 1, + anon_sym_DOLLAR, + STATE(721), 1, + sym_variable, + STATE(477), 2, + sym__escape_encoded, + sym__escape_semicolon, + STATE(207), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(478), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(541), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [12330] = 4, + ACTIONS(564), 1, + anon_sym_DOLLAR, + ACTIONS(567), 1, + aux_sym__unquoted_text_token1, + STATE(213), 1, + aux_sym__unquoted_text_repeat1, + ACTIONS(562), 13, + sym_bracket_argument_open, + sym_bracket_comment_open, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [12355] = 2, + ACTIONS(572), 1, + aux_sym__unquoted_text_token1, + ACTIONS(570), 14, + sym_bracket_argument_open, + sym_bracket_comment_open, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [12375] = 2, + ACTIONS(576), 1, + aux_sym__unquoted_text_token1, + ACTIONS(574), 14, + sym_bracket_argument_open, + sym_bracket_comment_open, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [12395] = 2, + ACTIONS(580), 1, + aux_sym__unquoted_text_token1, + ACTIONS(578), 14, + sym_bracket_argument_open, + sym_bracket_comment_open, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [12415] = 2, + ACTIONS(584), 1, + aux_sym__unquoted_text_token1, + ACTIONS(582), 14, + sym_bracket_argument_open, + sym_bracket_comment_open, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [12435] = 2, + ACTIONS(588), 1, + aux_sym__unquoted_text_token1, + ACTIONS(586), 14, + sym_bracket_argument_open, + sym_bracket_comment_open, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [12455] = 2, + ACTIONS(592), 1, + aux_sym__unquoted_text_token1, + ACTIONS(590), 14, + sym_bracket_argument_open, + sym_bracket_comment_open, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [12475] = 2, + ACTIONS(596), 1, + aux_sym__unquoted_text_token1, + ACTIONS(594), 14, + sym_bracket_argument_open, + sym_bracket_comment_open, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [12495] = 2, + ACTIONS(600), 1, + aux_sym__unquoted_text_token1, + ACTIONS(598), 14, + sym_bracket_argument_open, + sym_bracket_comment_open, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [12515] = 2, + ACTIONS(604), 1, + aux_sym__unquoted_text_token1, + ACTIONS(602), 14, + sym_bracket_argument_open, + sym_bracket_comment_open, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [12535] = 2, + ACTIONS(608), 1, + aux_sym__unquoted_text_token1, + ACTIONS(606), 14, + sym_bracket_argument_open, + sym_bracket_comment_open, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [12555] = 2, + ACTIONS(612), 1, + aux_sym__unquoted_text_token1, + ACTIONS(610), 14, + sym_bracket_argument_open, + sym_bracket_comment_open, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [12575] = 2, + ACTIONS(616), 1, + aux_sym__unquoted_text_token1, + ACTIONS(614), 14, + sym_bracket_argument_open, + sym_bracket_comment_open, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [12595] = 2, + ACTIONS(618), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(620), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12613] = 2, + ACTIONS(622), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(624), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12631] = 2, + ACTIONS(626), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(628), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12649] = 2, + ACTIONS(630), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(632), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12667] = 2, + ACTIONS(634), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(636), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12685] = 2, + ACTIONS(638), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(640), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12703] = 2, + ACTIONS(642), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(644), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12721] = 2, + ACTIONS(646), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(648), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12739] = 2, + ACTIONS(650), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(652), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12757] = 2, + ACTIONS(654), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(656), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12775] = 2, + ACTIONS(590), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(592), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12793] = 2, + ACTIONS(658), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(660), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12811] = 2, + ACTIONS(662), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(664), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12829] = 2, + ACTIONS(666), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(668), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12847] = 2, + ACTIONS(670), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(672), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12865] = 2, + ACTIONS(674), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(676), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12883] = 2, + ACTIONS(678), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(680), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12901] = 2, + ACTIONS(682), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(684), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12919] = 2, + ACTIONS(686), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(688), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12937] = 2, + ACTIONS(690), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(692), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12955] = 2, + ACTIONS(694), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(696), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12973] = 2, + ACTIONS(698), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(700), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [12991] = 2, + ACTIONS(702), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(704), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13009] = 2, + ACTIONS(706), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(708), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13027] = 2, + ACTIONS(710), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(712), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13045] = 2, + ACTIONS(714), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(716), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13063] = 2, + ACTIONS(718), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(720), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13081] = 2, + ACTIONS(722), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(724), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13099] = 2, + ACTIONS(726), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(728), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13117] = 2, + ACTIONS(730), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(732), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13135] = 2, + ACTIONS(734), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(736), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13153] = 2, + ACTIONS(738), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(740), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13171] = 2, + ACTIONS(742), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(744), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13189] = 2, + ACTIONS(746), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(748), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13207] = 2, + ACTIONS(750), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(752), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13225] = 2, + ACTIONS(754), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(756), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13243] = 2, + ACTIONS(758), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(760), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13261] = 5, + ACTIONS(764), 1, + anon_sym_LBRACE, + ACTIONS(766), 1, + anon_sym_ENV, + ACTIONS(768), 1, + anon_sym_CACHE, + ACTIONS(770), 1, + aux_sym__quoted_text_token1, + ACTIONS(762), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [13284] = 5, + ACTIONS(539), 1, + aux_sym__unquoted_text_token1, + ACTIONS(772), 1, + anon_sym_LBRACE, + ACTIONS(774), 1, + anon_sym_ENV, + ACTIONS(776), 1, + anon_sym_CACHE, + ACTIONS(531), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [13307] = 5, + ACTIONS(778), 1, + anon_sym_LBRACE, + ACTIONS(780), 1, + anon_sym_ENV, + ACTIONS(782), 1, + anon_sym_CACHE, + ACTIONS(539), 2, + aux_sym__unquoted_text_token1, + aux_sym_endwhile_command_token1, + ACTIONS(531), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + [13330] = 2, + ACTIONS(622), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(624), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [13346] = 2, + ACTIONS(662), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(664), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13362] = 2, + ACTIONS(742), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(744), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13378] = 2, + ACTIONS(706), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(708), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13394] = 2, + ACTIONS(634), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(636), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13410] = 2, + ACTIONS(658), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(660), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13426] = 2, + ACTIONS(686), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(688), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13442] = 2, + ACTIONS(638), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(640), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13458] = 2, + ACTIONS(682), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(684), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13474] = 2, + ACTIONS(718), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(720), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13490] = 2, + ACTIONS(622), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(624), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13506] = 2, + ACTIONS(630), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(632), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13522] = 2, + ACTIONS(646), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(648), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13538] = 2, + ACTIONS(650), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(652), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13554] = 2, + ACTIONS(618), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(620), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13570] = 2, + ACTIONS(670), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(672), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13586] = 2, + ACTIONS(674), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(676), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13602] = 2, + ACTIONS(758), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(760), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13618] = 2, + ACTIONS(678), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(680), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13634] = 2, + ACTIONS(666), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(668), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13650] = 2, + ACTIONS(590), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(592), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13666] = 2, + ACTIONS(710), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(712), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13682] = 2, + ACTIONS(714), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(716), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13698] = 2, + ACTIONS(722), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(724), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13714] = 2, + ACTIONS(726), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(728), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13730] = 2, + ACTIONS(730), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(732), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13746] = 2, + ACTIONS(734), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(736), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13762] = 2, + ACTIONS(738), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(740), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13778] = 2, + ACTIONS(746), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(748), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13794] = 2, + ACTIONS(750), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(752), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13810] = 2, + ACTIONS(754), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(756), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13826] = 2, + ACTIONS(662), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(664), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13842] = 2, + ACTIONS(742), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(744), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13858] = 2, + ACTIONS(706), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(708), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13874] = 2, + ACTIONS(634), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(636), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13890] = 2, + ACTIONS(658), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(660), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13906] = 2, + ACTIONS(686), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(688), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13922] = 2, + ACTIONS(638), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(640), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13938] = 2, + ACTIONS(682), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(684), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13954] = 2, + ACTIONS(718), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(720), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13970] = 2, + ACTIONS(622), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(624), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [13986] = 2, + ACTIONS(630), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(632), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [14002] = 2, + ACTIONS(646), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(648), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [14018] = 2, + ACTIONS(650), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(652), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [14034] = 2, + ACTIONS(618), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(620), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [14050] = 2, + ACTIONS(670), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(672), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [14066] = 2, + ACTIONS(674), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(676), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [14082] = 2, + ACTIONS(758), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(760), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [14098] = 2, + ACTIONS(678), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(680), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [14114] = 2, + ACTIONS(666), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(668), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14130] = 2, + ACTIONS(590), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(592), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14146] = 2, + ACTIONS(710), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(712), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14162] = 2, + ACTIONS(714), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(716), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14178] = 2, + ACTIONS(722), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(724), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14194] = 2, + ACTIONS(726), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(728), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14210] = 2, + ACTIONS(730), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(732), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14226] = 2, + ACTIONS(734), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(736), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14242] = 2, + ACTIONS(738), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(740), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14258] = 2, + ACTIONS(746), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(748), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14274] = 2, + ACTIONS(750), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(752), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14290] = 2, + ACTIONS(754), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(756), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14306] = 2, + ACTIONS(662), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(664), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14322] = 2, + ACTIONS(742), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(744), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14338] = 2, + ACTIONS(706), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(708), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14354] = 2, + ACTIONS(634), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(636), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14370] = 2, + ACTIONS(658), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(660), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14386] = 2, + ACTIONS(686), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(688), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14402] = 2, + ACTIONS(638), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(640), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14418] = 2, + ACTIONS(682), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(684), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14434] = 2, + ACTIONS(718), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(720), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14450] = 2, + ACTIONS(622), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(624), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14466] = 2, + ACTIONS(630), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(632), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14482] = 2, + ACTIONS(646), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(648), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14498] = 2, + ACTIONS(650), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(652), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14514] = 2, + ACTIONS(618), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(620), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14530] = 2, + ACTIONS(670), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(672), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14546] = 2, + ACTIONS(674), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(676), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14562] = 2, + ACTIONS(758), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(760), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14578] = 2, + ACTIONS(678), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(680), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_block, + sym_identifier, + [14594] = 2, + ACTIONS(666), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(668), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14610] = 2, + ACTIONS(750), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(752), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [14626] = 2, + ACTIONS(590), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(592), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14642] = 2, + ACTIONS(710), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(712), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14658] = 2, + ACTIONS(714), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(716), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14674] = 2, + ACTIONS(722), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(724), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14690] = 2, + ACTIONS(726), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(728), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14706] = 2, + ACTIONS(730), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(732), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14722] = 2, + ACTIONS(734), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(736), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14738] = 2, + ACTIONS(738), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(740), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14754] = 2, + ACTIONS(746), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(748), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14770] = 2, + ACTIONS(750), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(752), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14786] = 2, + ACTIONS(754), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(756), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14802] = 2, + ACTIONS(662), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(664), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14818] = 2, + ACTIONS(742), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(744), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14834] = 2, + ACTIONS(706), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(708), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14850] = 2, + ACTIONS(634), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(636), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14866] = 2, + ACTIONS(754), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(756), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [14882] = 2, + ACTIONS(686), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(688), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14898] = 2, + ACTIONS(638), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(640), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14914] = 2, + ACTIONS(682), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(684), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14930] = 2, + ACTIONS(718), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(720), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14946] = 2, + ACTIONS(622), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(624), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14962] = 2, + ACTIONS(630), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(632), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14978] = 2, + ACTIONS(646), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(648), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [14994] = 2, + ACTIONS(650), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(652), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [15010] = 2, + ACTIONS(618), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(620), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [15026] = 2, + ACTIONS(670), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(672), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [15042] = 2, + ACTIONS(674), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(676), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [15058] = 2, + ACTIONS(758), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(760), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [15074] = 2, + ACTIONS(678), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(680), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [15090] = 2, + ACTIONS(666), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(668), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15106] = 2, + ACTIONS(590), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(592), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15122] = 2, + ACTIONS(710), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(712), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15138] = 2, + ACTIONS(714), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(716), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15154] = 2, + ACTIONS(722), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(724), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15170] = 2, + ACTIONS(726), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(728), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15186] = 2, + ACTIONS(730), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(732), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15202] = 2, + ACTIONS(734), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(736), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15218] = 2, + ACTIONS(738), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(740), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15234] = 2, + ACTIONS(746), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(748), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15250] = 2, + ACTIONS(750), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(752), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15266] = 2, + ACTIONS(754), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(756), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15282] = 2, + ACTIONS(662), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(664), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15298] = 2, + ACTIONS(742), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(744), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15314] = 2, + ACTIONS(706), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(708), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15330] = 2, + ACTIONS(634), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(636), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15346] = 2, + ACTIONS(658), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(660), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15362] = 2, + ACTIONS(686), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(688), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15378] = 2, + ACTIONS(638), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(640), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15394] = 2, + ACTIONS(682), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(684), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15410] = 2, + ACTIONS(718), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(720), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15426] = 2, + ACTIONS(630), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(632), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15442] = 2, + ACTIONS(646), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(648), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15458] = 2, + ACTIONS(650), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(652), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15474] = 2, + ACTIONS(618), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(620), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15490] = 2, + ACTIONS(670), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(672), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15506] = 2, + ACTIONS(674), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(676), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15522] = 2, + ACTIONS(758), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(760), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15538] = 2, + ACTIONS(678), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(680), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_endblock, + sym_identifier, + [15554] = 2, + ACTIONS(746), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(748), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15570] = 2, + ACTIONS(754), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(756), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15586] = 2, + ACTIONS(662), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(664), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15602] = 2, + ACTIONS(742), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(744), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15618] = 2, + ACTIONS(706), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(708), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15634] = 2, + ACTIONS(634), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(636), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15650] = 2, + ACTIONS(658), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(660), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15666] = 2, + ACTIONS(710), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(712), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15682] = 2, + ACTIONS(686), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(688), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15698] = 2, + ACTIONS(638), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(640), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15714] = 2, + ACTIONS(682), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(684), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15730] = 2, + ACTIONS(718), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(720), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15746] = 2, + ACTIONS(622), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(624), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15762] = 2, + ACTIONS(630), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(632), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15778] = 2, + ACTIONS(646), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(648), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15794] = 2, + ACTIONS(666), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(668), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15810] = 2, + ACTIONS(650), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(652), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15826] = 2, + ACTIONS(618), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(620), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15842] = 2, + ACTIONS(670), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(672), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15858] = 2, + ACTIONS(674), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(676), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15874] = 2, + ACTIONS(758), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(760), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15890] = 2, + ACTIONS(678), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(680), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15906] = 2, + ACTIONS(714), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(716), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15922] = 2, + ACTIONS(722), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(724), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15938] = 2, + ACTIONS(726), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(728), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15954] = 2, + ACTIONS(730), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(732), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15970] = 2, + ACTIONS(734), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(736), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [15986] = 2, + ACTIONS(738), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(740), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16002] = 2, + ACTIONS(590), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(592), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16018] = 2, + ACTIONS(666), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(668), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16034] = 2, + ACTIONS(590), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(592), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16050] = 2, + ACTIONS(746), 4, + sym_bracket_comment_open, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(748), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16066] = 2, + ACTIONS(710), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(712), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16082] = 2, + ACTIONS(750), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(752), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16098] = 2, + ACTIONS(714), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(716), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16114] = 2, + ACTIONS(722), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(724), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16130] = 2, + ACTIONS(726), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(728), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16146] = 2, + ACTIONS(730), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(732), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16162] = 2, + ACTIONS(734), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(736), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16178] = 2, + ACTIONS(738), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(740), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16194] = 2, + ACTIONS(658), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(660), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_block, + sym_identifier, + [16210] = 2, + ACTIONS(784), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(786), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16225] = 2, + ACTIONS(788), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(790), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16240] = 2, + ACTIONS(792), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(794), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16255] = 2, + ACTIONS(796), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(798), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16270] = 2, + ACTIONS(800), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(802), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16285] = 2, + ACTIONS(804), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(806), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16300] = 4, + ACTIONS(808), 1, + anon_sym_DOLLAR, + ACTIONS(811), 1, + aux_sym__unquoted_text_token1, + STATE(452), 1, + aux_sym__unquoted_text_repeat1, + ACTIONS(562), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_RPAREN, + [16319] = 2, + ACTIONS(814), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(816), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16334] = 2, + ACTIONS(818), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(820), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16349] = 2, + ACTIONS(822), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(824), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16364] = 2, + ACTIONS(826), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(828), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16379] = 2, + ACTIONS(830), 3, + sym_bracket_comment_open, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(832), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_block, + sym_identifier, + [16394] = 4, + ACTIONS(836), 1, + anon_sym_DOLLAR, + ACTIONS(839), 1, + aux_sym__quoted_text_token1, + STATE(458), 1, + aux_sym__quoted_text_repeat1, + ACTIONS(834), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DQUOTE, + [16413] = 5, + ACTIONS(842), 1, + anon_sym_DOLLAR, + ACTIONS(845), 1, + aux_sym__unquoted_text_token1, + ACTIONS(848), 1, + aux_sym_endwhile_command_token1, + STATE(459), 1, + aux_sym__unquoted_text_repeat1, + ACTIONS(562), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + [16434] = 2, + ACTIONS(572), 2, + aux_sym__unquoted_text_token1, + aux_sym_endwhile_command_token1, + ACTIONS(570), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + [16448] = 2, + ACTIONS(600), 2, + aux_sym__unquoted_text_token1, + aux_sym_endwhile_command_token1, + ACTIONS(598), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + [16462] = 2, + ACTIONS(584), 1, + aux_sym__unquoted_text_token1, + ACTIONS(582), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [16476] = 2, + ACTIONS(576), 1, + aux_sym__unquoted_text_token1, + ACTIONS(574), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [16490] = 2, + ACTIONS(572), 1, + aux_sym__unquoted_text_token1, + ACTIONS(570), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [16504] = 2, + ACTIONS(600), 1, + aux_sym__unquoted_text_token1, + ACTIONS(598), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [16518] = 2, + ACTIONS(572), 1, + aux_sym__quoted_text_token1, + ACTIONS(570), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [16532] = 2, + ACTIONS(600), 1, + aux_sym__quoted_text_token1, + ACTIONS(598), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [16546] = 1, + ACTIONS(582), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + aux_sym_variable_token1, + anon_sym_DOLLAR, + anon_sym_RBRACE, + [16558] = 2, + ACTIONS(576), 1, + aux_sym__quoted_text_token1, + ACTIONS(574), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [16572] = 1, + ACTIONS(574), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + aux_sym_variable_token1, + anon_sym_DOLLAR, + anon_sym_RBRACE, + [16584] = 2, + ACTIONS(580), 1, + aux_sym__quoted_text_token1, + ACTIONS(578), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [16598] = 2, + ACTIONS(584), 1, + aux_sym__quoted_text_token1, + ACTIONS(582), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [16612] = 2, + ACTIONS(576), 2, + aux_sym__unquoted_text_token1, + aux_sym_endwhile_command_token1, + ACTIONS(574), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + [16626] = 1, + ACTIONS(578), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + aux_sym_variable_token1, + anon_sym_DOLLAR, + anon_sym_RBRACE, + [16638] = 2, + ACTIONS(580), 1, + aux_sym__unquoted_text_token1, + ACTIONS(578), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [16652] = 2, + ACTIONS(580), 2, + aux_sym__unquoted_text_token1, + aux_sym_endwhile_command_token1, + ACTIONS(578), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + [16666] = 1, + ACTIONS(570), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + aux_sym_variable_token1, + anon_sym_DOLLAR, + anon_sym_RBRACE, + [16678] = 1, + ACTIONS(598), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + aux_sym_variable_token1, + anon_sym_DOLLAR, + anon_sym_RBRACE, + [16690] = 2, + ACTIONS(584), 2, + aux_sym__unquoted_text_token1, + aux_sym_endwhile_command_token1, + ACTIONS(582), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + anon_sym_SEMI, + anon_sym_BSLASH_SEMI, + anon_sym_DOLLAR, + [16704] = 3, + ACTIONS(850), 1, + anon_sym_LPAREN, + ACTIONS(852), 1, + aux_sym_if_command_token1, + STATE(526), 1, + aux_sym_if_command_repeat1, + [16714] = 3, + ACTIONS(854), 1, + anon_sym_LPAREN, + ACTIONS(856), 1, + aux_sym_if_command_token1, + STATE(485), 1, + aux_sym_if_command_repeat1, + [16724] = 3, + ACTIONS(858), 1, + anon_sym_LPAREN, + ACTIONS(860), 1, + aux_sym_if_command_token1, + STATE(592), 1, + aux_sym_if_command_repeat1, + [16734] = 3, + ACTIONS(862), 1, + anon_sym_LPAREN, + ACTIONS(864), 1, + aux_sym_if_command_token1, + STATE(486), 1, + aux_sym_if_command_repeat1, + [16744] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(866), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [16754] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(868), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [16764] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(870), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [16774] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(872), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [16784] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(874), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [16794] = 3, + ACTIONS(876), 1, + anon_sym_LPAREN, + ACTIONS(878), 1, + aux_sym_if_command_token1, + STATE(593), 1, + aux_sym_if_command_repeat1, + [16804] = 3, + ACTIONS(880), 1, + anon_sym_LPAREN, + ACTIONS(882), 1, + aux_sym_if_command_token1, + STATE(487), 1, + aux_sym_if_command_repeat1, + [16814] = 3, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + aux_sym_if_command_token1, + STATE(488), 1, + aux_sym_if_command_repeat1, + [16824] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(888), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [16834] = 3, + ACTIONS(890), 1, + anon_sym_LPAREN, + ACTIONS(892), 1, + aux_sym_if_command_token1, + STATE(492), 1, + aux_sym_if_command_repeat1, + [16844] = 3, + ACTIONS(894), 1, + anon_sym_LPAREN, + ACTIONS(896), 1, + aux_sym_if_command_token1, + STATE(484), 1, + aux_sym_if_command_repeat1, + [16854] = 3, + ACTIONS(898), 1, + anon_sym_LPAREN, + ACTIONS(900), 1, + aux_sym_if_command_token1, + STATE(500), 1, + aux_sym_if_command_repeat1, + [16864] = 3, + ACTIONS(902), 1, + anon_sym_LPAREN, + ACTIONS(904), 1, + aux_sym_if_command_token1, + STATE(497), 1, + aux_sym_if_command_repeat1, + [16874] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(906), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [16884] = 3, + ACTIONS(908), 1, + anon_sym_LPAREN, + ACTIONS(910), 1, + aux_sym_if_command_token1, + STATE(529), 1, + aux_sym_if_command_repeat1, + [16894] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(912), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [16904] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(914), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [16914] = 3, + ACTIONS(916), 1, + anon_sym_LPAREN, + ACTIONS(918), 1, + aux_sym_if_command_token1, + STATE(502), 1, + aux_sym_if_command_repeat1, + [16924] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(920), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [16934] = 3, + ACTIONS(922), 1, + anon_sym_LPAREN, + ACTIONS(924), 1, + aux_sym_if_command_token1, + STATE(508), 1, + aux_sym_if_command_repeat1, + [16944] = 3, + ACTIONS(926), 1, + anon_sym_LPAREN, + ACTIONS(928), 1, + aux_sym_if_command_token1, + STATE(509), 1, + aux_sym_if_command_repeat1, + [16954] = 3, + ACTIONS(930), 1, + anon_sym_LPAREN, + ACTIONS(932), 1, + aux_sym_if_command_token1, + STATE(510), 1, + aux_sym_if_command_repeat1, + [16964] = 3, + ACTIONS(934), 1, + anon_sym_LPAREN, + ACTIONS(936), 1, + aux_sym_if_command_token1, + STATE(511), 1, + aux_sym_if_command_repeat1, + [16974] = 3, + ACTIONS(938), 1, + anon_sym_LPAREN, + ACTIONS(940), 1, + aux_sym_if_command_token1, + STATE(512), 1, + aux_sym_if_command_repeat1, + [16984] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(942), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [16994] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(944), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17004] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(946), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17014] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(948), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17024] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(950), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17034] = 3, + ACTIONS(952), 1, + anon_sym_LPAREN, + ACTIONS(954), 1, + aux_sym_if_command_token1, + STATE(560), 1, + aux_sym_if_command_repeat1, + [17044] = 3, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + aux_sym_if_command_token1, + STATE(515), 1, + aux_sym_if_command_repeat1, + [17054] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(960), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17064] = 3, + ACTIONS(962), 1, + anon_sym_LPAREN, + ACTIONS(964), 1, + aux_sym_if_command_token1, + STATE(517), 1, + aux_sym_if_command_repeat1, + [17074] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(966), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17084] = 3, + ACTIONS(968), 1, + anon_sym_LPAREN, + ACTIONS(970), 1, + aux_sym_if_command_token1, + STATE(522), 1, + aux_sym_if_command_repeat1, + [17094] = 3, + ACTIONS(972), 1, + anon_sym_LPAREN, + ACTIONS(974), 1, + aux_sym_if_command_token1, + STATE(523), 1, + aux_sym_if_command_repeat1, + [17104] = 3, + ACTIONS(976), 1, + anon_sym_LPAREN, + ACTIONS(978), 1, + aux_sym_if_command_token1, + STATE(524), 1, + aux_sym_if_command_repeat1, + [17114] = 3, + ACTIONS(980), 1, + anon_sym_LPAREN, + ACTIONS(982), 1, + aux_sym_if_command_token1, + STATE(525), 1, + aux_sym_if_command_repeat1, + [17124] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(984), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17134] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(986), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17144] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(988), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17154] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(990), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17164] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(992), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17174] = 3, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + aux_sym_if_command_token1, + STATE(530), 1, + aux_sym_if_command_repeat1, + [17184] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(998), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17194] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1000), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17204] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1002), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17214] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1004), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17224] = 3, + ACTIONS(1006), 1, + anon_sym_LPAREN, + ACTIONS(1008), 1, + aux_sym_if_command_token1, + STATE(537), 1, + aux_sym_if_command_repeat1, + [17234] = 3, + ACTIONS(1010), 1, + anon_sym_LPAREN, + ACTIONS(1012), 1, + aux_sym_if_command_token1, + STATE(538), 1, + aux_sym_if_command_repeat1, + [17244] = 3, + ACTIONS(1014), 1, + anon_sym_LPAREN, + ACTIONS(1016), 1, + aux_sym_if_command_token1, + STATE(539), 1, + aux_sym_if_command_repeat1, + [17254] = 3, + ACTIONS(1018), 1, + anon_sym_LPAREN, + ACTIONS(1020), 1, + aux_sym_if_command_token1, + STATE(540), 1, + aux_sym_if_command_repeat1, + [17264] = 3, + ACTIONS(1022), 1, + anon_sym_LPAREN, + ACTIONS(1024), 1, + aux_sym_if_command_token1, + STATE(541), 1, + aux_sym_if_command_repeat1, + [17274] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1026), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17284] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1028), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17294] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1030), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17304] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1032), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17314] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1034), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17324] = 3, + ACTIONS(1036), 1, + anon_sym_LPAREN, + ACTIONS(1038), 1, + aux_sym_if_command_token1, + STATE(544), 1, + aux_sym_if_command_repeat1, + [17334] = 3, + ACTIONS(1040), 1, + anon_sym_LPAREN, + ACTIONS(1042), 1, + aux_sym_if_command_token1, + STATE(547), 1, + aux_sym_if_command_repeat1, + [17344] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1044), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17354] = 3, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1048), 1, + aux_sym_if_command_token1, + STATE(499), 1, + aux_sym_if_command_repeat1, + [17364] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1050), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17374] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1052), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17384] = 3, + ACTIONS(1054), 1, + anon_sym_LPAREN, + ACTIONS(1056), 1, + aux_sym_if_command_token1, + STATE(549), 1, + aux_sym_if_command_repeat1, + [17394] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1058), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17404] = 3, + ACTIONS(1060), 1, + anon_sym_LPAREN, + ACTIONS(1062), 1, + aux_sym_if_command_token1, + STATE(555), 1, + aux_sym_if_command_repeat1, + [17414] = 3, + ACTIONS(1064), 1, + anon_sym_LPAREN, + ACTIONS(1066), 1, + aux_sym_if_command_token1, + STATE(556), 1, + aux_sym_if_command_repeat1, + [17424] = 3, + ACTIONS(1068), 1, + anon_sym_LPAREN, + ACTIONS(1070), 1, + aux_sym_if_command_token1, + STATE(557), 1, + aux_sym_if_command_repeat1, + [17434] = 3, + ACTIONS(1072), 1, + anon_sym_LPAREN, + ACTIONS(1074), 1, + aux_sym_if_command_token1, + STATE(558), 1, + aux_sym_if_command_repeat1, + [17444] = 3, + ACTIONS(1076), 1, + anon_sym_LPAREN, + ACTIONS(1078), 1, + aux_sym_if_command_token1, + STATE(559), 1, + aux_sym_if_command_repeat1, + [17454] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1080), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17464] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17474] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1084), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17484] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1086), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17494] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1088), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17504] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1090), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17514] = 3, + ACTIONS(1092), 1, + anon_sym_LPAREN, + ACTIONS(1094), 1, + aux_sym_if_command_token1, + STATE(563), 1, + aux_sym_if_command_repeat1, + [17524] = 3, + ACTIONS(1096), 1, + anon_sym_LPAREN, + ACTIONS(1098), 1, + aux_sym_if_command_token1, + STATE(482), 1, + aux_sym_if_command_repeat1, + [17534] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1100), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17544] = 3, + ACTIONS(1102), 1, + anon_sym_LPAREN, + ACTIONS(1104), 1, + aux_sym_if_command_token1, + STATE(565), 1, + aux_sym_if_command_repeat1, + [17554] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1106), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17564] = 3, + ACTIONS(1108), 1, + anon_sym_LPAREN, + ACTIONS(1110), 1, + aux_sym_if_command_token1, + STATE(571), 1, + aux_sym_if_command_repeat1, + [17574] = 3, + ACTIONS(1112), 1, + anon_sym_LPAREN, + ACTIONS(1114), 1, + aux_sym_if_command_token1, + STATE(572), 1, + aux_sym_if_command_repeat1, + [17584] = 3, + ACTIONS(1116), 1, + anon_sym_LPAREN, + ACTIONS(1118), 1, + aux_sym_if_command_token1, + STATE(573), 1, + aux_sym_if_command_repeat1, + [17594] = 3, + ACTIONS(1120), 1, + anon_sym_LPAREN, + ACTIONS(1122), 1, + aux_sym_if_command_token1, + STATE(574), 1, + aux_sym_if_command_repeat1, + [17604] = 3, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1126), 1, + aux_sym_if_command_token1, + STATE(575), 1, + aux_sym_if_command_repeat1, + [17614] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1128), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17624] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1130), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17634] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1132), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17644] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1134), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17654] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1136), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17664] = 3, + ACTIONS(1138), 1, + anon_sym_LPAREN, + ACTIONS(1140), 1, + aux_sym_if_command_token1, + STATE(579), 1, + aux_sym_if_command_repeat1, + [17674] = 3, + ACTIONS(1142), 1, + anon_sym_LPAREN, + ACTIONS(1144), 1, + aux_sym_if_command_token1, + STATE(528), 1, + aux_sym_if_command_repeat1, + [17684] = 3, + ACTIONS(1146), 1, + anon_sym_LBRACE, + ACTIONS(1148), 1, + anon_sym_ENV, + ACTIONS(1150), 1, + anon_sym_CACHE, + [17694] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1152), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17704] = 3, + ACTIONS(1154), 1, + anon_sym_LPAREN, + ACTIONS(1156), 1, + aux_sym_if_command_token1, + STATE(581), 1, + aux_sym_if_command_repeat1, + [17714] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1158), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17724] = 3, + ACTIONS(1160), 1, + anon_sym_LPAREN, + ACTIONS(1162), 1, + aux_sym_if_command_token1, + STATE(587), 1, + aux_sym_if_command_repeat1, + [17734] = 3, + ACTIONS(1164), 1, + anon_sym_LPAREN, + ACTIONS(1166), 1, + aux_sym_if_command_token1, + STATE(588), 1, + aux_sym_if_command_repeat1, + [17744] = 3, + ACTIONS(1168), 1, + anon_sym_LPAREN, + ACTIONS(1170), 1, + aux_sym_if_command_token1, + STATE(589), 1, + aux_sym_if_command_repeat1, + [17754] = 3, + ACTIONS(1172), 1, + anon_sym_LPAREN, + ACTIONS(1174), 1, + aux_sym_if_command_token1, + STATE(590), 1, + aux_sym_if_command_repeat1, + [17764] = 3, + ACTIONS(1176), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + aux_sym_if_command_token1, + STATE(591), 1, + aux_sym_if_command_repeat1, + [17774] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17784] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1182), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17794] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1184), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17804] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1186), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17814] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1188), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17824] = 3, + ACTIONS(1190), 1, + anon_sym_LPAREN, + ACTIONS(1192), 1, + aux_sym_if_command_token1, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17834] = 3, + ACTIONS(860), 1, + aux_sym_if_command_token1, + ACTIONS(1195), 1, + anon_sym_LPAREN, + STATE(592), 1, + aux_sym_if_command_repeat1, + [17844] = 3, + ACTIONS(1197), 1, + anon_sym_LPAREN, + ACTIONS(1199), 1, + aux_sym_if_command_token1, + STATE(546), 1, + aux_sym_if_command_repeat1, + [17854] = 3, + ACTIONS(1201), 1, + anon_sym_LPAREN, + ACTIONS(1203), 1, + aux_sym_if_command_token1, + STATE(531), 1, + aux_sym_if_command_repeat1, + [17864] = 2, + ACTIONS(1205), 1, + sym_endwhile, + STATE(320), 1, + sym_endwhile_command, + [17871] = 2, + ACTIONS(1207), 1, + sym_endfunction, + STATE(352), 1, + sym_endfunction_command, + [17878] = 2, + ACTIONS(1209), 1, + sym_endmacro, + STATE(353), 1, + sym_endmacro_command, + [17885] = 2, + ACTIONS(1211), 1, + sym_endblock, + STATE(354), 1, + sym_endblock_command, + [17892] = 2, + ACTIONS(1213), 1, + sym_endfunction, + STATE(430), 1, + sym_endfunction_command, + [17899] = 2, + ACTIONS(1215), 1, + sym_endmacro, + STATE(431), 1, + sym_endmacro_command, + [17906] = 2, + ACTIONS(1217), 1, + anon_sym_RPAREN, + ACTIONS(1219), 1, + aux_sym_endwhile_command_token1, + [17913] = 2, + ACTIONS(1221), 1, + sym_endforeach, + STATE(319), 1, + sym_endforeach_command, + [17920] = 2, + ACTIONS(1223), 1, + sym_endblock, + STATE(293), 1, + sym_endblock_command, + [17927] = 2, + ACTIONS(1225), 1, + sym_endblock, + STATE(432), 1, + sym_endblock_command, + [17934] = 2, + ACTIONS(1227), 1, + anon_sym_RPAREN, + ACTIONS(1229), 1, + aux_sym_endwhile_command_token1, + [17941] = 2, + ACTIONS(1231), 1, + anon_sym_RPAREN, + ACTIONS(1233), 1, + aux_sym_endwhile_command_token1, + [17948] = 2, + ACTIONS(1235), 1, + sym_endforeach, + STATE(289), 1, + sym_endforeach_command, + [17955] = 2, + ACTIONS(1237), 1, + sym_endblock, + STATE(444), 1, + sym_endblock_command, + [17962] = 2, + ACTIONS(1239), 1, + anon_sym_RPAREN, + ACTIONS(1241), 1, + aux_sym_endwhile_command_token1, + [17969] = 2, + ACTIONS(1243), 1, + anon_sym_RPAREN, + ACTIONS(1245), 1, + aux_sym_endwhile_command_token1, + [17976] = 2, + ACTIONS(1247), 1, + anon_sym_RPAREN, + ACTIONS(1249), 1, + aux_sym_endwhile_command_token1, + [17983] = 2, + ACTIONS(1251), 1, + sym_endwhile, + STATE(290), 1, + sym_endwhile_command, + [17990] = 2, + ACTIONS(1253), 1, + sym_endforeach, + STATE(253), 1, + sym_endforeach_command, + [17997] = 2, + ACTIONS(1255), 1, + sym_endwhile, + STATE(254), 1, + sym_endwhile_command, + [18004] = 2, + ACTIONS(1257), 1, + sym_endfunction, + STATE(255), 1, + sym_endfunction_command, + [18011] = 2, + ACTIONS(1259), 1, + sym_endforeach, + STATE(380), 1, + sym_endforeach_command, + [18018] = 2, + ACTIONS(1261), 1, + sym_endwhile, + STATE(381), 1, + sym_endwhile_command, + [18025] = 2, + ACTIONS(1263), 1, + sym_endforeach, + STATE(350), 1, + sym_endforeach_command, + [18032] = 2, + ACTIONS(1265), 1, + sym_endwhile, + STATE(351), 1, + sym_endwhile_command, + [18039] = 2, + ACTIONS(1267), 1, + sym_endfunction, + STATE(321), 1, + sym_endfunction_command, + [18046] = 2, + ACTIONS(1269), 1, + sym_endmacro, + STATE(383), 1, + sym_endmacro_command, + [18053] = 2, + ACTIONS(1271), 1, + sym_endblock, + STATE(384), 1, + sym_endblock_command, + [18060] = 2, + ACTIONS(1273), 1, + sym_endmacro, + STATE(256), 1, + sym_endmacro_command, + [18067] = 2, + ACTIONS(1275), 1, + anon_sym_RPAREN, + ACTIONS(1277), 1, + aux_sym_endwhile_command_token1, + [18074] = 2, + ACTIONS(1279), 1, + anon_sym_RPAREN, + ACTIONS(1281), 1, + aux_sym_endwhile_command_token1, + [18081] = 2, + ACTIONS(1283), 1, + anon_sym_RPAREN, + ACTIONS(1285), 1, + aux_sym_endwhile_command_token1, + [18088] = 2, + ACTIONS(1287), 1, + sym_endforeach, + STATE(428), 1, + sym_endforeach_command, + [18095] = 2, + ACTIONS(1289), 1, + sym_endfunction, + STATE(291), 1, + sym_endfunction_command, + [18102] = 2, + ACTIONS(1291), 1, + sym_endblock, + STATE(257), 1, + sym_endblock_command, + [18109] = 2, + ACTIONS(1293), 1, + anon_sym_RPAREN, + ACTIONS(1295), 1, + aux_sym_endwhile_command_token1, + [18116] = 2, + ACTIONS(1297), 1, + anon_sym_RPAREN, + ACTIONS(1299), 1, + aux_sym_endwhile_command_token1, + [18123] = 2, + ACTIONS(1301), 1, + sym_endmacro, + STATE(292), 1, + sym_endmacro_command, + [18130] = 2, + ACTIONS(1303), 1, + anon_sym_RPAREN, + ACTIONS(1305), 1, + aux_sym_endwhile_command_token1, + [18137] = 2, + ACTIONS(1307), 1, + anon_sym_RPAREN, + ACTIONS(1309), 1, + aux_sym_endwhile_command_token1, + [18144] = 2, + ACTIONS(1311), 1, + anon_sym_RPAREN, + ACTIONS(1313), 1, + aux_sym_endwhile_command_token1, + [18151] = 2, + ACTIONS(1315), 1, + sym_endmacro, + STATE(443), 1, + sym_endmacro_command, + [18158] = 2, + ACTIONS(1317), 1, + sym_endwhile, + STATE(429), 1, + sym_endwhile_command, + [18165] = 2, + ACTIONS(1319), 1, + sym_endmacro, + STATE(322), 1, + sym_endmacro_command, + [18172] = 2, + ACTIONS(1321), 1, + sym_endforeach, + STATE(440), 1, + sym_endforeach_command, + [18179] = 2, + ACTIONS(1323), 1, + sym_endwhile, + STATE(441), 1, + sym_endwhile_command, + [18186] = 2, + ACTIONS(1325), 1, + sym_endfunction, + STATE(442), 1, + sym_endfunction_command, + [18193] = 2, + ACTIONS(1327), 1, + sym_endblock, + STATE(323), 1, + sym_endblock_command, + [18200] = 2, + ACTIONS(1329), 1, + sym_endfunction, + STATE(382), 1, + sym_endfunction_command, + [18207] = 1, + ACTIONS(1331), 1, + anon_sym_LBRACE, + [18211] = 1, + ACTIONS(1333), 1, + anon_sym_RPAREN, + [18215] = 1, + ACTIONS(1335), 1, + anon_sym_RPAREN, + [18219] = 1, + ACTIONS(443), 1, + anon_sym_RPAREN, + [18223] = 1, + ACTIONS(586), 1, + anon_sym_RPAREN, + [18227] = 1, + ACTIONS(166), 1, + anon_sym_RPAREN, + [18231] = 1, + ACTIONS(242), 1, + anon_sym_RPAREN, + [18235] = 1, + ACTIONS(1337), 1, + anon_sym_RPAREN, + [18239] = 1, + ACTIONS(65), 1, + anon_sym_RPAREN, + [18243] = 1, + ACTIONS(1339), 1, + anon_sym_RPAREN, + [18247] = 1, + ACTIONS(160), 1, + anon_sym_RPAREN, + [18251] = 1, + ACTIONS(1341), 1, + anon_sym_RPAREN, + [18255] = 1, + ACTIONS(1343), 1, + anon_sym_RPAREN, + [18259] = 1, + ACTIONS(1345), 1, + anon_sym_RPAREN, + [18263] = 1, + ACTIONS(1347), 1, + anon_sym_RPAREN, + [18267] = 1, + ACTIONS(1349), 1, + anon_sym_RPAREN, + [18271] = 1, + ACTIONS(1351), 1, + anon_sym_RPAREN, + [18275] = 1, + ACTIONS(1353), 1, + anon_sym_RPAREN, + [18279] = 1, + ACTIONS(1355), 1, + sym_bracket_comment_close, + [18283] = 1, + ACTIONS(1357), 1, + sym_bracket_comment_content, + [18287] = 1, + ACTIONS(170), 1, + anon_sym_RPAREN, + [18291] = 1, + ACTIONS(67), 1, + anon_sym_RPAREN, + [18295] = 1, + ACTIONS(1359), 1, + anon_sym_RPAREN, + [18299] = 1, + ACTIONS(1361), 1, + anon_sym_RPAREN, + [18303] = 1, + ACTIONS(1363), 1, + anon_sym_RPAREN, + [18307] = 1, + ACTIONS(1365), 1, + sym_bracket_argument_close, + [18311] = 1, + ACTIONS(120), 1, + anon_sym_RPAREN, + [18315] = 1, + ACTIONS(1367), 1, + sym_bracket_argument_close, + [18319] = 1, + ACTIONS(1369), 1, + sym_bracket_argument_content, + [18323] = 1, + ACTIONS(1371), 1, + anon_sym_RBRACE, + [18327] = 1, + ACTIONS(1373), 1, + anon_sym_RPAREN, + [18331] = 1, + ACTIONS(433), 1, + anon_sym_RPAREN, + [18335] = 1, + ACTIONS(1375), 1, + sym_bracket_comment_close, + [18339] = 1, + ACTIONS(1377), 1, + anon_sym_RPAREN, + [18343] = 1, + ACTIONS(178), 1, + anon_sym_RPAREN, + [18347] = 1, + ACTIONS(606), 1, + anon_sym_RPAREN, + [18351] = 1, + ACTIONS(122), 1, + anon_sym_RPAREN, + [18355] = 1, + ACTIONS(180), 1, + anon_sym_RPAREN, + [18359] = 1, + ACTIONS(1379), 1, + anon_sym_DQUOTE, + [18363] = 1, + ACTIONS(182), 1, + anon_sym_RPAREN, + [18367] = 1, + ACTIONS(1381), 1, + anon_sym_RPAREN, + [18371] = 1, + ACTIONS(1383), 1, + anon_sym_RBRACE, + [18375] = 1, + ACTIONS(1385), 1, + anon_sym_RBRACE, + [18379] = 1, + ACTIONS(1387), 1, + aux_sym_endwhile_command_token1, + [18383] = 1, + ACTIONS(1389), 1, + aux_sym_endwhile_command_token1, + [18387] = 1, + ACTIONS(1391), 1, + sym_bracket_comment_content, + [18391] = 1, + ACTIONS(1393), 1, + anon_sym_RPAREN, + [18395] = 1, + ACTIONS(1395), 1, + anon_sym_LBRACE, + [18399] = 1, + ACTIONS(1397), 1, + anon_sym_LBRACE, + [18403] = 1, + ACTIONS(602), 1, + anon_sym_RPAREN, + [18407] = 1, + ACTIONS(614), 1, + anon_sym_RPAREN, + [18411] = 1, + ACTIONS(1399), 1, + anon_sym_RPAREN, + [18415] = 1, + ACTIONS(1401), 1, + anon_sym_RPAREN, + [18419] = 1, + ACTIONS(1403), 1, + anon_sym_RPAREN, + [18423] = 1, + ACTIONS(1405), 1, + sym_bracket_argument_content, + [18427] = 1, + ACTIONS(1407), 1, + anon_sym_RPAREN, + [18431] = 1, + ACTIONS(1409), 1, + anon_sym_RPAREN, + [18435] = 1, + ACTIONS(124), 1, + anon_sym_RPAREN, + [18439] = 1, + ACTIONS(1411), 1, + sym_bracket_comment_close, + [18443] = 1, + ACTIONS(69), 1, + anon_sym_RPAREN, + [18447] = 1, + ACTIONS(55), 1, + anon_sym_RPAREN, + [18451] = 1, + ACTIONS(110), 1, + anon_sym_RPAREN, + [18455] = 1, + ACTIONS(1413), 1, + sym_bracket_comment_content, + [18459] = 1, + ACTIONS(1415), 1, + ts_builtin_sym_end, + [18463] = 1, + ACTIONS(1417), 1, + sym_bracket_comment_close, + [18467] = 1, + ACTIONS(146), 1, + anon_sym_RPAREN, + [18471] = 1, + ACTIONS(186), 1, + anon_sym_RPAREN, + [18475] = 1, + ACTIONS(112), 1, + anon_sym_RPAREN, + [18479] = 1, + ACTIONS(1419), 1, + anon_sym_RBRACE, + [18483] = 1, + ACTIONS(1421), 1, + aux_sym_endwhile_command_token1, + [18487] = 1, + ACTIONS(1423), 1, + aux_sym_endwhile_command_token1, + [18491] = 1, + ACTIONS(1425), 1, + sym_bracket_comment_content, + [18495] = 1, + ACTIONS(1427), 1, + anon_sym_RPAREN, + [18499] = 1, + ACTIONS(1429), 1, + anon_sym_DQUOTE, + [18503] = 1, + ACTIONS(190), 1, + anon_sym_RPAREN, + [18507] = 1, + ACTIONS(1431), 1, + sym_bracket_comment_close, + [18511] = 1, + ACTIONS(1433), 1, + anon_sym_RBRACE, + [18515] = 1, + ACTIONS(1435), 1, + anon_sym_RBRACE, + [18519] = 1, + ACTIONS(1437), 1, + sym_bracket_argument_close, + [18523] = 1, + ACTIONS(1439), 1, + anon_sym_DQUOTE, + [18527] = 1, + ACTIONS(1441), 1, + anon_sym_RPAREN, + [18531] = 1, + ACTIONS(150), 1, + anon_sym_RPAREN, + [18535] = 1, + ACTIONS(1443), 1, + anon_sym_RBRACE, + [18539] = 1, + ACTIONS(1445), 1, + anon_sym_RPAREN, + [18543] = 1, + ACTIONS(439), 1, + anon_sym_RPAREN, + [18547] = 1, + ACTIONS(1447), 1, + anon_sym_RPAREN, + [18551] = 1, + ACTIONS(1449), 1, + sym_bracket_argument_content, + [18555] = 1, + ACTIONS(1451), 1, + anon_sym_RBRACE, + [18559] = 1, + ACTIONS(198), 1, + anon_sym_RPAREN, + [18563] = 1, + ACTIONS(1453), 1, + aux_sym_endwhile_command_token1, + [18567] = 1, + ACTIONS(200), 1, + anon_sym_RPAREN, + [18571] = 1, + ACTIONS(1455), 1, + anon_sym_RPAREN, + [18575] = 1, + ACTIONS(202), 1, + anon_sym_RPAREN, + [18579] = 1, + ACTIONS(1457), 1, + anon_sym_RPAREN, + [18583] = 1, + ACTIONS(1459), 1, + aux_sym_endwhile_command_token1, + [18587] = 1, + ACTIONS(1461), 1, + aux_sym_endwhile_command_token1, + [18591] = 1, + ACTIONS(1463), 1, + sym_bracket_comment_content, + [18595] = 1, + ACTIONS(458), 1, + anon_sym_RPAREN, + [18599] = 1, + ACTIONS(1465), 1, + anon_sym_RBRACE, + [18603] = 1, + ACTIONS(1467), 1, + anon_sym_RPAREN, + [18607] = 1, + ACTIONS(602), 1, + aux_sym_endwhile_command_token1, + [18611] = 1, + ACTIONS(1469), 1, + anon_sym_RPAREN, + [18615] = 1, + ACTIONS(1471), 1, + anon_sym_RPAREN, + [18619] = 1, + ACTIONS(1473), 1, + anon_sym_RPAREN, + [18623] = 1, + ACTIONS(1475), 1, + anon_sym_RPAREN, + [18627] = 1, + ACTIONS(1477), 1, + anon_sym_RPAREN, + [18631] = 1, + ACTIONS(1479), 1, + anon_sym_RPAREN, + [18635] = 1, + ACTIONS(128), 1, + anon_sym_RPAREN, + [18639] = 1, + ACTIONS(1481), 1, + sym_bracket_comment_close, + [18643] = 1, + ACTIONS(1483), 1, + anon_sym_RPAREN, + [18647] = 1, + ACTIONS(1485), 1, + anon_sym_RPAREN, + [18651] = 1, + ACTIONS(1487), 1, + anon_sym_RPAREN, + [18655] = 1, + ACTIONS(1489), 1, + anon_sym_RPAREN, + [18659] = 1, + ACTIONS(1491), 1, + anon_sym_RBRACE, + [18663] = 1, + ACTIONS(1493), 1, + anon_sym_RPAREN, + [18667] = 1, + ACTIONS(466), 1, + anon_sym_RPAREN, + [18671] = 1, + ACTIONS(1495), 1, + anon_sym_RPAREN, + [18675] = 1, + ACTIONS(210), 1, + anon_sym_RPAREN, + [18679] = 1, + ACTIONS(1497), 1, + anon_sym_RPAREN, + [18683] = 1, + ACTIONS(1499), 1, + aux_sym_endwhile_command_token1, + [18687] = 1, + ACTIONS(1501), 1, + aux_sym_endwhile_command_token1, + [18691] = 1, + ACTIONS(1503), 1, + sym_bracket_comment_content, + [18695] = 1, + ACTIONS(1505), 1, + anon_sym_RPAREN, + [18699] = 1, + ACTIONS(138), 1, + anon_sym_RPAREN, + [18703] = 1, + ACTIONS(1507), 1, + anon_sym_RPAREN, + [18707] = 1, + ACTIONS(1509), 1, + anon_sym_RPAREN, + [18711] = 1, + ACTIONS(214), 1, + anon_sym_RPAREN, + [18715] = 1, + ACTIONS(1511), 1, + anon_sym_RPAREN, + [18719] = 1, + ACTIONS(1513), 1, + anon_sym_RPAREN, + [18723] = 1, + ACTIONS(158), 1, + anon_sym_RPAREN, + [18727] = 1, + ACTIONS(1515), 1, + anon_sym_RPAREN, + [18731] = 1, + ACTIONS(244), 1, + anon_sym_RPAREN, + [18735] = 1, + ACTIONS(1517), 1, + anon_sym_RPAREN, + [18739] = 1, + ACTIONS(1519), 1, + anon_sym_RPAREN, + [18743] = 1, + ACTIONS(1521), 1, + anon_sym_RPAREN, + [18747] = 1, + ACTIONS(419), 1, + anon_sym_RPAREN, + [18751] = 1, + ACTIONS(1523), 1, + aux_sym_endwhile_command_token1, + [18755] = 1, + ACTIONS(162), 1, + anon_sym_RPAREN, + [18759] = 1, + ACTIONS(222), 1, + anon_sym_RPAREN, + [18763] = 1, + ACTIONS(140), 1, + anon_sym_RPAREN, + [18767] = 1, + ACTIONS(224), 1, + anon_sym_RPAREN, + [18771] = 1, + ACTIONS(1525), 1, + aux_sym_endwhile_command_token1, + [18775] = 1, + ACTIONS(1527), 1, + aux_sym_endwhile_command_token1, + [18779] = 1, + ACTIONS(1529), 1, + sym_bracket_comment_content, + [18783] = 1, + ACTIONS(1531), 1, + anon_sym_RBRACE, + [18787] = 1, + ACTIONS(226), 1, + anon_sym_RPAREN, + [18791] = 1, + ACTIONS(1533), 1, + anon_sym_RBRACE, + [18795] = 1, + ACTIONS(1535), 1, + anon_sym_RPAREN, + [18799] = 1, + ACTIONS(1537), 1, + anon_sym_RPAREN, + [18803] = 1, + ACTIONS(586), 1, + aux_sym_endwhile_command_token1, + [18807] = 1, + ACTIONS(1539), 1, + anon_sym_RPAREN, + [18811] = 1, + ACTIONS(1541), 1, + anon_sym_RPAREN, + [18815] = 1, + ACTIONS(1543), 1, + anon_sym_RPAREN, + [18819] = 1, + ACTIONS(1545), 1, + anon_sym_RPAREN, + [18823] = 1, + ACTIONS(1547), 1, + anon_sym_RPAREN, + [18827] = 1, + ACTIONS(1549), 1, + sym_bracket_comment_close, + [18831] = 1, + ACTIONS(1551), 1, + anon_sym_RPAREN, + [18835] = 1, + ACTIONS(1553), 1, + anon_sym_RPAREN, + [18839] = 1, + ACTIONS(1555), 1, + anon_sym_RPAREN, + [18843] = 1, + ACTIONS(1557), 1, + anon_sym_RPAREN, + [18847] = 1, + ACTIONS(1559), 1, + anon_sym_RPAREN, + [18851] = 1, + ACTIONS(1561), 1, + anon_sym_RPAREN, + [18855] = 1, + ACTIONS(1563), 1, + anon_sym_RPAREN, + [18859] = 1, + ACTIONS(1565), 1, + aux_sym_endwhile_command_token1, + [18863] = 1, + ACTIONS(1567), 1, + aux_sym_endwhile_command_token1, + [18867] = 1, + ACTIONS(1569), 1, + sym_bracket_comment_content, + [18871] = 1, + ACTIONS(1571), 1, + anon_sym_LBRACE, + [18875] = 1, + ACTIONS(1573), 1, + anon_sym_LBRACE, + [18879] = 1, + ACTIONS(1575), 1, + anon_sym_RPAREN, + [18883] = 1, + ACTIONS(230), 1, + anon_sym_RPAREN, + [18887] = 1, + ACTIONS(1577), 1, + anon_sym_LBRACE, + [18891] = 1, + ACTIONS(1579), 1, + sym_bracket_comment_close, + [18895] = 1, + ACTIONS(614), 1, + aux_sym_endwhile_command_token1, + [18899] = 1, + ACTIONS(1581), 1, + anon_sym_RPAREN, + [18903] = 1, + ACTIONS(1583), 1, + anon_sym_LBRACE, + [18907] = 1, + ACTIONS(1585), 1, + anon_sym_LBRACE, + [18911] = 1, + ACTIONS(234), 1, + anon_sym_RPAREN, + [18915] = 1, + ACTIONS(464), 1, + anon_sym_RPAREN, + [18919] = 1, + ACTIONS(1587), 1, + anon_sym_LBRACE, + [18923] = 1, + ACTIONS(1589), 1, + anon_sym_LBRACE, + [18927] = 1, + ACTIONS(142), 1, + anon_sym_RPAREN, + [18931] = 1, + ACTIONS(1591), 1, + anon_sym_RPAREN, + [18935] = 1, + ACTIONS(606), 1, + aux_sym_endwhile_command_token1, + [18939] = 1, + ACTIONS(1593), 1, + anon_sym_RPAREN, + [18943] = 1, + ACTIONS(1595), 1, + anon_sym_RBRACE, + [18947] = 1, + ACTIONS(1597), 1, + anon_sym_RBRACE, + [18951] = 1, + ACTIONS(1599), 1, + anon_sym_RBRACE, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 78, + [SMALL_STATE(4)] = 156, + [SMALL_STATE(5)] = 234, + [SMALL_STATE(6)] = 312, + [SMALL_STATE(7)] = 390, + [SMALL_STATE(8)] = 468, + [SMALL_STATE(9)] = 546, + [SMALL_STATE(10)] = 624, + [SMALL_STATE(11)] = 702, + [SMALL_STATE(12)] = 780, + [SMALL_STATE(13)] = 858, + [SMALL_STATE(14)] = 936, + [SMALL_STATE(15)] = 1014, + [SMALL_STATE(16)] = 1092, + [SMALL_STATE(17)] = 1157, + [SMALL_STATE(18)] = 1222, + [SMALL_STATE(19)] = 1287, + [SMALL_STATE(20)] = 1352, + [SMALL_STATE(21)] = 1417, + [SMALL_STATE(22)] = 1482, + [SMALL_STATE(23)] = 1557, + [SMALL_STATE(24)] = 1622, + [SMALL_STATE(25)] = 1687, + [SMALL_STATE(26)] = 1752, + [SMALL_STATE(27)] = 1817, + [SMALL_STATE(28)] = 1882, + [SMALL_STATE(29)] = 1947, + [SMALL_STATE(30)] = 2012, + [SMALL_STATE(31)] = 2077, + [SMALL_STATE(32)] = 2142, + [SMALL_STATE(33)] = 2207, + [SMALL_STATE(34)] = 2272, + [SMALL_STATE(35)] = 2337, + [SMALL_STATE(36)] = 2402, + [SMALL_STATE(37)] = 2467, + [SMALL_STATE(38)] = 2532, + [SMALL_STATE(39)] = 2597, + [SMALL_STATE(40)] = 2662, + [SMALL_STATE(41)] = 2727, + [SMALL_STATE(42)] = 2792, + [SMALL_STATE(43)] = 2857, + [SMALL_STATE(44)] = 2922, + [SMALL_STATE(45)] = 2987, + [SMALL_STATE(46)] = 3052, + [SMALL_STATE(47)] = 3117, + [SMALL_STATE(48)] = 3182, + [SMALL_STATE(49)] = 3247, + [SMALL_STATE(50)] = 3312, + [SMALL_STATE(51)] = 3377, + [SMALL_STATE(52)] = 3442, + [SMALL_STATE(53)] = 3507, + [SMALL_STATE(54)] = 3572, + [SMALL_STATE(55)] = 3637, + [SMALL_STATE(56)] = 3702, + [SMALL_STATE(57)] = 3767, + [SMALL_STATE(58)] = 3832, + [SMALL_STATE(59)] = 3897, + [SMALL_STATE(60)] = 3962, + [SMALL_STATE(61)] = 4027, + [SMALL_STATE(62)] = 4092, + [SMALL_STATE(63)] = 4157, + [SMALL_STATE(64)] = 4222, + [SMALL_STATE(65)] = 4287, + [SMALL_STATE(66)] = 4352, + [SMALL_STATE(67)] = 4417, + [SMALL_STATE(68)] = 4482, + [SMALL_STATE(69)] = 4547, + [SMALL_STATE(70)] = 4612, + [SMALL_STATE(71)] = 4677, + [SMALL_STATE(72)] = 4742, + [SMALL_STATE(73)] = 4807, + [SMALL_STATE(74)] = 4872, + [SMALL_STATE(75)] = 4937, + [SMALL_STATE(76)] = 5002, + [SMALL_STATE(77)] = 5067, + [SMALL_STATE(78)] = 5132, + [SMALL_STATE(79)] = 5197, + [SMALL_STATE(80)] = 5262, + [SMALL_STATE(81)] = 5327, + [SMALL_STATE(82)] = 5392, + [SMALL_STATE(83)] = 5457, + [SMALL_STATE(84)] = 5522, + [SMALL_STATE(85)] = 5587, + [SMALL_STATE(86)] = 5652, + [SMALL_STATE(87)] = 5717, + [SMALL_STATE(88)] = 5782, + [SMALL_STATE(89)] = 5847, + [SMALL_STATE(90)] = 5912, + [SMALL_STATE(91)] = 5977, + [SMALL_STATE(92)] = 6039, + [SMALL_STATE(93)] = 6101, + [SMALL_STATE(94)] = 6163, + [SMALL_STATE(95)] = 6225, + [SMALL_STATE(96)] = 6287, + [SMALL_STATE(97)] = 6349, + [SMALL_STATE(98)] = 6411, + [SMALL_STATE(99)] = 6473, + [SMALL_STATE(100)] = 6535, + [SMALL_STATE(101)] = 6597, + [SMALL_STATE(102)] = 6659, + [SMALL_STATE(103)] = 6721, + [SMALL_STATE(104)] = 6783, + [SMALL_STATE(105)] = 6845, + [SMALL_STATE(106)] = 6907, + [SMALL_STATE(107)] = 6969, + [SMALL_STATE(108)] = 7034, + [SMALL_STATE(109)] = 7099, + [SMALL_STATE(110)] = 7162, + [SMALL_STATE(111)] = 7225, + [SMALL_STATE(112)] = 7288, + [SMALL_STATE(113)] = 7351, + [SMALL_STATE(114)] = 7414, + [SMALL_STATE(115)] = 7477, + [SMALL_STATE(116)] = 7540, + [SMALL_STATE(117)] = 7603, + [SMALL_STATE(118)] = 7666, + [SMALL_STATE(119)] = 7729, + [SMALL_STATE(120)] = 7792, + [SMALL_STATE(121)] = 7855, + [SMALL_STATE(122)] = 7918, + [SMALL_STATE(123)] = 7981, + [SMALL_STATE(124)] = 8044, + [SMALL_STATE(125)] = 8107, + [SMALL_STATE(126)] = 8170, + [SMALL_STATE(127)] = 8233, + [SMALL_STATE(128)] = 8296, + [SMALL_STATE(129)] = 8359, + [SMALL_STATE(130)] = 8422, + [SMALL_STATE(131)] = 8485, + [SMALL_STATE(132)] = 8548, + [SMALL_STATE(133)] = 8611, + [SMALL_STATE(134)] = 8674, + [SMALL_STATE(135)] = 8737, + [SMALL_STATE(136)] = 8800, + [SMALL_STATE(137)] = 8863, + [SMALL_STATE(138)] = 8926, + [SMALL_STATE(139)] = 8989, + [SMALL_STATE(140)] = 9052, + [SMALL_STATE(141)] = 9115, + [SMALL_STATE(142)] = 9178, + [SMALL_STATE(143)] = 9241, + [SMALL_STATE(144)] = 9304, + [SMALL_STATE(145)] = 9367, + [SMALL_STATE(146)] = 9430, + [SMALL_STATE(147)] = 9493, + [SMALL_STATE(148)] = 9556, + [SMALL_STATE(149)] = 9619, + [SMALL_STATE(150)] = 9682, + [SMALL_STATE(151)] = 9745, + [SMALL_STATE(152)] = 9808, + [SMALL_STATE(153)] = 9871, + [SMALL_STATE(154)] = 9934, + [SMALL_STATE(155)] = 9997, + [SMALL_STATE(156)] = 10060, + [SMALL_STATE(157)] = 10108, + [SMALL_STATE(158)] = 10148, + [SMALL_STATE(159)] = 10196, + [SMALL_STATE(160)] = 10244, + [SMALL_STATE(161)] = 10292, + [SMALL_STATE(162)] = 10340, + [SMALL_STATE(163)] = 10388, + [SMALL_STATE(164)] = 10436, + [SMALL_STATE(165)] = 10484, + [SMALL_STATE(166)] = 10532, + [SMALL_STATE(167)] = 10572, + [SMALL_STATE(168)] = 10620, + [SMALL_STATE(169)] = 10668, + [SMALL_STATE(170)] = 10716, + [SMALL_STATE(171)] = 10764, + [SMALL_STATE(172)] = 10812, + [SMALL_STATE(173)] = 10857, + [SMALL_STATE(174)] = 10902, + [SMALL_STATE(175)] = 10947, + [SMALL_STATE(176)] = 10992, + [SMALL_STATE(177)] = 11037, + [SMALL_STATE(178)] = 11082, + [SMALL_STATE(179)] = 11127, + [SMALL_STATE(180)] = 11172, + [SMALL_STATE(181)] = 11217, + [SMALL_STATE(182)] = 11262, + [SMALL_STATE(183)] = 11307, + [SMALL_STATE(184)] = 11352, + [SMALL_STATE(185)] = 11397, + [SMALL_STATE(186)] = 11442, + [SMALL_STATE(187)] = 11479, + [SMALL_STATE(188)] = 11516, + [SMALL_STATE(189)] = 11553, + [SMALL_STATE(190)] = 11587, + [SMALL_STATE(191)] = 11621, + [SMALL_STATE(192)] = 11655, + [SMALL_STATE(193)] = 11689, + [SMALL_STATE(194)] = 11723, + [SMALL_STATE(195)] = 11757, + [SMALL_STATE(196)] = 11786, + [SMALL_STATE(197)] = 11818, + [SMALL_STATE(198)] = 11850, + [SMALL_STATE(199)] = 11882, + [SMALL_STATE(200)] = 11914, + [SMALL_STATE(201)] = 11946, + [SMALL_STATE(202)] = 11978, + [SMALL_STATE(203)] = 12010, + [SMALL_STATE(204)] = 12042, + [SMALL_STATE(205)] = 12074, + [SMALL_STATE(206)] = 12106, + [SMALL_STATE(207)] = 12138, + [SMALL_STATE(208)] = 12170, + [SMALL_STATE(209)] = 12202, + [SMALL_STATE(210)] = 12234, + [SMALL_STATE(211)] = 12266, + [SMALL_STATE(212)] = 12298, + [SMALL_STATE(213)] = 12330, + [SMALL_STATE(214)] = 12355, + [SMALL_STATE(215)] = 12375, + [SMALL_STATE(216)] = 12395, + [SMALL_STATE(217)] = 12415, + [SMALL_STATE(218)] = 12435, + [SMALL_STATE(219)] = 12455, + [SMALL_STATE(220)] = 12475, + [SMALL_STATE(221)] = 12495, + [SMALL_STATE(222)] = 12515, + [SMALL_STATE(223)] = 12535, + [SMALL_STATE(224)] = 12555, + [SMALL_STATE(225)] = 12575, + [SMALL_STATE(226)] = 12595, + [SMALL_STATE(227)] = 12613, + [SMALL_STATE(228)] = 12631, + [SMALL_STATE(229)] = 12649, + [SMALL_STATE(230)] = 12667, + [SMALL_STATE(231)] = 12685, + [SMALL_STATE(232)] = 12703, + [SMALL_STATE(233)] = 12721, + [SMALL_STATE(234)] = 12739, + [SMALL_STATE(235)] = 12757, + [SMALL_STATE(236)] = 12775, + [SMALL_STATE(237)] = 12793, + [SMALL_STATE(238)] = 12811, + [SMALL_STATE(239)] = 12829, + [SMALL_STATE(240)] = 12847, + [SMALL_STATE(241)] = 12865, + [SMALL_STATE(242)] = 12883, + [SMALL_STATE(243)] = 12901, + [SMALL_STATE(244)] = 12919, + [SMALL_STATE(245)] = 12937, + [SMALL_STATE(246)] = 12955, + [SMALL_STATE(247)] = 12973, + [SMALL_STATE(248)] = 12991, + [SMALL_STATE(249)] = 13009, + [SMALL_STATE(250)] = 13027, + [SMALL_STATE(251)] = 13045, + [SMALL_STATE(252)] = 13063, + [SMALL_STATE(253)] = 13081, + [SMALL_STATE(254)] = 13099, + [SMALL_STATE(255)] = 13117, + [SMALL_STATE(256)] = 13135, + [SMALL_STATE(257)] = 13153, + [SMALL_STATE(258)] = 13171, + [SMALL_STATE(259)] = 13189, + [SMALL_STATE(260)] = 13207, + [SMALL_STATE(261)] = 13225, + [SMALL_STATE(262)] = 13243, + [SMALL_STATE(263)] = 13261, + [SMALL_STATE(264)] = 13284, + [SMALL_STATE(265)] = 13307, + [SMALL_STATE(266)] = 13330, + [SMALL_STATE(267)] = 13346, + [SMALL_STATE(268)] = 13362, + [SMALL_STATE(269)] = 13378, + [SMALL_STATE(270)] = 13394, + [SMALL_STATE(271)] = 13410, + [SMALL_STATE(272)] = 13426, + [SMALL_STATE(273)] = 13442, + [SMALL_STATE(274)] = 13458, + [SMALL_STATE(275)] = 13474, + [SMALL_STATE(276)] = 13490, + [SMALL_STATE(277)] = 13506, + [SMALL_STATE(278)] = 13522, + [SMALL_STATE(279)] = 13538, + [SMALL_STATE(280)] = 13554, + [SMALL_STATE(281)] = 13570, + [SMALL_STATE(282)] = 13586, + [SMALL_STATE(283)] = 13602, + [SMALL_STATE(284)] = 13618, + [SMALL_STATE(285)] = 13634, + [SMALL_STATE(286)] = 13650, + [SMALL_STATE(287)] = 13666, + [SMALL_STATE(288)] = 13682, + [SMALL_STATE(289)] = 13698, + [SMALL_STATE(290)] = 13714, + [SMALL_STATE(291)] = 13730, + [SMALL_STATE(292)] = 13746, + [SMALL_STATE(293)] = 13762, + [SMALL_STATE(294)] = 13778, + [SMALL_STATE(295)] = 13794, + [SMALL_STATE(296)] = 13810, + [SMALL_STATE(297)] = 13826, + [SMALL_STATE(298)] = 13842, + [SMALL_STATE(299)] = 13858, + [SMALL_STATE(300)] = 13874, + [SMALL_STATE(301)] = 13890, + [SMALL_STATE(302)] = 13906, + [SMALL_STATE(303)] = 13922, + [SMALL_STATE(304)] = 13938, + [SMALL_STATE(305)] = 13954, + [SMALL_STATE(306)] = 13970, + [SMALL_STATE(307)] = 13986, + [SMALL_STATE(308)] = 14002, + [SMALL_STATE(309)] = 14018, + [SMALL_STATE(310)] = 14034, + [SMALL_STATE(311)] = 14050, + [SMALL_STATE(312)] = 14066, + [SMALL_STATE(313)] = 14082, + [SMALL_STATE(314)] = 14098, + [SMALL_STATE(315)] = 14114, + [SMALL_STATE(316)] = 14130, + [SMALL_STATE(317)] = 14146, + [SMALL_STATE(318)] = 14162, + [SMALL_STATE(319)] = 14178, + [SMALL_STATE(320)] = 14194, + [SMALL_STATE(321)] = 14210, + [SMALL_STATE(322)] = 14226, + [SMALL_STATE(323)] = 14242, + [SMALL_STATE(324)] = 14258, + [SMALL_STATE(325)] = 14274, + [SMALL_STATE(326)] = 14290, + [SMALL_STATE(327)] = 14306, + [SMALL_STATE(328)] = 14322, + [SMALL_STATE(329)] = 14338, + [SMALL_STATE(330)] = 14354, + [SMALL_STATE(331)] = 14370, + [SMALL_STATE(332)] = 14386, + [SMALL_STATE(333)] = 14402, + [SMALL_STATE(334)] = 14418, + [SMALL_STATE(335)] = 14434, + [SMALL_STATE(336)] = 14450, + [SMALL_STATE(337)] = 14466, + [SMALL_STATE(338)] = 14482, + [SMALL_STATE(339)] = 14498, + [SMALL_STATE(340)] = 14514, + [SMALL_STATE(341)] = 14530, + [SMALL_STATE(342)] = 14546, + [SMALL_STATE(343)] = 14562, + [SMALL_STATE(344)] = 14578, + [SMALL_STATE(345)] = 14594, + [SMALL_STATE(346)] = 14610, + [SMALL_STATE(347)] = 14626, + [SMALL_STATE(348)] = 14642, + [SMALL_STATE(349)] = 14658, + [SMALL_STATE(350)] = 14674, + [SMALL_STATE(351)] = 14690, + [SMALL_STATE(352)] = 14706, + [SMALL_STATE(353)] = 14722, + [SMALL_STATE(354)] = 14738, + [SMALL_STATE(355)] = 14754, + [SMALL_STATE(356)] = 14770, + [SMALL_STATE(357)] = 14786, + [SMALL_STATE(358)] = 14802, + [SMALL_STATE(359)] = 14818, + [SMALL_STATE(360)] = 14834, + [SMALL_STATE(361)] = 14850, + [SMALL_STATE(362)] = 14866, + [SMALL_STATE(363)] = 14882, + [SMALL_STATE(364)] = 14898, + [SMALL_STATE(365)] = 14914, + [SMALL_STATE(366)] = 14930, + [SMALL_STATE(367)] = 14946, + [SMALL_STATE(368)] = 14962, + [SMALL_STATE(369)] = 14978, + [SMALL_STATE(370)] = 14994, + [SMALL_STATE(371)] = 15010, + [SMALL_STATE(372)] = 15026, + [SMALL_STATE(373)] = 15042, + [SMALL_STATE(374)] = 15058, + [SMALL_STATE(375)] = 15074, + [SMALL_STATE(376)] = 15090, + [SMALL_STATE(377)] = 15106, + [SMALL_STATE(378)] = 15122, + [SMALL_STATE(379)] = 15138, + [SMALL_STATE(380)] = 15154, + [SMALL_STATE(381)] = 15170, + [SMALL_STATE(382)] = 15186, + [SMALL_STATE(383)] = 15202, + [SMALL_STATE(384)] = 15218, + [SMALL_STATE(385)] = 15234, + [SMALL_STATE(386)] = 15250, + [SMALL_STATE(387)] = 15266, + [SMALL_STATE(388)] = 15282, + [SMALL_STATE(389)] = 15298, + [SMALL_STATE(390)] = 15314, + [SMALL_STATE(391)] = 15330, + [SMALL_STATE(392)] = 15346, + [SMALL_STATE(393)] = 15362, + [SMALL_STATE(394)] = 15378, + [SMALL_STATE(395)] = 15394, + [SMALL_STATE(396)] = 15410, + [SMALL_STATE(397)] = 15426, + [SMALL_STATE(398)] = 15442, + [SMALL_STATE(399)] = 15458, + [SMALL_STATE(400)] = 15474, + [SMALL_STATE(401)] = 15490, + [SMALL_STATE(402)] = 15506, + [SMALL_STATE(403)] = 15522, + [SMALL_STATE(404)] = 15538, + [SMALL_STATE(405)] = 15554, + [SMALL_STATE(406)] = 15570, + [SMALL_STATE(407)] = 15586, + [SMALL_STATE(408)] = 15602, + [SMALL_STATE(409)] = 15618, + [SMALL_STATE(410)] = 15634, + [SMALL_STATE(411)] = 15650, + [SMALL_STATE(412)] = 15666, + [SMALL_STATE(413)] = 15682, + [SMALL_STATE(414)] = 15698, + [SMALL_STATE(415)] = 15714, + [SMALL_STATE(416)] = 15730, + [SMALL_STATE(417)] = 15746, + [SMALL_STATE(418)] = 15762, + [SMALL_STATE(419)] = 15778, + [SMALL_STATE(420)] = 15794, + [SMALL_STATE(421)] = 15810, + [SMALL_STATE(422)] = 15826, + [SMALL_STATE(423)] = 15842, + [SMALL_STATE(424)] = 15858, + [SMALL_STATE(425)] = 15874, + [SMALL_STATE(426)] = 15890, + [SMALL_STATE(427)] = 15906, + [SMALL_STATE(428)] = 15922, + [SMALL_STATE(429)] = 15938, + [SMALL_STATE(430)] = 15954, + [SMALL_STATE(431)] = 15970, + [SMALL_STATE(432)] = 15986, + [SMALL_STATE(433)] = 16002, + [SMALL_STATE(434)] = 16018, + [SMALL_STATE(435)] = 16034, + [SMALL_STATE(436)] = 16050, + [SMALL_STATE(437)] = 16066, + [SMALL_STATE(438)] = 16082, + [SMALL_STATE(439)] = 16098, + [SMALL_STATE(440)] = 16114, + [SMALL_STATE(441)] = 16130, + [SMALL_STATE(442)] = 16146, + [SMALL_STATE(443)] = 16162, + [SMALL_STATE(444)] = 16178, + [SMALL_STATE(445)] = 16194, + [SMALL_STATE(446)] = 16210, + [SMALL_STATE(447)] = 16225, + [SMALL_STATE(448)] = 16240, + [SMALL_STATE(449)] = 16255, + [SMALL_STATE(450)] = 16270, + [SMALL_STATE(451)] = 16285, + [SMALL_STATE(452)] = 16300, + [SMALL_STATE(453)] = 16319, + [SMALL_STATE(454)] = 16334, + [SMALL_STATE(455)] = 16349, + [SMALL_STATE(456)] = 16364, + [SMALL_STATE(457)] = 16379, + [SMALL_STATE(458)] = 16394, + [SMALL_STATE(459)] = 16413, + [SMALL_STATE(460)] = 16434, + [SMALL_STATE(461)] = 16448, + [SMALL_STATE(462)] = 16462, + [SMALL_STATE(463)] = 16476, + [SMALL_STATE(464)] = 16490, + [SMALL_STATE(465)] = 16504, + [SMALL_STATE(466)] = 16518, + [SMALL_STATE(467)] = 16532, + [SMALL_STATE(468)] = 16546, + [SMALL_STATE(469)] = 16558, + [SMALL_STATE(470)] = 16572, + [SMALL_STATE(471)] = 16584, + [SMALL_STATE(472)] = 16598, + [SMALL_STATE(473)] = 16612, + [SMALL_STATE(474)] = 16626, + [SMALL_STATE(475)] = 16638, + [SMALL_STATE(476)] = 16652, + [SMALL_STATE(477)] = 16666, + [SMALL_STATE(478)] = 16678, + [SMALL_STATE(479)] = 16690, + [SMALL_STATE(480)] = 16704, + [SMALL_STATE(481)] = 16714, + [SMALL_STATE(482)] = 16724, + [SMALL_STATE(483)] = 16734, + [SMALL_STATE(484)] = 16744, + [SMALL_STATE(485)] = 16754, + [SMALL_STATE(486)] = 16764, + [SMALL_STATE(487)] = 16774, + [SMALL_STATE(488)] = 16784, + [SMALL_STATE(489)] = 16794, + [SMALL_STATE(490)] = 16804, + [SMALL_STATE(491)] = 16814, + [SMALL_STATE(492)] = 16824, + [SMALL_STATE(493)] = 16834, + [SMALL_STATE(494)] = 16844, + [SMALL_STATE(495)] = 16854, + [SMALL_STATE(496)] = 16864, + [SMALL_STATE(497)] = 16874, + [SMALL_STATE(498)] = 16884, + [SMALL_STATE(499)] = 16894, + [SMALL_STATE(500)] = 16904, + [SMALL_STATE(501)] = 16914, + [SMALL_STATE(502)] = 16924, + [SMALL_STATE(503)] = 16934, + [SMALL_STATE(504)] = 16944, + [SMALL_STATE(505)] = 16954, + [SMALL_STATE(506)] = 16964, + [SMALL_STATE(507)] = 16974, + [SMALL_STATE(508)] = 16984, + [SMALL_STATE(509)] = 16994, + [SMALL_STATE(510)] = 17004, + [SMALL_STATE(511)] = 17014, + [SMALL_STATE(512)] = 17024, + [SMALL_STATE(513)] = 17034, + [SMALL_STATE(514)] = 17044, + [SMALL_STATE(515)] = 17054, + [SMALL_STATE(516)] = 17064, + [SMALL_STATE(517)] = 17074, + [SMALL_STATE(518)] = 17084, + [SMALL_STATE(519)] = 17094, + [SMALL_STATE(520)] = 17104, + [SMALL_STATE(521)] = 17114, + [SMALL_STATE(522)] = 17124, + [SMALL_STATE(523)] = 17134, + [SMALL_STATE(524)] = 17144, + [SMALL_STATE(525)] = 17154, + [SMALL_STATE(526)] = 17164, + [SMALL_STATE(527)] = 17174, + [SMALL_STATE(528)] = 17184, + [SMALL_STATE(529)] = 17194, + [SMALL_STATE(530)] = 17204, + [SMALL_STATE(531)] = 17214, + [SMALL_STATE(532)] = 17224, + [SMALL_STATE(533)] = 17234, + [SMALL_STATE(534)] = 17244, + [SMALL_STATE(535)] = 17254, + [SMALL_STATE(536)] = 17264, + [SMALL_STATE(537)] = 17274, + [SMALL_STATE(538)] = 17284, + [SMALL_STATE(539)] = 17294, + [SMALL_STATE(540)] = 17304, + [SMALL_STATE(541)] = 17314, + [SMALL_STATE(542)] = 17324, + [SMALL_STATE(543)] = 17334, + [SMALL_STATE(544)] = 17344, + [SMALL_STATE(545)] = 17354, + [SMALL_STATE(546)] = 17364, + [SMALL_STATE(547)] = 17374, + [SMALL_STATE(548)] = 17384, + [SMALL_STATE(549)] = 17394, + [SMALL_STATE(550)] = 17404, + [SMALL_STATE(551)] = 17414, + [SMALL_STATE(552)] = 17424, + [SMALL_STATE(553)] = 17434, + [SMALL_STATE(554)] = 17444, + [SMALL_STATE(555)] = 17454, + [SMALL_STATE(556)] = 17464, + [SMALL_STATE(557)] = 17474, + [SMALL_STATE(558)] = 17484, + [SMALL_STATE(559)] = 17494, + [SMALL_STATE(560)] = 17504, + [SMALL_STATE(561)] = 17514, + [SMALL_STATE(562)] = 17524, + [SMALL_STATE(563)] = 17534, + [SMALL_STATE(564)] = 17544, + [SMALL_STATE(565)] = 17554, + [SMALL_STATE(566)] = 17564, + [SMALL_STATE(567)] = 17574, + [SMALL_STATE(568)] = 17584, + [SMALL_STATE(569)] = 17594, + [SMALL_STATE(570)] = 17604, + [SMALL_STATE(571)] = 17614, + [SMALL_STATE(572)] = 17624, + [SMALL_STATE(573)] = 17634, + [SMALL_STATE(574)] = 17644, + [SMALL_STATE(575)] = 17654, + [SMALL_STATE(576)] = 17664, + [SMALL_STATE(577)] = 17674, + [SMALL_STATE(578)] = 17684, + [SMALL_STATE(579)] = 17694, + [SMALL_STATE(580)] = 17704, + [SMALL_STATE(581)] = 17714, + [SMALL_STATE(582)] = 17724, + [SMALL_STATE(583)] = 17734, + [SMALL_STATE(584)] = 17744, + [SMALL_STATE(585)] = 17754, + [SMALL_STATE(586)] = 17764, + [SMALL_STATE(587)] = 17774, + [SMALL_STATE(588)] = 17784, + [SMALL_STATE(589)] = 17794, + [SMALL_STATE(590)] = 17804, + [SMALL_STATE(591)] = 17814, + [SMALL_STATE(592)] = 17824, + [SMALL_STATE(593)] = 17834, + [SMALL_STATE(594)] = 17844, + [SMALL_STATE(595)] = 17854, + [SMALL_STATE(596)] = 17864, + [SMALL_STATE(597)] = 17871, + [SMALL_STATE(598)] = 17878, + [SMALL_STATE(599)] = 17885, + [SMALL_STATE(600)] = 17892, + [SMALL_STATE(601)] = 17899, + [SMALL_STATE(602)] = 17906, + [SMALL_STATE(603)] = 17913, + [SMALL_STATE(604)] = 17920, + [SMALL_STATE(605)] = 17927, + [SMALL_STATE(606)] = 17934, + [SMALL_STATE(607)] = 17941, + [SMALL_STATE(608)] = 17948, + [SMALL_STATE(609)] = 17955, + [SMALL_STATE(610)] = 17962, + [SMALL_STATE(611)] = 17969, + [SMALL_STATE(612)] = 17976, + [SMALL_STATE(613)] = 17983, + [SMALL_STATE(614)] = 17990, + [SMALL_STATE(615)] = 17997, + [SMALL_STATE(616)] = 18004, + [SMALL_STATE(617)] = 18011, + [SMALL_STATE(618)] = 18018, + [SMALL_STATE(619)] = 18025, + [SMALL_STATE(620)] = 18032, + [SMALL_STATE(621)] = 18039, + [SMALL_STATE(622)] = 18046, + [SMALL_STATE(623)] = 18053, + [SMALL_STATE(624)] = 18060, + [SMALL_STATE(625)] = 18067, + [SMALL_STATE(626)] = 18074, + [SMALL_STATE(627)] = 18081, + [SMALL_STATE(628)] = 18088, + [SMALL_STATE(629)] = 18095, + [SMALL_STATE(630)] = 18102, + [SMALL_STATE(631)] = 18109, + [SMALL_STATE(632)] = 18116, + [SMALL_STATE(633)] = 18123, + [SMALL_STATE(634)] = 18130, + [SMALL_STATE(635)] = 18137, + [SMALL_STATE(636)] = 18144, + [SMALL_STATE(637)] = 18151, + [SMALL_STATE(638)] = 18158, + [SMALL_STATE(639)] = 18165, + [SMALL_STATE(640)] = 18172, + [SMALL_STATE(641)] = 18179, + [SMALL_STATE(642)] = 18186, + [SMALL_STATE(643)] = 18193, + [SMALL_STATE(644)] = 18200, + [SMALL_STATE(645)] = 18207, + [SMALL_STATE(646)] = 18211, + [SMALL_STATE(647)] = 18215, + [SMALL_STATE(648)] = 18219, + [SMALL_STATE(649)] = 18223, + [SMALL_STATE(650)] = 18227, + [SMALL_STATE(651)] = 18231, + [SMALL_STATE(652)] = 18235, + [SMALL_STATE(653)] = 18239, + [SMALL_STATE(654)] = 18243, + [SMALL_STATE(655)] = 18247, + [SMALL_STATE(656)] = 18251, + [SMALL_STATE(657)] = 18255, + [SMALL_STATE(658)] = 18259, + [SMALL_STATE(659)] = 18263, + [SMALL_STATE(660)] = 18267, + [SMALL_STATE(661)] = 18271, + [SMALL_STATE(662)] = 18275, + [SMALL_STATE(663)] = 18279, + [SMALL_STATE(664)] = 18283, + [SMALL_STATE(665)] = 18287, + [SMALL_STATE(666)] = 18291, + [SMALL_STATE(667)] = 18295, + [SMALL_STATE(668)] = 18299, + [SMALL_STATE(669)] = 18303, + [SMALL_STATE(670)] = 18307, + [SMALL_STATE(671)] = 18311, + [SMALL_STATE(672)] = 18315, + [SMALL_STATE(673)] = 18319, + [SMALL_STATE(674)] = 18323, + [SMALL_STATE(675)] = 18327, + [SMALL_STATE(676)] = 18331, + [SMALL_STATE(677)] = 18335, + [SMALL_STATE(678)] = 18339, + [SMALL_STATE(679)] = 18343, + [SMALL_STATE(680)] = 18347, + [SMALL_STATE(681)] = 18351, + [SMALL_STATE(682)] = 18355, + [SMALL_STATE(683)] = 18359, + [SMALL_STATE(684)] = 18363, + [SMALL_STATE(685)] = 18367, + [SMALL_STATE(686)] = 18371, + [SMALL_STATE(687)] = 18375, + [SMALL_STATE(688)] = 18379, + [SMALL_STATE(689)] = 18383, + [SMALL_STATE(690)] = 18387, + [SMALL_STATE(691)] = 18391, + [SMALL_STATE(692)] = 18395, + [SMALL_STATE(693)] = 18399, + [SMALL_STATE(694)] = 18403, + [SMALL_STATE(695)] = 18407, + [SMALL_STATE(696)] = 18411, + [SMALL_STATE(697)] = 18415, + [SMALL_STATE(698)] = 18419, + [SMALL_STATE(699)] = 18423, + [SMALL_STATE(700)] = 18427, + [SMALL_STATE(701)] = 18431, + [SMALL_STATE(702)] = 18435, + [SMALL_STATE(703)] = 18439, + [SMALL_STATE(704)] = 18443, + [SMALL_STATE(705)] = 18447, + [SMALL_STATE(706)] = 18451, + [SMALL_STATE(707)] = 18455, + [SMALL_STATE(708)] = 18459, + [SMALL_STATE(709)] = 18463, + [SMALL_STATE(710)] = 18467, + [SMALL_STATE(711)] = 18471, + [SMALL_STATE(712)] = 18475, + [SMALL_STATE(713)] = 18479, + [SMALL_STATE(714)] = 18483, + [SMALL_STATE(715)] = 18487, + [SMALL_STATE(716)] = 18491, + [SMALL_STATE(717)] = 18495, + [SMALL_STATE(718)] = 18499, + [SMALL_STATE(719)] = 18503, + [SMALL_STATE(720)] = 18507, + [SMALL_STATE(721)] = 18511, + [SMALL_STATE(722)] = 18515, + [SMALL_STATE(723)] = 18519, + [SMALL_STATE(724)] = 18523, + [SMALL_STATE(725)] = 18527, + [SMALL_STATE(726)] = 18531, + [SMALL_STATE(727)] = 18535, + [SMALL_STATE(728)] = 18539, + [SMALL_STATE(729)] = 18543, + [SMALL_STATE(730)] = 18547, + [SMALL_STATE(731)] = 18551, + [SMALL_STATE(732)] = 18555, + [SMALL_STATE(733)] = 18559, + [SMALL_STATE(734)] = 18563, + [SMALL_STATE(735)] = 18567, + [SMALL_STATE(736)] = 18571, + [SMALL_STATE(737)] = 18575, + [SMALL_STATE(738)] = 18579, + [SMALL_STATE(739)] = 18583, + [SMALL_STATE(740)] = 18587, + [SMALL_STATE(741)] = 18591, + [SMALL_STATE(742)] = 18595, + [SMALL_STATE(743)] = 18599, + [SMALL_STATE(744)] = 18603, + [SMALL_STATE(745)] = 18607, + [SMALL_STATE(746)] = 18611, + [SMALL_STATE(747)] = 18615, + [SMALL_STATE(748)] = 18619, + [SMALL_STATE(749)] = 18623, + [SMALL_STATE(750)] = 18627, + [SMALL_STATE(751)] = 18631, + [SMALL_STATE(752)] = 18635, + [SMALL_STATE(753)] = 18639, + [SMALL_STATE(754)] = 18643, + [SMALL_STATE(755)] = 18647, + [SMALL_STATE(756)] = 18651, + [SMALL_STATE(757)] = 18655, + [SMALL_STATE(758)] = 18659, + [SMALL_STATE(759)] = 18663, + [SMALL_STATE(760)] = 18667, + [SMALL_STATE(761)] = 18671, + [SMALL_STATE(762)] = 18675, + [SMALL_STATE(763)] = 18679, + [SMALL_STATE(764)] = 18683, + [SMALL_STATE(765)] = 18687, + [SMALL_STATE(766)] = 18691, + [SMALL_STATE(767)] = 18695, + [SMALL_STATE(768)] = 18699, + [SMALL_STATE(769)] = 18703, + [SMALL_STATE(770)] = 18707, + [SMALL_STATE(771)] = 18711, + [SMALL_STATE(772)] = 18715, + [SMALL_STATE(773)] = 18719, + [SMALL_STATE(774)] = 18723, + [SMALL_STATE(775)] = 18727, + [SMALL_STATE(776)] = 18731, + [SMALL_STATE(777)] = 18735, + [SMALL_STATE(778)] = 18739, + [SMALL_STATE(779)] = 18743, + [SMALL_STATE(780)] = 18747, + [SMALL_STATE(781)] = 18751, + [SMALL_STATE(782)] = 18755, + [SMALL_STATE(783)] = 18759, + [SMALL_STATE(784)] = 18763, + [SMALL_STATE(785)] = 18767, + [SMALL_STATE(786)] = 18771, + [SMALL_STATE(787)] = 18775, + [SMALL_STATE(788)] = 18779, + [SMALL_STATE(789)] = 18783, + [SMALL_STATE(790)] = 18787, + [SMALL_STATE(791)] = 18791, + [SMALL_STATE(792)] = 18795, + [SMALL_STATE(793)] = 18799, + [SMALL_STATE(794)] = 18803, + [SMALL_STATE(795)] = 18807, + [SMALL_STATE(796)] = 18811, + [SMALL_STATE(797)] = 18815, + [SMALL_STATE(798)] = 18819, + [SMALL_STATE(799)] = 18823, + [SMALL_STATE(800)] = 18827, + [SMALL_STATE(801)] = 18831, + [SMALL_STATE(802)] = 18835, + [SMALL_STATE(803)] = 18839, + [SMALL_STATE(804)] = 18843, + [SMALL_STATE(805)] = 18847, + [SMALL_STATE(806)] = 18851, + [SMALL_STATE(807)] = 18855, + [SMALL_STATE(808)] = 18859, + [SMALL_STATE(809)] = 18863, + [SMALL_STATE(810)] = 18867, + [SMALL_STATE(811)] = 18871, + [SMALL_STATE(812)] = 18875, + [SMALL_STATE(813)] = 18879, + [SMALL_STATE(814)] = 18883, + [SMALL_STATE(815)] = 18887, + [SMALL_STATE(816)] = 18891, + [SMALL_STATE(817)] = 18895, + [SMALL_STATE(818)] = 18899, + [SMALL_STATE(819)] = 18903, + [SMALL_STATE(820)] = 18907, + [SMALL_STATE(821)] = 18911, + [SMALL_STATE(822)] = 18915, + [SMALL_STATE(823)] = 18919, + [SMALL_STATE(824)] = 18923, + [SMALL_STATE(825)] = 18927, + [SMALL_STATE(826)] = 18931, + [SMALL_STATE(827)] = 18935, + [SMALL_STATE(828)] = 18939, + [SMALL_STATE(829)] = 18943, + [SMALL_STATE(830)] = 18947, + [SMALL_STATE(831)] = 18951, +}; + +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}}, REDUCE(sym_source_file, 0, 0, 0), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_condition_repeat1, 2, 0, 0), SHIFT_REPEAT(107), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2, 0, 0), SHIFT_REPEAT(494), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2, 0, 0), SHIFT_REPEAT(562), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2, 0, 0), SHIFT_REPEAT(481), + [87] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2, 0, 0), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2, 0, 0), SHIFT_REPEAT(577), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2, 0, 0), SHIFT_REPEAT(594), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2, 0, 0), SHIFT_REPEAT(545), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2, 0, 0), SHIFT_REPEAT(489), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2, 0, 0), SHIFT_REPEAT(513), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2, 0, 0), SHIFT_REPEAT(495), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_condition_repeat1, 2, 0, 0), SHIFT_REPEAT(664), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(214), + [257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(195), + [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(101), + [263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(91), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2, 0, 0), + [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(187), + [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__paren_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(157), + [274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(731), + [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(810), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 1, 0, 0), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_body, 1, 0, 0), + [286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(108), + [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(494), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(577), + [297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(594), + [300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(545), + [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(489), + [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(513), + [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(495), + [312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(664), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(109), + [320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(542), + [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(707), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(111), + [335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(514), + [338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(690), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(113), + [350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(527), + [353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(716), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(115), + [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(543), + [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(741), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(117), + [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(561), + [383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(766), + [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(118), + [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(576), + [392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(788), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1, 0, 0), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(214), + [450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(195), + [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2, 0, 0), + [455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(166), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1, 0, 0), + [494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(464), + [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(264), + [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(190), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_element, 1, 0, 0), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(460), + [510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(265), + [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2, 0, 0), SHIFT_REPEAT(192), + [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2, 0, 0), + [518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2, 0, 0), SHIFT_REPEAT(466), + [521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2, 0, 0), SHIFT_REPEAT(263), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2, 0, 0), + [526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2, 0, 0), SHIFT_REPEAT(193), + [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 1, 0, 0), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 1, 0, 0), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 0), SHIFT_REPEAT(477), + [550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 0), SHIFT_REPEAT(200), + [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 0), SHIFT_REPEAT(578), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2, 0, 0), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1, 0, 0), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2, 0, 0), + [564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2, 0, 0), SHIFT_REPEAT(213), + [567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2, 0, 0), SHIFT_REPEAT(213), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1, 0, 0), + [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1, 0, 0), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 4, 0, 0), + [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 4, 0, 0), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 5, 0, 0), + [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 5, 0, 0), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 5, 0, 0), + [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 5, 0, 0), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, 0, 0), + [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1, 0, 0), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_comment, 3, 0, 0), + [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_comment, 3, 0, 0), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_argument, 2, 0, 0), + [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_argument, 2, 0, 0), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1, 0, 0), + [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1, 0, 0), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3, 0, 0), + [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3, 0, 0), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2, 0, 0), + [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2, 0, 0), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_argument, 3, 0, 0), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_argument, 3, 0, 0), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3, 0, 0), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3, 0, 0), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5, 0, 0), + [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5, 0, 0), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4, 0, 0), + [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4, 0, 0), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 4, 0, 0), + [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4, 0, 0), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4, 0, 0), + [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4, 0, 0), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3, 0, 0), + [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3, 0, 0), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 5, 0, 0), + [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 5, 0, 0), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 5, 0, 0), + [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5, 0, 0), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblock_command, 4, 0, 0), + [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endblock_command, 4, 0, 0), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5, 0, 0), + [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5, 0, 0), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 3, 0, 0), + [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3, 0, 0), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3, 0, 0), + [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3, 0, 0), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4, 0, 0), + [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4, 0, 0), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2, 0, 0), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2, 0, 0), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5, 0, 0), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5, 0, 0), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblock_command, 5, 0, 0), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endblock_command, 5, 0, 0), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 7, 0, 0), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 7, 0, 0), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4, 0, 0), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4, 0, 0), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endblock_command, 3, 0, 0), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endblock_command, 3, 0, 0), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 5, 0, 0), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 5, 0, 0), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 5, 0, 0), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5, 0, 0), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 4, 0, 0), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4, 0, 0), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 4, 0, 0), + [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4, 0, 0), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3, 0, 0), + [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3, 0, 0), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3, 0, 0), + [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3, 0, 0), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3, 0, 0), + [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3, 0, 0), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4, 0, 0), + [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4, 0, 0), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3, 0, 0), + [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3, 0, 0), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3, 0, 0), + [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3, 0, 0), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3, 0, 0), + [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3, 0, 0), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3, 0, 0), + [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3, 0, 0), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_def, 3, 0, 0), + [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_def, 3, 0, 0), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3, 0, 0), + [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3, 0, 0), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4, 0, 0), + [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4, 0, 0), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3, 0, 0), + [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3, 0, 0), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5, 0, 0), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5, 0, 0), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 6, 0, 0), + [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 6, 0, 0), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__quoted_text_repeat1, 1, 0, 0), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__quoted_text_repeat1, 1, 0, 0), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_command, 5, 0, 0), + [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_command, 5, 0, 0), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5, 0, 0), + [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5, 0, 0), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 5, 0, 0), + [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5, 0, 0), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 5, 0, 0), + [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5, 0, 0), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 5, 0, 0), + [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5, 0, 0), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_command, 3, 0, 0), + [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_command, 3, 0, 0), + [808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2, 0, 0), SHIFT_REPEAT(452), + [811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2, 0, 0), SHIFT_REPEAT(452), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4, 0, 0), + [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4, 0, 0), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 4, 0, 0), + [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4, 0, 0), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 4, 0, 0), + [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4, 0, 0), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 4, 0, 0), + [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4, 0, 0), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_command, 4, 0, 0), + [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_command, 4, 0, 0), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__quoted_text_repeat1, 2, 0, 0), + [836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__quoted_text_repeat1, 2, 0, 0), SHIFT_REPEAT(458), + [839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__quoted_text_repeat1, 2, 0, 0), SHIFT_REPEAT(458), + [842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2, 0, 0), SHIFT_REPEAT(459), + [845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2, 0, 0), SHIFT_REPEAT(459), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2, 0, 0), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2, 0, 0), + [1192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2, 0, 0), SHIFT_REPEAT(592), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1415] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), +}; + +enum ts_external_scanner_symbol_identifiers { + ts_external_token_bracket_argument_open = 0, + ts_external_token_bracket_argument_content = 1, + ts_external_token_bracket_argument_close = 2, + ts_external_token_bracket_comment_open = 3, + ts_external_token_bracket_comment_content = 4, + ts_external_token_bracket_comment_close = 5, + ts_external_token_line_comment = 6, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token_bracket_argument_open] = sym_bracket_argument_open, + [ts_external_token_bracket_argument_content] = sym_bracket_argument_content, + [ts_external_token_bracket_argument_close] = sym_bracket_argument_close, + [ts_external_token_bracket_comment_open] = sym_bracket_comment_open, + [ts_external_token_bracket_comment_content] = sym_bracket_comment_content, + [ts_external_token_bracket_comment_close] = sym_bracket_comment_close, + [ts_external_token_line_comment] = sym_line_comment, +}; + +static const bool ts_external_scanner_states[9][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token_bracket_argument_open] = true, + [ts_external_token_bracket_argument_content] = true, + [ts_external_token_bracket_argument_close] = true, + [ts_external_token_bracket_comment_open] = true, + [ts_external_token_bracket_comment_content] = true, + [ts_external_token_bracket_comment_close] = true, + [ts_external_token_line_comment] = true, + }, + [2] = { + [ts_external_token_bracket_comment_open] = true, + [ts_external_token_line_comment] = true, + }, + [3] = { + [ts_external_token_bracket_argument_open] = true, + [ts_external_token_bracket_comment_open] = true, + [ts_external_token_line_comment] = true, + }, + [4] = { + [ts_external_token_bracket_argument_open] = true, + }, + [5] = { + [ts_external_token_bracket_comment_close] = true, + }, + [6] = { + [ts_external_token_bracket_comment_content] = true, + }, + [7] = { + [ts_external_token_bracket_argument_close] = true, + }, + [8] = { + [ts_external_token_bracket_argument_content] = true, + }, +}; + +#ifdef __cplusplus +extern "C" { +#endif +void *tree_sitter_cmake_external_scanner_create(void); +void tree_sitter_cmake_external_scanner_destroy(void *); +bool tree_sitter_cmake_external_scanner_scan(void *, TSLexer *, const bool *); +unsigned tree_sitter_cmake_external_scanner_serialize(void *, char *); +void tree_sitter_cmake_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_cmake(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, + .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, + .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, + .external_scanner = { + &ts_external_scanner_states[0][0], + ts_external_scanner_symbol_map, + tree_sitter_cmake_external_scanner_create, + tree_sitter_cmake_external_scanner_destroy, + tree_sitter_cmake_external_scanner_scan, + tree_sitter_cmake_external_scanner_serialize, + tree_sitter_cmake_external_scanner_deserialize, + }, + .primary_state_ids = ts_primary_state_ids, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/packages/cmake/vendor/scanner.c b/packages/cmake/vendor/scanner.c new file mode 100644 index 00000000..e6c63eef --- /dev/null +++ b/packages/cmake/vendor/scanner.c @@ -0,0 +1,192 @@ +#include +#include +#include +#include + +enum TokenType { + BRACKET_ARGUMENT_OPEN, + BRACKET_ARGUMENT_CONTENT, + BRACKET_ARGUMENT_CLOSE, + BRACKET_COMMENT_OPEN, + BRACKET_COMMENT_CONTENT, + BRACKET_COMMENT_CLOSE, + LINE_COMMENT, +}; + +struct TreeSitterCMakeState { + unsigned level; + enum TokenType token; +}; + +#define STATE_SIZE sizeof(struct TreeSitterCMakeState) + +static void skip(TSLexer *lexer) { lexer->advance(lexer, true); } +static void advance(TSLexer *lexer) { lexer->advance(lexer, false); } +static void mark_end(TSLexer *lexer) { lexer->mark_end(lexer); } +static void advance_mark(TSLexer *lexer) { + advance(lexer); + mark_end(lexer); +} + +static void skip_wspace(TSLexer *lexer) { + while (iswspace(lexer->lookahead)) { + skip(lexer); + } +} + +static bool is_open_brackets(struct TreeSitterCMakeState *state, + TSLexer *lexer) { + if (lexer->lookahead != '[') { + return false; + } + + advance(lexer); + + unsigned level = 0; + while (lexer->lookahead == '=') { + ++level; + advance(lexer); + } + + if (lexer->lookahead != '[') { + return false; + } + + advance_mark(lexer); + + state->level = level; + return true; +} + +static void parse_bracketed_content(struct TreeSitterCMakeState *state, + TSLexer *lexer) { + while (lexer->lookahead) { + if (lexer->lookahead == ']') { + mark_end(lexer); + + unsigned level = 0; + advance(lexer); + while (lexer->lookahead == '=') { + ++level; + advance(lexer); + } + + if (level == state->level && lexer->lookahead == ']') { + break; + } + } + + advance_mark(lexer); + } +} + +static bool is_close_brackets(struct TreeSitterCMakeState *state, + TSLexer *lexer) { + if (lexer->lookahead != ']') { + return false; + } + + unsigned level = 0; + advance(lexer); + while (lexer->lookahead == '=') { + ++level; + advance(lexer); + } + + if (level != state->level || lexer->lookahead != ']') { + return false; + } + + advance_mark(lexer); + + state->level = 0; + return true; +} + +void *tree_sitter_cmake_external_scanner_create() { + return ts_malloc(sizeof(struct TreeSitterCMakeState)); +} + +void tree_sitter_cmake_external_scanner_destroy(void *payload) { + ts_free(payload); +} + +unsigned tree_sitter_cmake_external_scanner_serialize(void *payload, + char *buffer) { + memcpy(buffer, payload, STATE_SIZE); + return STATE_SIZE; +} + +void tree_sitter_cmake_external_scanner_deserialize(void *payload, + char const *buffer, + unsigned length) { + if (length == STATE_SIZE) { + memcpy(payload, buffer, length); + } else { + struct TreeSitterCMakeState *state = payload; + state->level = 0; + } +} + +bool tree_sitter_cmake_external_scanner_scan(void *payload, TSLexer *lexer, + bool const *valid_symbols) { + + struct TreeSitterCMakeState *state = payload; + + skip_wspace(lexer); + + if (valid_symbols[BRACKET_ARGUMENT_OPEN]) { + if (is_open_brackets(payload, lexer)) { + state->token = lexer->result_symbol = BRACKET_ARGUMENT_OPEN; + return true; + } + } + if (valid_symbols[BRACKET_ARGUMENT_CONTENT] && + state->token == BRACKET_ARGUMENT_OPEN) { + parse_bracketed_content(payload, lexer); + state->token = lexer->result_symbol = BRACKET_ARGUMENT_CONTENT; + return true; + } + if (valid_symbols[BRACKET_ARGUMENT_CLOSE] && + state->token == BRACKET_ARGUMENT_CONTENT) { + if (is_close_brackets(payload, lexer)) { + lexer->result_symbol = BRACKET_ARGUMENT_CLOSE; + return true; + } + } + if (lexer->lookahead == '#') { + if (!valid_symbols[BRACKET_COMMENT_OPEN] && !valid_symbols[LINE_COMMENT]) { + return false; + } + + advance(lexer); + if (is_open_brackets(payload, lexer)) { + state->token = lexer->result_symbol = BRACKET_COMMENT_OPEN; + return true; + } + + while (lexer->lookahead != '\r' && lexer->lookahead != '\n' && + lexer->lookahead != '\0') { + advance(lexer); + } + + mark_end(lexer); + lexer->result_symbol = LINE_COMMENT; + return true; + } + if (valid_symbols[BRACKET_COMMENT_CONTENT] && + state->token == BRACKET_COMMENT_OPEN) { + parse_bracketed_content(payload, lexer); + state->token = lexer->result_symbol = BRACKET_COMMENT_CONTENT; + return true; + } + if (valid_symbols[BRACKET_COMMENT_CLOSE] && + state->token == BRACKET_COMMENT_CONTENT) { + if (is_close_brackets(payload, lexer)) { + lexer->result_symbol = BRACKET_COMMENT_CLOSE; + return true; + } + } + + return false; +} diff --git a/packages/cmake/vendor/tree_sitter/alloc.h b/packages/cmake/vendor/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/packages/cmake/vendor/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/packages/cmake/vendor/tree_sitter/array.h b/packages/cmake/vendor/tree_sitter/array.h new file mode 100644 index 00000000..a17a574f --- /dev/null +++ b/packages/cmake/vendor/tree_sitter/array.h @@ -0,0 +1,291 @@ +#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) \ + _array__reserve((Array *)(self), 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) _array__delete((Array *)(self)) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + (_array__grow((Array *)(self), 1, array_elem_size(self)), \ + (self)->contents[(self)->size++] = (element)) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + _array__grow((Array *)(self), 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, contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), (self)->size, \ + 0, count, 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) \ + _array__splice( \ + (Array *)(self), 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) \ + _array__splice((Array *)(self), 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((Array *)(self), 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) \ + _array__assign((Array *)(self), (const Array *)(other), array_elem_size(self)) + +/// Swap one array with another +#define array_swap(self, other) \ + _array__swap((Array *)(self), (Array *)(other)) + +/// 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 + +typedef Array(void) Array; + +/// This is not what you're looking for, see `array_delete`. +static inline void _array__delete(Array *self) { + if (self->contents) { + ts_free(self->contents); + self->contents = NULL; + self->size = 0; + self->capacity = 0; + } +} + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(Array *self, size_t element_size, + uint32_t index) { + assert(index < self->size); + char *contents = (char *)self->contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (self->size - index - 1) * element_size); + self->size--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void _array__reserve(Array *self, size_t element_size, uint32_t new_capacity) { + if (new_capacity > self->capacity) { + if (self->contents) { + self->contents = ts_realloc(self->contents, new_capacity * element_size); + } else { + self->contents = ts_malloc(new_capacity * element_size); + } + self->capacity = new_capacity; + } +} + +/// This is not what you're looking for, see `array_assign`. +static inline void _array__assign(Array *self, const Array *other, size_t element_size) { + _array__reserve(self, element_size, other->size); + self->size = other->size; + memcpy(self->contents, other->contents, self->size * element_size); +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(Array *self, Array *other) { + Array swap = *other; + *other = *self; + *self = swap; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void _array__grow(Array *self, uint32_t count, size_t element_size) { + uint32_t new_size = self->size + count; + if (new_size > self->capacity) { + uint32_t new_capacity = self->capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + _array__reserve(self, element_size, new_capacity); + } +} + +/// This is not what you're looking for, see `array_splice`. +static inline void _array__splice(Array *self, size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = self->size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= self->size); + + _array__reserve(self, element_size, new_size); + + char *contents = (char *)self->contents; + if (self->size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (self->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 + ); + } + } + self->size += new_count - old_count; +} + +/// 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/packages/cmake/vendor/tree_sitter/parser.h b/packages/cmake/vendor/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/packages/cmake/vendor/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/pnpm-lock.yaml b/pnpm-lock.yaml index 74ad380a..badf2785 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -66,6 +66,12 @@ importers: specifier: 0.24.6 version: 0.24.6 + packages/cmake: + devDependencies: + '@ast-grep/napi': + specifier: 0.45.3 + version: 0.45.3 + packages/cpp: dependencies: '@ast-grep/setup-lang': @@ -508,6 +514,12 @@ packages: cpu: [arm64] os: [darwin] + '@ast-grep/napi-darwin-arm64@0.45.3': + resolution: {integrity: sha512-rMZJ6frSpR/xSbeV4hiA9WR5hHqk3rVYX8lOqEoUCaUnjEuFXvHdGN4WawJ8pVDq/IqM1UnTtsDSYgUdVmO5DA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + '@ast-grep/napi-darwin-x64@0.33.0': resolution: {integrity: sha512-rWo1wG7fc7K20z9ExIeN6U4QqjHhoQSpBDDnmxKTR0nIwPfyMq338sS4sWZomutxprcZDtWrekxH1lXjNvfuiA==} engines: {node: '>= 10'} @@ -526,6 +538,12 @@ packages: cpu: [x64] os: [darwin] + '@ast-grep/napi-darwin-x64@0.45.3': + resolution: {integrity: sha512-tIclZ5pM+YSgk8NNTBoTkaclbS39cU5lbVfSrFWX4LUnxXfUPG+F+ppxyFjKwJTBELsGHEO4LdX3/Lc+FDwPNA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + '@ast-grep/napi-linux-arm64-gnu@0.33.0': resolution: {integrity: sha512-3ZnA2k57kxfvLg4s9+6rHaCx1FbWt0EF8fumJMf5nwevu7GbVOOhCkzAetZe80FBgZuIOSR4IS2QMj9ZHI0UdQ==} engines: {node: '>= 10'} @@ -544,6 +562,12 @@ packages: cpu: [arm64] os: [linux] + '@ast-grep/napi-linux-arm64-gnu@0.45.3': + resolution: {integrity: sha512-Bm8F7/oRHQkDXbjH+gBi9oB5huJ0q12r/AIOMIypf5PWlAVvh206Tsw468phw4Oh6kd4Ad1Z+gflNW1MutgK2g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + '@ast-grep/napi-linux-arm64-musl@0.33.0': resolution: {integrity: sha512-oUGZgCaVCijFgvC+X52ttgoWUqgrIsSVJZgn+1VBY3n4mpzcoYAghFomSUbRTBUL2ebvZweA33Klqks4okY61w==} engines: {node: '>= 10'} @@ -562,6 +586,12 @@ packages: cpu: [arm64] os: [linux] + '@ast-grep/napi-linux-arm64-musl@0.45.3': + resolution: {integrity: sha512-yr5xcRerV41GeRxmZ8SKbfGeyZRhQePoNNCgTAb4OrWMelWwbMI80aY7/IlF2bo1sN40BSW4hZdGIO/akTd1RQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + '@ast-grep/napi-linux-x64-gnu@0.33.0': resolution: {integrity: sha512-QTAkfxQSsOGRza0hnkeAgJDQqR00iDerRNq42dOGIzgF+Kse491By3UmBEMG4oCbv17yYcBBlknQkzKSKtigjw==} engines: {node: '>= 10'} @@ -580,6 +610,12 @@ packages: cpu: [x64] os: [linux] + '@ast-grep/napi-linux-x64-gnu@0.45.3': + resolution: {integrity: sha512-lluRK3hxfHMQdFuVID6seAKVx4FH0kEwF6rCh5/I40Sf3EtNR2UCBXAqd6RBA6hqlSckktvBxCfw+h4aescDmg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + '@ast-grep/napi-linux-x64-musl@0.33.0': resolution: {integrity: sha512-PW6bZO7MyQsBNZv0idI/Ah6ak66T8LqZ21wBGjtQp9NDGViOtkLeu+eJJGaZjMqUdidKHKgmMKXksZHl2m8ulQ==} engines: {node: '>= 10'} @@ -598,6 +634,12 @@ packages: cpu: [x64] os: [linux] + '@ast-grep/napi-linux-x64-musl@0.45.3': + resolution: {integrity: sha512-09wJQKq86LqILqQtw0+X09SzhcPwUnMVFKyia7S3XLbLqSeQpAMF55Y+zll53JRQ1dCzFEZJyvTT/7j9vwfE3w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + '@ast-grep/napi-win32-arm64-msvc@0.33.0': resolution: {integrity: sha512-ijmFQcFc32JOIQlSfnhDJpb3qFb2RhrRqfeY0EHHN1xRSGwZHfsHTSS66nKR2sREmxTIMgxXOtylKicbyyMVKA==} engines: {node: '>= 10'} @@ -616,6 +658,12 @@ packages: cpu: [arm64] os: [win32] + '@ast-grep/napi-win32-arm64-msvc@0.45.3': + resolution: {integrity: sha512-/HiVgw2cdtzXLDLoG4eBBcauekNXewfagy7qiVbjkVu/KcCH8dJ9lpj8DzeWwuBNtZxuD8jpiwP0M1pz3Bc3uw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + '@ast-grep/napi-win32-ia32-msvc@0.33.0': resolution: {integrity: sha512-NNIb2VK3Z2BwKp0QJSw8gkhwOUp85SgTsxJ38p+wIUAA/KzAKCJOmyOaZ301qGHt4gL+jTHgTIvJJX+9eT/REg==} engines: {node: '>= 10'} @@ -634,6 +682,12 @@ packages: cpu: [ia32] os: [win32] + '@ast-grep/napi-win32-ia32-msvc@0.45.3': + resolution: {integrity: sha512-/gwJrJQUw65uNtAFcG2rtSTr117Gqqy3bfjaljCPKsa65dTeRcMMnjKLlZ6V9/g8z+4Xf78kdhp5ECbir4yfSw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + '@ast-grep/napi-win32-x64-msvc@0.33.0': resolution: {integrity: sha512-gW7viQQjdPA1HoCkpCqoonC81TOwcpP828w/XqZFE/L6uhD8SF2usul8KNBQOiX3O7/fqYEOnbtWMCrwZIqG1Q==} engines: {node: '>= 10'} @@ -652,6 +706,12 @@ packages: cpu: [x64] os: [win32] + '@ast-grep/napi-win32-x64-msvc@0.45.3': + resolution: {integrity: sha512-CEZAMAsaDoQoVE3MT2c/ry3/ydfyaqlTjxv8DK5PG355SrdAYPgevGC2Me6tz4dhphJin89Y20VsnrS5UrYV5Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + '@ast-grep/napi@0.33.0': resolution: {integrity: sha512-6heRMmomhSD0dkummRQ+R4xWXXmc41OaDPoPI49mKJXPyvwJPdPZUcQjXdIitOVL4uJV+qM2ZBucDPENDBSixw==} engines: {node: '>= 10'} @@ -664,6 +724,10 @@ packages: resolution: {integrity: sha512-Hb4o6h1Pf6yRUAX07DR4JVY7dmQw+RVQMW5/m55GoiAT/VRoKCWBtIUPPOnqDVhbx1Cjfil9b6EDrgJsUAujEQ==} engines: {node: '>= 10'} + '@ast-grep/napi@0.45.3': + resolution: {integrity: sha512-bjJsUt0g3UCwbn9bjv7MnoR15rszSm79yPCXn4DWWK0NuYUUqBU/srtNMR4WnpfR7TnfBRdYFoqSNx0pGCNWJg==} + engines: {node: '>= 10'} + '@ast-grep/nursery@0.0.2': resolution: {integrity: sha512-Epb5KpdiXbHEOegPvEGejGI8UFtpK44Uz8lSb03mVbtBMB1VflMJ6/3wZz2CsZ65S0cdq5YQqt1Rm7E+S68oHQ==} @@ -1386,6 +1450,9 @@ snapshots: '@ast-grep/napi-darwin-arm64@0.37.0': optional: true + '@ast-grep/napi-darwin-arm64@0.45.3': + optional: true + '@ast-grep/napi-darwin-x64@0.33.0': optional: true @@ -1395,6 +1462,9 @@ snapshots: '@ast-grep/napi-darwin-x64@0.37.0': optional: true + '@ast-grep/napi-darwin-x64@0.45.3': + optional: true + '@ast-grep/napi-linux-arm64-gnu@0.33.0': optional: true @@ -1404,6 +1474,9 @@ snapshots: '@ast-grep/napi-linux-arm64-gnu@0.37.0': optional: true + '@ast-grep/napi-linux-arm64-gnu@0.45.3': + optional: true + '@ast-grep/napi-linux-arm64-musl@0.33.0': optional: true @@ -1413,6 +1486,9 @@ snapshots: '@ast-grep/napi-linux-arm64-musl@0.37.0': optional: true + '@ast-grep/napi-linux-arm64-musl@0.45.3': + optional: true + '@ast-grep/napi-linux-x64-gnu@0.33.0': optional: true @@ -1422,6 +1498,9 @@ snapshots: '@ast-grep/napi-linux-x64-gnu@0.37.0': optional: true + '@ast-grep/napi-linux-x64-gnu@0.45.3': + optional: true + '@ast-grep/napi-linux-x64-musl@0.33.0': optional: true @@ -1431,6 +1510,9 @@ snapshots: '@ast-grep/napi-linux-x64-musl@0.37.0': optional: true + '@ast-grep/napi-linux-x64-musl@0.45.3': + optional: true + '@ast-grep/napi-win32-arm64-msvc@0.33.0': optional: true @@ -1440,6 +1522,9 @@ snapshots: '@ast-grep/napi-win32-arm64-msvc@0.37.0': optional: true + '@ast-grep/napi-win32-arm64-msvc@0.45.3': + optional: true + '@ast-grep/napi-win32-ia32-msvc@0.33.0': optional: true @@ -1449,6 +1534,9 @@ snapshots: '@ast-grep/napi-win32-ia32-msvc@0.37.0': optional: true + '@ast-grep/napi-win32-ia32-msvc@0.45.3': + optional: true + '@ast-grep/napi-win32-x64-msvc@0.33.0': optional: true @@ -1458,6 +1546,9 @@ snapshots: '@ast-grep/napi-win32-x64-msvc@0.37.0': optional: true + '@ast-grep/napi-win32-x64-msvc@0.45.3': + optional: true + '@ast-grep/napi@0.33.0': optionalDependencies: '@ast-grep/napi-darwin-arm64': 0.33.0 @@ -1494,6 +1585,18 @@ snapshots: '@ast-grep/napi-win32-ia32-msvc': 0.37.0 '@ast-grep/napi-win32-x64-msvc': 0.37.0 + '@ast-grep/napi@0.45.3': + optionalDependencies: + '@ast-grep/napi-darwin-arm64': 0.45.3 + '@ast-grep/napi-darwin-x64': 0.45.3 + '@ast-grep/napi-linux-arm64-gnu': 0.45.3 + '@ast-grep/napi-linux-arm64-musl': 0.45.3 + '@ast-grep/napi-linux-x64-gnu': 0.45.3 + '@ast-grep/napi-linux-x64-musl': 0.45.3 + '@ast-grep/napi-win32-arm64-msvc': 0.45.3 + '@ast-grep/napi-win32-ia32-msvc': 0.45.3 + '@ast-grep/napi-win32-x64-msvc': 0.45.3 + '@ast-grep/nursery@0.0.2': dependencies: '@ast-grep/napi': 0.33.0 From a18d77fe44413b3ed40c11dd7e9fa9d2be29bbba Mon Sep 17 00:00:00 2001 From: Harjot Gill Date: Sun, 13 Sep 2026 12:45:06 -0700 Subject: [PATCH 2/4] fix(cmake): preserve pinned vendor bytes on Windows checkout --- packages/cmake/.gitattributes | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 packages/cmake/.gitattributes diff --git a/packages/cmake/.gitattributes b/packages/cmake/.gitattributes new file mode 100644 index 00000000..8503a2f8 --- /dev/null +++ b/packages/cmake/.gitattributes @@ -0,0 +1,2 @@ +# Preserve the exact upstream bytes authenticated by UPSTREAM.json on Windows. +vendor/** -text From eed4fc21bff6134212287d5bf9215469edf58f8d Mon Sep 17 00:00:00 2001 From: Harjot Gill Date: Sun, 13 Sep 2026 12:46:27 -0700 Subject: [PATCH 3/4] test(cmake): diagnose Windows malformed-input AST discrepancy --- packages/cmake/test.cjs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/cmake/test.cjs b/packages/cmake/test.cjs index 0a5a89a7..f3831447 100644 --- a/packages/cmake/test.cjs +++ b/packages/cmake/test.cjs @@ -21,5 +21,18 @@ assert.equal( .length, 1, ) -assert(root('find_package(').findAll({ rule: { kind: 'ERROR' } }).length > 0) +const malformed = root('find_package(') +const errors = malformed.findAll({ rule: { kind: 'ERROR' } }) +if (!errors.length) { + const describe = node => ({ + kind: node.kind(), + text: node.text(), + children: node.children().map(describe), + }) + console.error( + 'Malformed-input AST diagnostic:', + JSON.stringify(describe(malformed)), + ) +} +assert(errors.length > 0) console.log(`CMake native parser passed: ${process.platform}/${process.arch}`) From c66844b4be4fa4161b3aa630fcdfd7714d3584a5 Mon Sep 17 00:00:00 2001 From: Harjot Gill Date: Sun, 13 Sep 2026 12:48:08 -0700 Subject: [PATCH 4/4] test(cmake): recognize missing-token syntax recovery --- packages/cmake/test.cjs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/cmake/test.cjs b/packages/cmake/test.cjs index f3831447..e2c40446 100644 --- a/packages/cmake/test.cjs +++ b/packages/cmake/test.cjs @@ -23,7 +23,14 @@ assert.equal( ) const malformed = root('find_package(') const errors = malformed.findAll({ rule: { kind: 'ERROR' } }) -if (!errors.length) { +const pending = [...malformed.children()] +let missingToken = false +while (pending.length) { + const node = pending.pop() + if (node.text() === '' && !node.isNamed()) missingToken = true + pending.push(...node.children()) +} +if (!errors.length && !missingToken) { const describe = node => ({ kind: node.kind(), text: node.text(), @@ -34,5 +41,8 @@ if (!errors.length) { JSON.stringify(describe(malformed)), ) } -assert(errors.length > 0) +assert( + errors.length > 0 || missingToken, + 'Malformed source must retain an error or missing-token recovery marker', +) console.log(`CMake native parser passed: ${process.platform}/${process.arch}`)