diff --git a/CHANGELOG.md b/CHANGELOG.md index 874d90d7e..fde354538 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ### Parsing +Added support for CMake. + Improved comment detection using tree-sitter syntax highlighting queries. diff --git a/build.rs b/build.rs index a361d7340..4ec45af61 100644 --- a/build.rs +++ b/build.rs @@ -88,6 +88,11 @@ fn main() { src_dir: "vendor/tree-sitter-clojure-src", extra_files: vec![], }, + TreeSitterParser { + name: "tree-sitter-cmake", + src_dir: "vendor/tree-sitter-cmake-src", + extra_files: vec!["scanner.cc"], + }, TreeSitterParser { name: "tree-sitter-commonlisp", src_dir: "vendor/tree-sitter-commonlisp-src", diff --git a/manual/src/languages_supported.md b/manual/src/languages_supported.md index 3987d3688..3c9448498 100644 --- a/manual/src/languages_supported.md +++ b/manual/src/languages_supported.md @@ -9,6 +9,7 @@ Difftastic supports the following programming languages. | C++ | [tree-sitter/tree-sitter-cpp](https://github.com/tree-sitter/tree-sitter-cpp) | | C# | [tree-sitter/tree-sitter-c-sharp](https://github.com/tree-sitter/tree-sitter-c-sharp) | | Clojure | [sogaiu/tree-sitter-clojure](https://github.com/sogaiu/tree-sitter-clojure) ([branched](https://github.com/sogaiu/tree-sitter-clojure/tree/issue-21)) | +| CMake | [uyha/tree-sitter-cmake](https://github.com/uyha/tree-sitter-cmake) | | Common Lisp | [theHamsta/tree-sitter-commonlisp](https://github.com/theHamsta/tree-sitter-commonlisp) | | Dart | [UserNobody14/tree-sitter-dart](https://github.com/UserNobody14/tree-sitter-dart) | | Elixir | [elixir-lang/tree-sitter-elixir](https://github.com/elixir-lang/tree-sitter-elixir) | diff --git a/src/diff/sliders.rs b/src/diff/sliders.rs index e71731bfe..a6a5de4fb 100644 --- a/src/diff/sliders.rs +++ b/src/diff/sliders.rs @@ -67,7 +67,7 @@ fn prefer_outer_delimiter(language: guess_language::Language) -> bool { // For everything else, prefer the inner delimiter. These // languages have syntax like `foo(bar)` or `foo[bar]` where // the inner delimiter is more relevant. - Bash | C | CPlusPlus | CSharp | Css | Dart | Elixir | Elm | Elvish | Gleam | Go | Hack + Bash | C | CMake | CPlusPlus | CSharp | Css | Dart | Elixir | Elm | Elvish | Gleam | Go | Hack | Haskell | Html | Java | JavaScript | Jsx | Julia | Kotlin | Lua | Nix | OCaml | OCamlInterface | Perl | Php | Python | Ruby | Rust | Scala | Swift | Tsx | TypeScript | Yaml | Zig => false, diff --git a/src/parse/guess_language.rs b/src/parse/guess_language.rs index ff0af41d7..34eceb661 100644 --- a/src/parse/guess_language.rs +++ b/src/parse/guess_language.rs @@ -21,6 +21,7 @@ pub enum Language { Bash, C, Clojure, + CMake, CommonLisp, CPlusPlus, CSharp, @@ -196,6 +197,7 @@ fn from_name(path: &Path) -> Option { | "PKGBUILD" | "bash_aliases" | "bash_logout" | "bash_profile" | "bashrc" | "cshrc" | "gradlew" | "kshrc" | "login" | "man" | "profile" | "zlogin" | "zlogout" | "zprofile" | "zshenv" | "zshrc" => Some(Bash), + "CMakeLists.txt" => Some(CMake), ".emacs" | "_emacs" | "Cask" => Some(EmacsLisp), ".arcconfig" | ".auto-changelog" | ".c8rc" | ".htmlhintrc" | ".imgbotconfig" | ".nycrc" | ".tern-config" | ".tern-project" | ".watchmanconfig" | "Pipfile.lock" @@ -222,6 +224,7 @@ pub fn from_extension(extension: &OsStr) -> Option { Some(Clojure) } "lisp" | "lsp" | "asd" => Some(CommonLisp), + "cmake" | "cmake.in" => Some(CMake), "cs" => Some(CSharp), "css" => Some(Css), "dart" => Some(Dart), diff --git a/src/parse/tree_sitter_parser.rs b/src/parse/tree_sitter_parser.rs index 206ccda2b..1e03325d8 100644 --- a/src/parse/tree_sitter_parser.rs +++ b/src/parse/tree_sitter_parser.rs @@ -47,6 +47,7 @@ extern "C" { fn tree_sitter_c() -> ts::Language; fn tree_sitter_c_sharp() -> ts::Language; fn tree_sitter_clojure() -> ts::Language; + fn tree_sitter_cmake() -> ts::Language; fn tree_sitter_cpp() -> ts::Language; fn tree_sitter_commonlisp() -> ts::Language; fn tree_sitter_css() -> ts::Language; @@ -164,6 +165,20 @@ pub fn from_language(language: guess::Language) -> TreeSitterConfig { .unwrap(), } } + CMake => { + let language = unsafe { tree_sitter_cmake() }; + TreeSitterConfig { + name: "CMake", + language, + atom_nodes: vec!["argument"].into_iter().collect(), + delimiter_tokens: vec![("(", ")")].into_iter().collect(), + highlight_query: ts::Query::new( + language, + include_str!("../../vendor/highlights/cmake.scm"), + ) + .unwrap(), + } + } CommonLisp => { let language = unsafe { tree_sitter_commonlisp() }; TreeSitterConfig { diff --git a/vendor/highlights/cmake.scm b/vendor/highlights/cmake.scm new file mode 100644 index 000000000..d118992f8 --- /dev/null +++ b/vendor/highlights/cmake.scm @@ -0,0 +1,128 @@ +;; Based on the nvim-treesitter highlighting, which is under the Apache license. +;; https://github.com/nvim-treesitter/nvim-treesitter/blob/d76b0de6536c2461f97cfeca0550f8cb89793935/queries/cmake/highlights.scm + +[ + (quoted_argument) + (bracket_argument) +] @string + +(variable_ref) @none +(variable) @variable + +[ + (bracket_comment) + (line_comment) +] @comment + +(normal_command (identifier) @function) + +["ENV" "CACHE"] @symbol +["$" "{" "}" "<" ">"] @punctuation.special +["(" ")"] @punctuation.bracket + +[ + (function) + (endfunction) + (macro) + (endmacro) +] @keyword.function + +[ + (if) + (elseif) + (else) + (endif) +] @conditional + +[ + (foreach) + (endforeach) + (while) + (endwhile) +] @repeat + +(function_command + (function) + . (argument) @function + (argument)* @parameter +) + +(macro_command + (macro) + . (argument) @function.macro + (argument)* @parameter +) + +;; (normal_command +;; (identifier) @function.builtin +;; . (argument) @variable +;; (#match? @function.builtin "\\c^(set)$") +;; ) + +;; (normal_command +;; (identifier) @function.builtin +;; (#match? @function.builtin "\\c^(set)$") +;; ( +;; (argument) @constant +;; (#any-of? @constant "PARENT_SCOPE") +;; ) . +;; ) + +;; (normal_command +;; (identifier) @function.builtin +;; (#match? @function.builtin "\\c^(set)$") +;; . (argument) +;; ( +;; (argument) @_cache @constant +;; . +;; (argument) @_type @constant +;; (#any-of? @_cache "CACHE") +;; (#any-of? @_type "BOOL" "FILEPATH" "PATH" "STRING" "INTERNAL") +;; ) +;; ) +;; (normal_command +;; (identifier) @function.builtin +;; (#match? @function.builtin "\\c^(set)$") +;; . (argument) +;; (argument) @_cache +;; (#any-of? @_cache "CACHE") +;; ( +;; (argument) @_force @constant +;; (#any-of? @_force "FORCE") +;; ) . +;; ) + +;; ((argument) @boolean +;; (#match? @boolean "\\c^(1|on|yes|true|y|0|off|no|false|n|ignore|notfound|.*-notfound)$") +;; ) + +(if_command + (if) + (argument) @keyword.operator + (#any-of? @keyword.operator "NOT" "AND" "OR" + "COMMAND" "POLICY" "TARGET" "TEST" "DEFINED" "IN_LIST" + "EXISTS" "IS_NEWER_THAN" "IS_DIRECTORY" "IS_SYMLINK" "IS_ABSOLUTE" + "MATCHES" + "LESS" "GREATER" "EQUAL" "LESS_EQUAL" "GREATER_EQUAL" + "STRLESS" "STRGREATER" "STREQUAL" "STRLESS_EQUAL" "STRGREATER_EQUAL" + "VERSION_LESS" "VERSION_GREATER" "VERSION_EQUAL" "VERSION_LESS_EQUAL" "VERSION_GREATER_EQUAL" + ) +) + +;; (normal_command +;; (identifier) @function.builtin +;; . (argument) +;; (argument) @constant +;; (#any-of? @constant "ALL" "COMMAND" "DEPENDS" "BYPRODUCTS" "WORKING_DIRECTORY" "COMMENT" +;; "JOB_POOL" "VERBATIM" "USES_TERMINAL" "COMMAND_EXPAND_LISTS" "SOURCES") +;; (#match? @function.builtin "\\c^(add_custom_target)$") +;; ) + +;; (normal_command +;; (identifier) @function.builtin +;; (argument) @constant +;; (#any-of? @constant "OUTPUT" "COMMAND" "MAIN_DEPENDENCY" "DEPENDS" "BYPRODUCTS" "IMPLICIT_DEPENDS" "WORKING_DIRECTORY" +;; "COMMENT" "DEPFILE" "JOB_POOL" "VERBATIM" "APPEND" "USES_TERMINAL" "COMMAND_EXPAND_LISTS") +;; (#match? @function.builtin "\\c^(add_custom_command)$") +;; ) + diff --git a/vendor/tree-sitter-cmake-src b/vendor/tree-sitter-cmake-src new file mode 120000 index 000000000..f24d4927f --- /dev/null +++ b/vendor/tree-sitter-cmake-src @@ -0,0 +1 @@ +tree-sitter-cmake/src \ No newline at end of file diff --git a/vendor/tree-sitter-cmake/.gitignore b/vendor/tree-sitter-cmake/.gitignore new file mode 100644 index 000000000..2fa6ad00a --- /dev/null +++ b/vendor/tree-sitter-cmake/.gitignore @@ -0,0 +1,129 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +# Ignore lock file +package-lock.json + +# Tree sitter generated files +parser.exp +parser.lib +parser.obj +scanner.obj + +# Rust files +target/** +Cargo.lock diff --git a/vendor/tree-sitter-cmake/.prettierrc.toml b/vendor/tree-sitter-cmake/.prettierrc.toml new file mode 100644 index 000000000..852bdfb7b --- /dev/null +++ b/vendor/tree-sitter-cmake/.prettierrc.toml @@ -0,0 +1 @@ +printWidth = 120 diff --git a/vendor/tree-sitter-cmake/Cargo.toml b/vendor/tree-sitter-cmake/Cargo.toml new file mode 100644 index 000000000..58249f103 --- /dev/null +++ b/vendor/tree-sitter-cmake/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "tree-sitter-cmake" +description = "cmake grammar for the tree-sitter parsing library" +version = "0.1.0" +keywords = ["incremental", "parsing", "cmake"] +categories = ["parsing", "text-editors"] +repository = "https://github.com/uyha/tree-sitter-cmake" +edition = "2018" +license = "MIT" + +build = "bindings/rust/build.rs" +include = [ + "bindings/rust/*", + "grammar.js", + "queries/*", + "src/*", +] + +[lib] +path = "bindings/rust/lib.rs" + +[dependencies] +tree-sitter = "~0.20" + +[build-dependencies] +cc = "1.0" diff --git a/vendor/tree-sitter-cmake/LICENSE b/vendor/tree-sitter-cmake/LICENSE new file mode 100644 index 000000000..6c91b478a --- /dev/null +++ b/vendor/tree-sitter-cmake/LICENSE @@ -0,0 +1,21 @@ + The MIT License (MIT) + +Copyright (c) 2021 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/vendor/tree-sitter-cmake/README.rst b/vendor/tree-sitter-cmake/README.rst new file mode 100644 index 000000000..b51d4d477 --- /dev/null +++ b/vendor/tree-sitter-cmake/README.rst @@ -0,0 +1,31 @@ +============================== +A Tree-sitter parser for CMake +============================== + +This project provides a `cmake` parser. Its primary use case is to provide a `cmake` parser for `nvim-treesitter`. + + +Parsed syntax +============= + +- Command + + - General commands + - For and while loops + - If conditions + - Functions and macros + +- Arguments + + - Quoted arguments + - Bracket arguments + - Unquoted arguments + - Parentheses + +- Variable refences + + - Environment and cache variables + - Normal variables + +- Generator expression + diff --git a/vendor/tree-sitter-cmake/binding.gyp b/vendor/tree-sitter-cmake/binding.gyp new file mode 100644 index 000000000..a2beb8a05 --- /dev/null +++ b/vendor/tree-sitter-cmake/binding.gyp @@ -0,0 +1,19 @@ +{ + "targets": [ + { + "target_name": "tree_sitter_CMake_binding", + "include_dirs": [ + " +#include "nan.h" + +using namespace v8; + +extern "C" TSLanguage * tree_sitter_cmake(); + +namespace { + +NAN_METHOD(New) {} + +void Init(Local exports, Local module) { + Local tpl = Nan::New(New); + tpl->SetClassName(Nan::New("Language").ToLocalChecked()); + tpl->InstanceTemplate()->SetInternalFieldCount(1); + + Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); + Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); + Nan::SetInternalFieldPointer(instance, 0, tree_sitter_cmake()); + + Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("cmake").ToLocalChecked()); + Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); +} + +NODE_MODULE(tree_sitter_cmake_binding, Init) + +} // namespace diff --git a/vendor/tree-sitter-cmake/bindings/node/index.js b/vendor/tree-sitter-cmake/bindings/node/index.js new file mode 100644 index 000000000..12513d4a2 --- /dev/null +++ b/vendor/tree-sitter-cmake/bindings/node/index.js @@ -0,0 +1,19 @@ +try { + module.exports = require("../../build/Release/tree_sitter_cmake_binding"); +} catch (error1) { + if (error1.code !== 'MODULE_NOT_FOUND') { + throw error1; + } + try { + module.exports = require("../../build/Debug/tree_sitter_cmake_binding"); + } catch (error2) { + if (error2.code !== 'MODULE_NOT_FOUND') { + throw error2; + } + throw error1 + } +} + +try { + module.exports.nodeTypeInfo = require("../../src/node-types.json"); +} catch (_) {} diff --git a/vendor/tree-sitter-cmake/bindings/rust/build.rs b/vendor/tree-sitter-cmake/bindings/rust/build.rs new file mode 100644 index 000000000..618e90a3a --- /dev/null +++ b/vendor/tree-sitter-cmake/bindings/rust/build.rs @@ -0,0 +1,38 @@ +fn main() { + let src_dir = std::path::Path::new("src"); + + let mut c_config = cc::Build::new(); + c_config.include(&src_dir); + c_config + .flag_if_supported("-Wno-unused-parameter") + .flag_if_supported("-Wno-unused-but-set-variable") + .flag_if_supported("-Wno-trigraphs"); + let parser_path = src_dir.join("parser.c"); + c_config.file(&parser_path); + + // If your language uses an external scanner written in C, + // then include this block of code: + + /* + let scanner_path = src_dir.join("scanner.c"); + c_config.file(&scanner_path); + println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); + */ + + c_config.compile("parser"); + println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); + + // If your language uses an external scanner written in C++, + // then include this block of code: + + let mut cpp_config = cc::Build::new(); + cpp_config.cpp(true); + cpp_config.include(&src_dir); + cpp_config + .flag_if_supported("-Wno-unused-parameter") + .flag_if_supported("-Wno-unused-but-set-variable"); + let scanner_path = src_dir.join("scanner.cc"); + cpp_config.file(&scanner_path); + cpp_config.compile("scanner"); + println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); +} diff --git a/vendor/tree-sitter-cmake/bindings/rust/lib.rs b/vendor/tree-sitter-cmake/bindings/rust/lib.rs new file mode 100644 index 000000000..53d49ca93 --- /dev/null +++ b/vendor/tree-sitter-cmake/bindings/rust/lib.rs @@ -0,0 +1,52 @@ +//! This crate provides cmake language support for the [tree-sitter][] parsing library. +//! +//! Typically, you will use the [language][language func] function to add this language to a +//! tree-sitter [Parser][], and then use the parser to parse some code: +//! +//! ``` +//! let code = ""; +//! let mut parser = tree_sitter::Parser::new(); +//! parser.set_language(tree_sitter_cmake::language()).expect("Error loading cmake grammar"); +//! let tree = parser.parse(code, None).unwrap(); +//! ``` +//! +//! [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html +//! [language func]: fn.language.html +//! [Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html +//! [tree-sitter]: https://tree-sitter.github.io/ + +use tree_sitter::Language; + +extern "C" { + fn tree_sitter_cmake() -> Language; +} + +/// Get the tree-sitter [Language][] for this grammar. +/// +/// [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html +pub fn language() -> Language { + unsafe { tree_sitter_cmake() } +} + +/// The content of the [`node-types.json`][] file for this grammar. +/// +/// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types +pub const NODE_TYPES: &'static str = include_str!("../../src/node-types.json"); + +// Uncomment these to include any queries that this grammar contains + +// pub const HIGHLIGHTS_QUERY: &'static str = include_str!("../../queries/highlights.scm"); +// pub const INJECTIONS_QUERY: &'static str = include_str!("../../queries/injections.scm"); +// pub const LOCALS_QUERY: &'static str = include_str!("../../queries/locals.scm"); +// pub const TAGS_QUERY: &'static str = include_str!("../../queries/tags.scm"); + +#[cfg(test)] +mod tests { + #[test] + fn test_can_load_grammar() { + let mut parser = tree_sitter::Parser::new(); + parser + .set_language(super::language()) + .expect("Error loading cmake language"); + } +} diff --git a/vendor/tree-sitter-cmake/corpus/bracket_argument.txt b/vendor/tree-sitter-cmake/corpus/bracket_argument.txt new file mode 100644 index 000000000..ad24c5b30 --- /dev/null +++ b/vendor/tree-sitter-cmake/corpus/bracket_argument.txt @@ -0,0 +1,93 @@ +========================================= +Empty bracket argument [bracket_argument] +========================================= + +message([[]]) + +--- +(source_file + (normal_command + (identifier) + (argument (bracket_argument)) + ) + ) + +======================================= +One bracket argument [bracket_argument] +======================================= + +message([[an argument]]) + +--- +(source_file + (normal_command + (identifier) + (argument (bracket_argument)) + ) + ) + +======================================== +Two bracket arguments [bracket_argument] +======================================== + +message([[first argument]] [[second argument]]) + +--- +(source_file + (normal_command + (identifier) + (argument (bracket_argument)) + (argument (bracket_argument)) + ) + ) + +======================================================== +Two bracket with two equals arguments [bracket_argument] +======================================================== + +message( + [====[first argument]====] + [====[second argument]====] +) + +--- +(source_file + (normal_command + (identifier) + (argument (bracket_argument)) + (argument (bracket_argument)) + ) + ) + +=================================================== +Bracket argument with line break [bracket_argument] +=================================================== + +message([[an argument +with line break +]]) + +--- +(source_file + (normal_command + (identifier) + (argument (bracket_argument)) + ) + ) + +===================================================================================== +Bracket argument with embedded brackets and equal signs line break [bracket_argument] +===================================================================================== + +message([===[an argument +with line break ]==] +]===]) + +--- +(source_file + (normal_command + (identifier) + (argument (bracket_argument)) + ) + ) + diff --git a/vendor/tree-sitter-cmake/corpus/comment.txt b/vendor/tree-sitter-cmake/corpus/comment.txt new file mode 100644 index 000000000..1a973e4db --- /dev/null +++ b/vendor/tree-sitter-cmake/corpus/comment.txt @@ -0,0 +1,58 @@ +========================= +Bracket comment [comment] +========================= +#[[Some comment]] + +--- + +(source_file + (bracket_comment) +) + +========================================================== +Command invocation with embedded bracket comment [comment] +========================================================== +message(STATUS #[[Some comment]] "comment is next" #[[Some comment]]) + +--- + +(source_file + (normal_command + (identifier) + (argument (unquoted_argument)) + (bracket_comment) + (argument (quoted_argument (quoted_element))) + (bracket_comment) + ) +) + +====================== +Line comment [comment] +====================== +# [[Some comment]] "comment is next" #[[Some comment]] + +--- + +(source_file + (line_comment) +) + +=================================== +Message with Line comment [comment] +=================================== +message(STATUS #Some line comment + +Second #Some other line comment +) + +--- + +(source_file + (normal_command + (identifier) + (argument (unquoted_argument)) + (line_comment) + (argument (unquoted_argument)) + (line_comment) + ) +) diff --git a/vendor/tree-sitter-cmake/corpus/condition.txt b/vendor/tree-sitter-cmake/corpus/condition.txt new file mode 100644 index 000000000..0942b559f --- /dev/null +++ b/vendor/tree-sitter-cmake/corpus/condition.txt @@ -0,0 +1,147 @@ +==================== +Empty if [condition] +==================== +if ( cond ) +endif() + +--- + +(source_file + (if_condition + (if_command + (if) + (argument (unquoted_argument)) + ) + (endif_command (endif)) + ) +) + +=========================== +Empty if elseif [condition] +=========================== +if(cond) +elseif(cond) +endif() + +--- + +(source_file + (if_condition + (if_command + (if) + (argument (unquoted_argument)) + ) + (elseif_command + (elseif) + (argument (unquoted_argument)) + ) + (endif_command (endif)) + ) +) + +================================ +Empty if elseif else [condition] +================================ +if(cond) +elseif(cond) +else() +endif() + +--- + +(source_file + (if_condition + (if_command + (if) + (argument (unquoted_argument)) + ) + (elseif_command + (elseif) + (argument (unquoted_argument)) + ) + (else_command (else)) + (endif_command (endif)) + ) +) + +========================================== +If with one command invocation [condition] +========================================== +if(cond) + message(STATUS) +endif() + +--- + +(source_file + (if_condition + (if_command + (if) + (argument (unquoted_argument)) + ) + (normal_command + (identifier) + (argument (unquoted_argument)) + ) + (endif_command (endif)) + ) +) + +====================================== +Condition with parentheses [condition] +====================================== +if((A AND B) OR C) +endif() +--- +(source_file + (if_condition + (if_command + (if) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + ) + (endif_command (endif)) + ) +) + +============================================== +Condition with not and parentheses [condition] +============================================== +if(NOT (A AND B) OR C) +else(NOT (A AND B) OR C) +endif(NOT (A AND B) OR C) +--- +(source_file + (if_condition + (if_command + (if) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + ) + (else_command + (else) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + ) + (endif_command + (endif) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + ) + ) +) diff --git a/vendor/tree-sitter-cmake/corpus/foreach.txt b/vendor/tree-sitter-cmake/corpus/foreach.txt new file mode 100644 index 000000000..083e1a820 --- /dev/null +++ b/vendor/tree-sitter-cmake/corpus/foreach.txt @@ -0,0 +1,117 @@ +================================== +Empty foreach loop [foreach] +================================== + +foreach(var) +endforeach() + +--- + +(source_file + (foreach_loop + (foreach_command + (foreach) + (argument (unquoted_argument)) + ) + (endforeach_command (endforeach)) + ) + ) + +=============================================================== +Empty foreach loop with one argument endforeach [foreach] +=============================================================== + +foreach(var) +endforeach(var) + +--- + +(source_file + (foreach_loop + (foreach_command + (foreach) + (argument (unquoted_argument)) + ) + (endforeach_command + (endforeach) + (argument (unquoted_argument)) + ) + )) + +================================= +Uppercase foreach [foreach] +================================= + +FOREACH(var) +ENDFOREACH() + +--- + +(source_file + (foreach_loop + (foreach_command + (foreach) + (argument (unquoted_argument)) + ) + (endforeach_command (endforeach)) + ) + ) + +================================== +Mixed case foreach [foreach] +================================== + +forEach(var) +endForEach() + +--- + +(source_file + (foreach_loop + (foreach_command + (foreach) + (argument (unquoted_argument)) + ) + (endforeach_command (endforeach)) + ) + ) + +================================== +Empty IN [foreach] +================================== + +foreach(var IN) +endforeach() + +--- + +(source_file + (foreach_loop + (foreach_command + (foreach) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + ) + (endforeach_command (endforeach)) + ) + ) + +================================== +Empty RANGE [foreach] +================================== + +foreach(var RANGE) +endforeach() + +--- + +(source_file + (foreach_loop + (foreach_command + (foreach) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + ) + (endforeach_command (endforeach)) + ) + ) diff --git a/vendor/tree-sitter-cmake/corpus/function_calls.txt b/vendor/tree-sitter-cmake/corpus/function_calls.txt new file mode 100644 index 000000000..e7b758a0f --- /dev/null +++ b/vendor/tree-sitter-cmake/corpus/function_calls.txt @@ -0,0 +1,32 @@ +=================================================== +add_custom_target without new line [function_calls] +=================================================== + +add_custom_target(OUTPUT somefile) + +--- + +(source_file + (normal_command + (identifier) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + ) + ) + +================================================ +add_custom_target with new line [function_calls] +================================================ + +add_custom_target( + OUTPUT somefile) + +--- + +(source_file + (normal_command + (identifier) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + ) + ) diff --git a/vendor/tree-sitter-cmake/corpus/gen_exp.txt b/vendor/tree-sitter-cmake/corpus/gen_exp.txt new file mode 100644 index 000000000..8f0c5330f --- /dev/null +++ b/vendor/tree-sitter-cmake/corpus/gen_exp.txt @@ -0,0 +1,98 @@ +======================================= +Unquoted generator expression [gen_exp] +======================================= +message($<>) + +--- + +(source_file + (normal_command + (identifier) + (argument + (unquoted_argument + (gen_exp))))) + +===================================== +Quoted generator expression [gen_exp] +===================================== +message("$<>") + +--- + +(source_file + (normal_command + (identifier) + (argument + (quoted_argument + (quoted_element + (gen_exp)))))) + +===================== +No argument [gen_exp] +===================== +message($) + +--- + +(source_file + (normal_command + (identifier) + (argument + (unquoted_argument + (gen_exp + (argument + (unquoted_argument))))))) + +============================================ +No argument with superfluous colon [gen_exp] +============================================ +message($) + +--- + +(source_file + (normal_command + (identifier) + (argument + (unquoted_argument + (gen_exp + (argument + (unquoted_argument))))))) + +====================== +One argument [gen_exp] +====================== +message($) + +--- + +(source_file + (normal_command + (identifier) + (argument + (unquoted_argument + (gen_exp + (argument + (unquoted_argument)) + (argument + (unquoted_argument))))))) + +======================= +Two arguments [gen_exp] +======================= +message($) + +--- + +(source_file + (normal_command + (identifier) + (argument + (unquoted_argument + (gen_exp + (argument + (unquoted_argument)) + (argument + (unquoted_argument)) + (argument + (unquoted_argument))))))) diff --git a/vendor/tree-sitter-cmake/corpus/message.txt b/vendor/tree-sitter-cmake/corpus/message.txt new file mode 100644 index 000000000..3548b5e9d --- /dev/null +++ b/vendor/tree-sitter-cmake/corpus/message.txt @@ -0,0 +1,93 @@ +===================== +No argument [message] +===================== + +message() + +--- + +(source_file + (normal_command + (identifier) + ) + ) + +================================= +No argument with spaces [message] +================================= + +message( ) + +--- + +(source_file + (normal_command + (identifier) + ) + ) + +=============================================== +Message without argument with newline [message] +=============================================== + +message( + +) + +--- + +(source_file + (normal_command + (identifier) + ) + ) + +================================================== +Message with STATUS and bracket argument [message] +================================================== + +message(STATUS [=[Some argument ]==] ]=] ) + +--- + +(source_file + (normal_command + (identifier) + (argument (unquoted_argument)) + (argument (bracket_argument)) + ) + ) + +============================================================== +Message with STATUS and bracket argument and newline [message] +============================================================== + +message(STATUS +[=[Some argument +]==] ]=] ) + +--- + +(source_file + (normal_command + (identifier) + (argument (unquoted_argument)) + (argument (bracket_argument)) + ) + ) + +====================================================== +Message with STATUS and an unquoted argument [message] +====================================================== + +message(STATUS argument) + +--- + +(source_file + (normal_command + (identifier) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + ) + ) diff --git a/vendor/tree-sitter-cmake/corpus/parentheses.txt b/vendor/tree-sitter-cmake/corpus/parentheses.txt new file mode 100644 index 000000000..2084724de --- /dev/null +++ b/vendor/tree-sitter-cmake/corpus/parentheses.txt @@ -0,0 +1,52 @@ +=================================================== +Parentheses inside command invocation [parentheses] +=================================================== +message(STATUS (TEST)) +--- +(source_file + (normal_command + (identifier) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + ) +) + +=========================================================== +Missing parentheses inside command invocation [parentheses] +=========================================================== +message(STATUS (TEST) +--- +(source_file + (normal_command + (identifier) + (argument (unquoted_argument)) + (argument (unquoted_argument)) (MISSING ")") + ) +) + +================================================================== +Nested missing parentheses inside command invocation [parentheses] +================================================================== +message(STATUS ((TEST)) +--- +(source_file + (normal_command + (identifier) + (argument (unquoted_argument)) + (argument (unquoted_argument)) (MISSING ")") + ) +) + +=============================================== +Many arguments inside parentheses [parentheses] +=============================================== +message(STATUS (TEST SECOND_TEST)) +--- +(source_file + (normal_command + (identifier) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + ) +) diff --git a/vendor/tree-sitter-cmake/corpus/quoted_argument.txt b/vendor/tree-sitter-cmake/corpus/quoted_argument.txt new file mode 100644 index 000000000..243ef301e --- /dev/null +++ b/vendor/tree-sitter-cmake/corpus/quoted_argument.txt @@ -0,0 +1,176 @@ +=========================================== +One empty quoted argument [quoted_argument] +=========================================== + +message("") + +--- +(source_file + (normal_command + (identifier) + (argument (quoted_argument)) + ) + ) + +===================================== +One quoted argument [quoted_argument] +===================================== + +message("An argument") + +--- +(source_file + (normal_command + (identifier) + (argument (quoted_argument (quoted_element))) + ) + ) + +====================================== +Two quoted arguments [quoted_argument] +====================================== + +message("First argument" "Second argument") + +--- +(source_file + (normal_command + (identifier) + (argument (quoted_argument (quoted_element))) + (argument (quoted_argument (quoted_element))) + ) + ) + +=================================================== +A quoted argument with line break [quoted_argument] +=================================================== + +message("An argument +with line break") + +--- +(source_file + (normal_command + (identifier) + (argument (quoted_argument (quoted_element))) + ) + ) + +======================================== +One variable reference [quoted_argument] +======================================== + +message("${var}") + +--- +(source_file + (normal_command + (identifier) + (argument + (quoted_argument + (quoted_element + (variable_ref (normal_var (variable))) + ) + ) + ) + ) + ) + +========================================= +Two Variable references [quoted_argument] +========================================= + +message("${var} ${var}") + +--- +(source_file + (normal_command + (identifier) + (argument + (quoted_argument + (quoted_element + (variable_ref (normal_var (variable))) + (variable_ref (normal_var (variable))) + ) + ) + ) + ) + ) + +====================================================================== +Variable reference inside another variable reference [quoted_argument] +====================================================================== + +message("${var_${var}}") + +--- +(source_file + (normal_command + (identifier) + (argument + (quoted_argument + (quoted_element + (variable_ref (normal_var (variable (variable_ref (normal_var (variable)))))) + ) + ) + ) + ) + ) + +====================================================================== +Lookalike bracket comment inside quoted argument [quoted_argument] +====================================================================== + +message("${var_${var}} #[[comment]]") + +--- +(source_file + (normal_command + (identifier) + (argument + (quoted_argument + (quoted_element + (variable_ref (normal_var (variable (variable_ref (normal_var (variable)))))) + ) + ) + ) + ) + ) + +====================================================================== +Lookalike line comment inside quoted argument [quoted_argument] +====================================================================== + +message("${var_${var}} #comment") + +--- +(source_file + (normal_command + (identifier) + (argument + (quoted_argument + (quoted_element + (variable_ref (normal_var (variable (variable_ref (normal_var (variable)))))) + ) + ) + ) + ) + ) + +=========================================================== +Lookalike variable inside quoted argument [quoted_argument] +=========================================================== + +message("$var") + +--- +(source_file + (normal_command + (identifier) + (argument + (quoted_argument + (quoted_element) + ) + ) + ) + ) diff --git a/vendor/tree-sitter-cmake/corpus/unquoted_argument.txt b/vendor/tree-sitter-cmake/corpus/unquoted_argument.txt new file mode 100644 index 000000000..8b269920e --- /dev/null +++ b/vendor/tree-sitter-cmake/corpus/unquoted_argument.txt @@ -0,0 +1,119 @@ +======================================================== +Command invocation with one argument [unquoted_argument] +======================================================== + +message(STATUS) + +--- + +(source_file + (normal_command + (identifier) + (argument (unquoted_argument)) + ) + ) + +========================================================= +Command invocation with two arguments [unquoted_argument] +========================================================= + +message(STATUS Hello) + +--- + +(source_file + (normal_command + (identifier) + (argument (unquoted_argument)) + (argument (unquoted_argument)) + ) + ) + +=============================================================== +Command invocations with leading seperation [unquoted_argument] +=============================================================== + +message( STATUS) +message( +STATUS) +--- + +(source_file + (normal_command + (identifier) + (argument (unquoted_argument)) + ) + (normal_command + (identifier) + (argument (unquoted_argument)) + ) +) +============================================================ +Command invocations with escape sequence [unquoted_argument] +============================================================ + + message( STATUS) +message( +STATUS) +--- + +(source_file + (normal_command + (identifier) + (argument (unquoted_argument)) + ) + (normal_command + (identifier) + (argument (unquoted_argument)) + ) + ) + +======================================== +Variable referencing [unquoted_argument] +======================================== +message(${var_ref}) +--- + +(source_file + (normal_command + (identifier) + (argument + (unquoted_argument + (variable_ref (normal_var (variable))) + ) + ) + ) + ) + +==================================================================== +Variable referencing inside variable referencing [unquoted_argument] +==================================================================== +message(${var_${var_ref}}) +--- + +(source_file + (normal_command + (identifier) + (argument + (unquoted_argument + (variable_ref (normal_var (variable (variable_ref (normal_var (variable)))))) + ) + ) + ) + ) + +=============================================================== +Lookalike variable inside unquoted argument [unquoted_argument] +=============================================================== + +message($var) + +--- +(source_file + (normal_command + (identifier) + (argument + (unquoted_argument) + ) + ) +) diff --git a/vendor/tree-sitter-cmake/corpus/while.txt b/vendor/tree-sitter-cmake/corpus/while.txt new file mode 100644 index 000000000..bc0c61fee --- /dev/null +++ b/vendor/tree-sitter-cmake/corpus/while.txt @@ -0,0 +1,41 @@ +=================== +Empty while [while] +=================== + +while(cond) +endwhile() + +--- + +(source_file + (while_loop + (while_command + (while) + (argument (unquoted_argument)) + ) + (endwhile_command (endwhile)) + ) +) + +============================================ +Empty while with argument in endwhile[while] +============================================ + +while(cond) +endwhile(cond) + +--- + +(source_file + (while_loop + (while_command + (while) + (argument (unquoted_argument)) + ) + (endwhile_command + (endwhile) + (argument (unquoted_argument)) + ) + ) +) + diff --git a/vendor/tree-sitter-cmake/grammar.js b/vendor/tree-sitter-cmake/grammar.js new file mode 100644 index 000000000..c3b9df408 --- /dev/null +++ b/vendor/tree-sitter-cmake/grammar.js @@ -0,0 +1,104 @@ +commands = [ + "if", + "elseif", + "else", + "endif", + "foreach", + "endforeach", + "while", + "endwhile", + "function", + "endfunction", + "macro", + "endmacro", +]; + +module.exports = grammar({ + name: "cmake", + + externals: ($) => [$.bracket_argument, $.bracket_comment, $.line_comment], + extras: (_) => [], + + rules: { + source_file: ($) => repeat($._untrimmed_command_invocation), + + escape_sequence: ($) => choice($._escape_identity, $._escape_encoded, $._escape_semicolon), + _escape_identity: (_) => /\\[^A-Za-z0-9;]/, + _escape_encoded: (_) => choice("\\t", "\\r", "\\n"), + _escape_semicolon: (_) => ";", + + variable: ($) => prec.left(repeat1(choice(/[a-zA-Z0-9/_.+-]/, $.escape_sequence, $.variable_ref))), + variable_ref: ($) => choice($.normal_var, $.env_var, $.cache_var), + normal_var: ($) => seq("$", "{", $.variable, "}"), + env_var: ($) => seq("$", "ENV", "{", $.variable, "}"), + cache_var: ($) => seq("$", "CACHE", "{", $.variable, "}"), + + gen_exp: ($) => seq("$", "<", optional($._gen_exp_content), ">"), + _gen_exp_content: ($) => seq($.argument, optional($._gen_exp_arguments)), + _gen_exp_arguments: ($) => seq(":", repeat(seq($.argument, optional(/[,;]/)))), + + argument: ($) => choice($.bracket_argument, $.quoted_argument, $.unquoted_argument), + _untrimmed_argument: ($) => choice(/\s/, $.bracket_comment, $.line_comment, $.argument, $._paren_argument), + _paren_argument: ($) => seq("(", repeat($._untrimmed_argument), ")"), + + quoted_argument: ($) => seq('"', optional($.quoted_element), '"'), + quoted_element: ($) => repeat1(choice($.variable_ref, $.gen_exp, $._quoted_text, $.escape_sequence)), + _quoted_text: ($) => prec.left(repeat1(choice('$', /[^\\"]/))), + + unquoted_argument: ($) => prec.right(repeat1(choice($.variable_ref, $.gen_exp, $._unquoted_text, $.escape_sequence))), + _unquoted_text: ($) => prec.left(repeat1(choice('$', /[^()#"\\']/))), + + if_command: ($) => command($.if, repeat($._untrimmed_argument)), + elseif_command: ($) => command($.elseif, repeat($._untrimmed_argument)), + else_command: ($) => command($.else, repeat($._untrimmed_argument)), + endif_command: ($) => command($.endif, repeat($._untrimmed_argument)), + if_condition: ($) => + seq( + $.if_command, + repeat(choice($._untrimmed_command_invocation, $.elseif_command, $.else_command)), + $.endif_command + ), + + foreach_command: ($) => command($.foreach, repeat($._untrimmed_argument)), + endforeach_command: ($) => command($.endforeach, optional($.argument)), + foreach_loop: ($) => seq($.foreach_command, repeat($._untrimmed_command_invocation), $.endforeach_command), + + while_command: ($) => command($.while, repeat($._untrimmed_argument)), + endwhile_command: ($) => command($.endwhile, optional(seq(/\s*/, $.argument, /\s*/))), + while_loop: ($) => seq($.while_command, repeat($._untrimmed_command_invocation), $.endwhile_command), + + function_command: ($) => command($.function, repeat($._untrimmed_argument)), + endfunction_command: ($) => command($.endfunction, repeat($._untrimmed_argument)), + function_def: ($) => seq($.function_command, repeat($._untrimmed_command_invocation), $.endfunction_command), + + macro_command: ($) => command($.macro, repeat($._untrimmed_argument)), + endmacro_command: ($) => command($.endmacro, repeat($._untrimmed_argument)), + macro_def: ($) => seq($.macro_command, repeat($._untrimmed_command_invocation), $.endmacro_command), + + normal_command: ($) => command($.identifier, repeat($._untrimmed_argument)), + + _command_invocation: ($) => + choice($.normal_command, $.if_condition, $.foreach_loop, $.while_loop, $.function_def, $.macro_def), + _untrimmed_command_invocation: ($) => choice(/\s/, $.bracket_comment, $.line_comment, $._command_invocation), + + ...commandNames(...commands), + identifier: (_) => /[A-Za-z_][A-Za-z0-9_]*/, + integer: (_) => /[+-]*\d+/, + }, +}); + +function iregex(s) { + return new RegExp(Array.from(s).reduce((acc, value) => acc + `[${value.toLowerCase()}${value.toUpperCase()}]`, "")); +} + +function commandName(name) { + return { [name]: (_) => iregex(name) }; +} + +function commandNames(...names) { + return Object.assign({}, ...names.map(commandName)); +} + +function command(name_rule, arg_rule) { + return seq(name_rule, repeat(/[\t ]/), "(", arg_rule, ")"); +} diff --git a/vendor/tree-sitter-cmake/package.json b/vendor/tree-sitter-cmake/package.json new file mode 100644 index 000000000..24e086ac0 --- /dev/null +++ b/vendor/tree-sitter-cmake/package.json @@ -0,0 +1,23 @@ +{ + "name": "tree-sitter-cmake", + "version": "0.1.0", + "description": "CMake grammar for tree-sitter", + "main": "bindings/node", + "author": "Uy Ha", + "license": "MIT", + "dependencies": { + "nan": "^2.16.0" + }, + "tree-sitter": [ + { + "scope": "source.cmake", + "file-types": [ + "cmake", + "CMakeLists.txt" + ] + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.20.6" + } +} diff --git a/vendor/tree-sitter-cmake/src/grammar.json b/vendor/tree-sitter-cmake/src/grammar.json new file mode 100644 index 000000000..3ae496d31 --- /dev/null +++ b/vendor/tree-sitter-cmake/src/grammar.json @@ -0,0 +1,1093 @@ +{ + "name": "cmake", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_command_invocation" + } + }, + "escape_sequence": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_escape_identity" + }, + { + "type": "SYMBOL", + "name": "_escape_encoded" + }, + { + "type": "SYMBOL", + "name": "_escape_semicolon" + } + ] + }, + "_escape_identity": { + "type": "PATTERN", + "value": "\\\\[^A-Za-z0-9;]" + }, + "_escape_encoded": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "\\t" + }, + { + "type": "STRING", + "value": "\\r" + }, + { + "type": "STRING", + "value": "\\n" + } + ] + }, + "_escape_semicolon": { + "type": "STRING", + "value": ";" + }, + "variable": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[a-zA-Z0-9/_.+-]" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + }, + { + "type": "SYMBOL", + "name": "variable_ref" + } + ] + } + } + }, + "variable_ref": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "normal_var" + }, + { + "type": "SYMBOL", + "name": "env_var" + }, + { + "type": "SYMBOL", + "name": "cache_var" + } + ] + }, + "normal_var": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "variable" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "env_var": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "variable" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "cache_var": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "variable" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "gen_exp": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$" + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_gen_exp_content" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + "_gen_exp_content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_gen_exp_arguments" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_gen_exp_arguments": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[,;]" + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + ] + }, + "argument": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracket_argument" + }, + { + "type": "SYMBOL", + "name": "quoted_argument" + }, + { + "type": "SYMBOL", + "name": "unquoted_argument" + } + ] + }, + "_untrimmed_argument": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "bracket_comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" + }, + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "SYMBOL", + "name": "_paren_argument" + } + ] + }, + "_paren_argument": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_argument" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "quoted_argument": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "quoted_element" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "quoted_element": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variable_ref" + }, + { + "type": "SYMBOL", + "name": "gen_exp" + }, + { + "type": "SYMBOL", + "name": "_quoted_text" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + "_quoted_text": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "$" + }, + { + "type": "PATTERN", + "value": "[^\\\\\"]" + } + ] + } + } + }, + "unquoted_argument": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variable_ref" + }, + { + "type": "SYMBOL", + "name": "gen_exp" + }, + { + "type": "SYMBOL", + "name": "_unquoted_text" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + } + }, + "_unquoted_text": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "$" + }, + { + "type": "PATTERN", + "value": "[^()#\"\\\\']" + } + ] + } + } + }, + "if_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "if" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_argument" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "elseif_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "elseif" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_argument" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "else_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "else" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_argument" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "endif_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "endif" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_argument" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "if_condition": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "if_command" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_untrimmed_command_invocation" + }, + { + "type": "SYMBOL", + "name": "elseif_command" + }, + { + "type": "SYMBOL", + "name": "else_command" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "endif_command" + } + ] + }, + "foreach_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "foreach" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_argument" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "endforeach_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "endforeach" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "foreach_loop": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "foreach_command" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_command_invocation" + } + }, + { + "type": "SYMBOL", + "name": "endforeach_command" + } + ] + }, + "while_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "while" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_argument" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "endwhile_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "endwhile" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "\\s*" + }, + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "PATTERN", + "value": "\\s*" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "while_loop": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "while_command" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_command_invocation" + } + }, + { + "type": "SYMBOL", + "name": "endwhile_command" + } + ] + }, + "function_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "function" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_argument" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "endfunction_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "endfunction" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_argument" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "function_def": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "function_command" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_command_invocation" + } + }, + { + "type": "SYMBOL", + "name": "endfunction_command" + } + ] + }, + "macro_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "macro" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_argument" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "endmacro_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "endmacro" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_argument" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "macro_def": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "macro_command" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_command_invocation" + } + }, + { + "type": "SYMBOL", + "name": "endmacro_command" + } + ] + }, + "normal_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_argument" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_command_invocation": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "normal_command" + }, + { + "type": "SYMBOL", + "name": "if_condition" + }, + { + "type": "SYMBOL", + "name": "foreach_loop" + }, + { + "type": "SYMBOL", + "name": "while_loop" + }, + { + "type": "SYMBOL", + "name": "function_def" + }, + { + "type": "SYMBOL", + "name": "macro_def" + } + ] + }, + "_untrimmed_command_invocation": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "bracket_comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" + }, + { + "type": "SYMBOL", + "name": "_command_invocation" + } + ] + }, + "if": { + "type": "PATTERN", + "value": "[iI][fF]" + }, + "elseif": { + "type": "PATTERN", + "value": "[eE][lL][sS][eE][iI][fF]" + }, + "else": { + "type": "PATTERN", + "value": "[eE][lL][sS][eE]" + }, + "endif": { + "type": "PATTERN", + "value": "[eE][nN][dD][iI][fF]" + }, + "foreach": { + "type": "PATTERN", + "value": "[fF][oO][rR][eE][aA][cC][hH]" + }, + "endforeach": { + "type": "PATTERN", + "value": "[eE][nN][dD][fF][oO][rR][eE][aA][cC][hH]" + }, + "while": { + "type": "PATTERN", + "value": "[wW][hH][iI][lL][eE]" + }, + "endwhile": { + "type": "PATTERN", + "value": "[eE][nN][dD][wW][hH][iI][lL][eE]" + }, + "function": { + "type": "PATTERN", + "value": "[fF][uU][nN][cC][tT][iI][oO][nN]" + }, + "endfunction": { + "type": "PATTERN", + "value": "[eE][nN][dD][fF][uU][nN][cC][tT][iI][oO][nN]" + }, + "macro": { + "type": "PATTERN", + "value": "[mM][aA][cC][rR][oO]" + }, + "endmacro": { + "type": "PATTERN", + "value": "[eE][nN][dD][mM][aA][cC][rR][oO]" + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[+-]*\\d+" + } + }, + "extras": [], + "conflicts": [], + "precedences": [], + "externals": [ + { + "type": "SYMBOL", + "name": "bracket_argument" + }, + { + "type": "SYMBOL", + "name": "bracket_comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" + } + ], + "inline": [], + "supertypes": [] +} + diff --git a/vendor/tree-sitter-cmake/src/node-types.json b/vendor/tree-sitter-cmake/src/node-types.json new file mode 100644 index 000000000..58a5eb6b4 --- /dev/null +++ b/vendor/tree-sitter-cmake/src/node-types.json @@ -0,0 +1,954 @@ +[ + { + "type": "argument", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "bracket_argument", + "named": true + }, + { + "type": "quoted_argument", + "named": true + }, + { + "type": "unquoted_argument", + "named": true + } + ] + } + }, + { + "type": "cache_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "variable", + "named": true + } + ] + } + }, + { + "type": "else_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "bracket_comment", + "named": true + }, + { + "type": "else", + "named": true + }, + { + "type": "line_comment", + "named": true + } + ] + } + }, + { + "type": "elseif_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "bracket_comment", + "named": true + }, + { + "type": "elseif", + "named": true + }, + { + "type": "line_comment", + "named": true + } + ] + } + }, + { + "type": "endforeach_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "endforeach", + "named": true + } + ] + } + }, + { + "type": "endfunction_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "bracket_comment", + "named": true + }, + { + "type": "endfunction", + "named": true + }, + { + "type": "line_comment", + "named": true + } + ] + } + }, + { + "type": "endif_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "bracket_comment", + "named": true + }, + { + "type": "endif", + "named": true + }, + { + "type": "line_comment", + "named": true + } + ] + } + }, + { + "type": "endmacro_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "bracket_comment", + "named": true + }, + { + "type": "endmacro", + "named": true + }, + { + "type": "line_comment", + "named": true + } + ] + } + }, + { + "type": "endwhile_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "endwhile", + "named": true + } + ] + } + }, + { + "type": "env_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "variable", + "named": true + } + ] + } + }, + { + "type": "escape_sequence", + "named": true, + "fields": {} + }, + { + "type": "foreach_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "bracket_comment", + "named": true + }, + { + "type": "foreach", + "named": true + }, + { + "type": "line_comment", + "named": true + } + ] + } + }, + { + "type": "foreach_loop", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bracket_comment", + "named": true + }, + { + "type": "endforeach_command", + "named": true + }, + { + "type": "foreach_command", + "named": true + }, + { + "type": "foreach_loop", + "named": true + }, + { + "type": "function_def", + "named": true + }, + { + "type": "if_condition", + "named": true + }, + { + "type": "line_comment", + "named": true + }, + { + "type": "macro_def", + "named": true + }, + { + "type": "normal_command", + "named": true + }, + { + "type": "while_loop", + "named": true + } + ] + } + }, + { + "type": "function_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "bracket_comment", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "line_comment", + "named": true + } + ] + } + }, + { + "type": "function_def", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bracket_comment", + "named": true + }, + { + "type": "endfunction_command", + "named": true + }, + { + "type": "foreach_loop", + "named": true + }, + { + "type": "function_command", + "named": true + }, + { + "type": "function_def", + "named": true + }, + { + "type": "if_condition", + "named": true + }, + { + "type": "line_comment", + "named": true + }, + { + "type": "macro_def", + "named": true + }, + { + "type": "normal_command", + "named": true + }, + { + "type": "while_loop", + "named": true + } + ] + } + }, + { + "type": "gen_exp", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "argument", + "named": true + } + ] + } + }, + { + "type": "if_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "bracket_comment", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "line_comment", + "named": true + } + ] + } + }, + { + "type": "if_condition", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bracket_comment", + "named": true + }, + { + "type": "else_command", + "named": true + }, + { + "type": "elseif_command", + "named": true + }, + { + "type": "endif_command", + "named": true + }, + { + "type": "foreach_loop", + "named": true + }, + { + "type": "function_def", + "named": true + }, + { + "type": "if_command", + "named": true + }, + { + "type": "if_condition", + "named": true + }, + { + "type": "line_comment", + "named": true + }, + { + "type": "macro_def", + "named": true + }, + { + "type": "normal_command", + "named": true + }, + { + "type": "while_loop", + "named": true + } + ] + } + }, + { + "type": "macro_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "bracket_comment", + "named": true + }, + { + "type": "line_comment", + "named": true + }, + { + "type": "macro", + "named": true + } + ] + } + }, + { + "type": "macro_def", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bracket_comment", + "named": true + }, + { + "type": "endmacro_command", + "named": true + }, + { + "type": "foreach_loop", + "named": true + }, + { + "type": "function_def", + "named": true + }, + { + "type": "if_condition", + "named": true + }, + { + "type": "line_comment", + "named": true + }, + { + "type": "macro_command", + "named": true + }, + { + "type": "macro_def", + "named": true + }, + { + "type": "normal_command", + "named": true + }, + { + "type": "while_loop", + "named": true + } + ] + } + }, + { + "type": "normal_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "bracket_comment", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "line_comment", + "named": true + } + ] + } + }, + { + "type": "normal_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "variable", + "named": true + } + ] + } + }, + { + "type": "quoted_argument", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "quoted_element", + "named": true + } + ] + } + }, + { + "type": "quoted_element", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + }, + { + "type": "gen_exp", + "named": true + }, + { + "type": "variable_ref", + "named": true + } + ] + } + }, + { + "type": "source_file", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_comment", + "named": true + }, + { + "type": "foreach_loop", + "named": true + }, + { + "type": "function_def", + "named": true + }, + { + "type": "if_condition", + "named": true + }, + { + "type": "line_comment", + "named": true + }, + { + "type": "macro_def", + "named": true + }, + { + "type": "normal_command", + "named": true + }, + { + "type": "while_loop", + "named": true + } + ] + } + }, + { + "type": "unquoted_argument", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + }, + { + "type": "gen_exp", + "named": true + }, + { + "type": "variable_ref", + "named": true + } + ] + } + }, + { + "type": "variable", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + }, + { + "type": "variable_ref", + "named": true + } + ] + } + }, + { + "type": "variable_ref", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cache_var", + "named": true + }, + { + "type": "env_var", + "named": true + }, + { + "type": "normal_var", + "named": true + } + ] + } + }, + { + "type": "while_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "bracket_comment", + "named": true + }, + { + "type": "line_comment", + "named": true + }, + { + "type": "while", + "named": true + } + ] + } + }, + { + "type": "while_loop", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bracket_comment", + "named": true + }, + { + "type": "endwhile_command", + "named": true + }, + { + "type": "foreach_loop", + "named": true + }, + { + "type": "function_def", + "named": true + }, + { + "type": "if_condition", + "named": true + }, + { + "type": "line_comment", + "named": true + }, + { + "type": "macro_def", + "named": true + }, + { + "type": "normal_command", + "named": true + }, + { + "type": "while_command", + "named": true + }, + { + "type": "while_loop", + "named": true + } + ] + } + }, + { + "type": "\"", + "named": false + }, + { + "type": "$", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": "CACHE", + "named": false + }, + { + "type": "ENV", + "named": false + }, + { + "type": "\\n", + "named": false + }, + { + "type": "\\r", + "named": false + }, + { + "type": "\\t", + "named": false + }, + { + "type": "bracket_argument", + "named": true + }, + { + "type": "bracket_comment", + "named": true + }, + { + "type": "else", + "named": true + }, + { + "type": "elseif", + "named": true + }, + { + "type": "endforeach", + "named": true + }, + { + "type": "endfunction", + "named": true + }, + { + "type": "endif", + "named": true + }, + { + "type": "endmacro", + "named": true + }, + { + "type": "endwhile", + "named": true + }, + { + "type": "foreach", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": true + }, + { + "type": "line_comment", + "named": true + }, + { + "type": "macro", + "named": true + }, + { + "type": "while", + "named": true + }, + { + "type": "{", + "named": false + }, + { + "type": "}", + "named": false + } +] \ No newline at end of file diff --git a/vendor/tree-sitter-cmake/src/parser.c b/vendor/tree-sitter-cmake/src/parser.c new file mode 100644 index 000000000..33027a6d0 --- /dev/null +++ b/vendor/tree-sitter-cmake/src/parser.c @@ -0,0 +1,19184 @@ +#include + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 13 +#define STATE_COUNT 722 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 89 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 40 +#define EXTERNAL_TOKEN_COUNT 3 +#define FIELD_COUNT 0 +#define MAX_ALIAS_SEQUENCE_LENGTH 7 +#define PRODUCTION_ID_COUNT 1 + +enum { + sym__escape_identity = 1, + anon_sym_BSLASHt = 2, + anon_sym_BSLASHr = 3, + anon_sym_BSLASHn = 4, + sym__escape_semicolon = 5, + aux_sym_variable_token1 = 6, + anon_sym_DOLLAR = 7, + anon_sym_LBRACE = 8, + anon_sym_RBRACE = 9, + anon_sym_ENV = 10, + anon_sym_CACHE = 11, + anon_sym_LT = 12, + anon_sym_GT = 13, + anon_sym_COLON = 14, + aux_sym__gen_exp_arguments_token1 = 15, + aux_sym__untrimmed_argument_token1 = 16, + anon_sym_LPAREN = 17, + anon_sym_RPAREN = 18, + anon_sym_DQUOTE = 19, + aux_sym__quoted_text_token1 = 20, + aux_sym__unquoted_text_token1 = 21, + aux_sym_if_command_token1 = 22, + aux_sym_endwhile_command_token1 = 23, + sym_if = 24, + sym_elseif = 25, + sym_else = 26, + sym_endif = 27, + sym_foreach = 28, + sym_endforeach = 29, + sym_while = 30, + sym_endwhile = 31, + sym_function = 32, + sym_endfunction = 33, + sym_macro = 34, + sym_endmacro = 35, + sym_identifier = 36, + sym_bracket_argument = 37, + sym_bracket_comment = 38, + sym_line_comment = 39, + sym_source_file = 40, + sym_escape_sequence = 41, + sym__escape_encoded = 42, + sym_variable = 43, + sym_variable_ref = 44, + sym_normal_var = 45, + sym_env_var = 46, + sym_cache_var = 47, + sym_gen_exp = 48, + sym__gen_exp_content = 49, + sym__gen_exp_arguments = 50, + sym_argument = 51, + sym__untrimmed_argument = 52, + sym__paren_argument = 53, + sym_quoted_argument = 54, + sym_quoted_element = 55, + sym__quoted_text = 56, + sym_unquoted_argument = 57, + sym__unquoted_text = 58, + sym_if_command = 59, + sym_elseif_command = 60, + sym_else_command = 61, + sym_endif_command = 62, + sym_if_condition = 63, + sym_foreach_command = 64, + sym_endforeach_command = 65, + sym_foreach_loop = 66, + sym_while_command = 67, + sym_endwhile_command = 68, + sym_while_loop = 69, + sym_function_command = 70, + sym_endfunction_command = 71, + sym_function_def = 72, + sym_macro_command = 73, + sym_endmacro_command = 74, + sym_macro_def = 75, + sym_normal_command = 76, + sym__command_invocation = 77, + sym__untrimmed_command_invocation = 78, + aux_sym_source_file_repeat1 = 79, + aux_sym_variable_repeat1 = 80, + aux_sym__gen_exp_arguments_repeat1 = 81, + aux_sym__paren_argument_repeat1 = 82, + aux_sym_quoted_element_repeat1 = 83, + aux_sym__quoted_text_repeat1 = 84, + aux_sym_unquoted_argument_repeat1 = 85, + aux_sym__unquoted_text_repeat1 = 86, + aux_sym_if_command_repeat1 = 87, + aux_sym_if_condition_repeat1 = 88, +}; + +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", + [sym__escape_semicolon] = "_escape_semicolon", + [aux_sym_variable_token1] = "variable_token1", + [anon_sym_DOLLAR] = "$", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_ENV] = "ENV", + [anon_sym_CACHE] = "CACHE", + [anon_sym_LT] = "<", + [anon_sym_GT] = ">", + [anon_sym_COLON] = ":", + [aux_sym__gen_exp_arguments_token1] = "_gen_exp_arguments_token1", + [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_identifier] = "identifier", + [sym_bracket_argument] = "bracket_argument", + [sym_bracket_comment] = "bracket_comment", + [sym_line_comment] = "line_comment", + [sym_source_file] = "source_file", + [sym_escape_sequence] = "escape_sequence", + [sym__escape_encoded] = "_escape_encoded", + [sym_variable] = "variable", + [sym_variable_ref] = "variable_ref", + [sym_normal_var] = "normal_var", + [sym_env_var] = "env_var", + [sym_cache_var] = "cache_var", + [sym_gen_exp] = "gen_exp", + [sym__gen_exp_content] = "_gen_exp_content", + [sym__gen_exp_arguments] = "_gen_exp_arguments", + [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_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_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__gen_exp_arguments_repeat1] = "_gen_exp_arguments_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, + [sym__escape_semicolon] = sym__escape_semicolon, + [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, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_COLON] = anon_sym_COLON, + [aux_sym__gen_exp_arguments_token1] = aux_sym__gen_exp_arguments_token1, + [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_identifier] = sym_identifier, + [sym_bracket_argument] = sym_bracket_argument, + [sym_bracket_comment] = sym_bracket_comment, + [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_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_gen_exp] = sym_gen_exp, + [sym__gen_exp_content] = sym__gen_exp_content, + [sym__gen_exp_arguments] = sym__gen_exp_arguments, + [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_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_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__gen_exp_arguments_repeat1] = aux_sym__gen_exp_arguments_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, + }, + [sym__escape_semicolon] = { + .visible = false, + .named = true, + }, + [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, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [aux_sym__gen_exp_arguments_token1] = { + .visible = false, + .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_identifier] = { + .visible = true, + .named = true, + }, + [sym_bracket_argument] = { + .visible = true, + .named = true, + }, + [sym_bracket_comment] = { + .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_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_gen_exp] = { + .visible = true, + .named = true, + }, + [sym__gen_exp_content] = { + .visible = false, + .named = true, + }, + [sym__gen_exp_arguments] = { + .visible = false, + .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_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_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__gen_exp_arguments_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 bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(24); + if (lookahead == '"') ADVANCE(43); + if (lookahead == '$') ADVANCE(31); + if (lookahead == '(') ADVANCE(41); + if (lookahead == ')') ADVANCE(42); + if (lookahead == ',') ADVANCE(39); + if (lookahead == ':') ADVANCE(38); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '<') ADVANCE(36); + if (lookahead == '>') ADVANCE(37); + if (lookahead == 'C') ADVANCE(48); + if (lookahead == 'E') ADVANCE(49); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(40); + if (lookahead == '\n' || + lookahead == '\r') ADVANCE(40); + if (lookahead != 0 && + lookahead != '#' && + lookahead != '\'') ADVANCE(47); + END_STATE(); + case 1: + if (lookahead == '"') ADVANCE(43); + if (lookahead == '$') ADVANCE(31); + if (lookahead == '(') ADVANCE(41); + if (lookahead == ')') ADVANCE(42); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '<') ADVANCE(36); + if (lookahead == 'C') ADVANCE(48); + if (lookahead == 'E') ADVANCE(49); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(40); + if (lookahead != 0 && + lookahead != '#' && + lookahead != '\'') ADVANCE(47); + END_STATE(); + case 2: + if (lookahead == '"') ADVANCE(43); + if (lookahead == '$') ADVANCE(31); + if (lookahead == '(') ADVANCE(41); + if (lookahead == ')') ADVANCE(42); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(40); + if (lookahead != 0 && + lookahead != '#' && + lookahead != '\'') ADVANCE(47); + END_STATE(); + case 3: + if (lookahead == '"') ADVANCE(43); + if (lookahead == '$') ADVANCE(31); + if (lookahead == ')') ADVANCE(42); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '\\') ADVANCE(17); + if (lookahead != 0 && + lookahead != '#' && + lookahead != '\'' && + lookahead != '(') ADVANCE(47); + END_STATE(); + case 4: + if (lookahead == '"') ADVANCE(43); + if (lookahead == '$') ADVANCE(31); + if (lookahead == ',') ADVANCE(39); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '<') ADVANCE(36); + if (lookahead == '>') ADVANCE(37); + if (lookahead == 'C') ADVANCE(48); + if (lookahead == 'E') ADVANCE(49); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == '{') ADVANCE(32); + if (lookahead != 0 && + lookahead != '#' && + (lookahead < '\'' || ')' < lookahead)) ADVANCE(47); + END_STATE(); + case 5: + if (lookahead == '"') ADVANCE(43); + if (lookahead == '$') ADVANCE(31); + if (lookahead == ',') ADVANCE(39); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '>') ADVANCE(37); + if (lookahead == '\\') ADVANCE(17); + if (lookahead != 0 && + lookahead != '#' && + (lookahead < '\'' || ')' < lookahead)) ADVANCE(47); + END_STATE(); + case 6: + if (lookahead == '"') ADVANCE(43); + if (lookahead == '$') ADVANCE(31); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '<') ADVANCE(36); + if (lookahead == 'C') ADVANCE(45); + if (lookahead == 'E') ADVANCE(46); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == '{') ADVANCE(32); + if (lookahead != 0) ADVANCE(44); + END_STATE(); + case 7: + if (lookahead == '"') ADVANCE(43); + if (lookahead == '$') ADVANCE(31); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '>') ADVANCE(37); + if (lookahead == '\\') ADVANCE(17); + if (lookahead != 0 && + lookahead != '#' && + (lookahead < '\'' || ')' < lookahead)) ADVANCE(47); + END_STATE(); + case 8: + if (lookahead == '"') ADVANCE(43); + if (lookahead == '$') ADVANCE(31); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '\\') ADVANCE(17); + if (lookahead != 0) ADVANCE(44); + END_STATE(); + case 9: + if (lookahead == '$') ADVANCE(31); + if (lookahead == '(') ADVANCE(41); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == '}') ADVANCE(33); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(51); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(30); + END_STATE(); + case 10: + if (lookahead == '$') ADVANCE(31); + if (lookahead == ')') ADVANCE(42); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '<') ADVANCE(36); + if (lookahead == 'C') ADVANCE(48); + if (lookahead == 'E') ADVANCE(49); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == '{') ADVANCE(32); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '\'' && + lookahead != '(') ADVANCE(47); + END_STATE(); + case 11: + if (lookahead == '$') ADVANCE(31); + if (lookahead == ':') ADVANCE(38); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '<') ADVANCE(36); + if (lookahead == '>') ADVANCE(37); + if (lookahead == 'C') ADVANCE(48); + if (lookahead == 'E') ADVANCE(49); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == '{') ADVANCE(32); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + (lookahead < '\'' || ')' < lookahead)) ADVANCE(47); + END_STATE(); + case 12: + if (lookahead == '$') ADVANCE(31); + if (lookahead == ':') ADVANCE(38); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '>') ADVANCE(37); + if (lookahead == '\\') ADVANCE(17); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + (lookahead < '\'' || ')' < lookahead)) ADVANCE(47); + END_STATE(); + case 13: + if (lookahead == 'C') ADVANCE(15); + END_STATE(); + case 14: + if (lookahead == 'E') ADVANCE(35); + END_STATE(); + case 15: + if (lookahead == 'H') ADVANCE(14); + END_STATE(); + case 16: + if (lookahead == 'V') ADVANCE(34); + END_STATE(); + case 17: + if (lookahead == 'n') ADVANCE(28); + if (lookahead == 'r') ADVANCE(27); + if (lookahead == 't') ADVANCE(26); + if (lookahead != 0 && + (lookahead < '0' || '9' < lookahead) && + lookahead != ';' && + (lookahead < 'A' || 'Z' < lookahead) && + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(25); + END_STATE(); + case 18: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(102); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(114); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(88); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(68); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(93); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(40); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 19: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(109); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(114); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(88); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(68); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(93); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(40); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 20: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(110); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(114); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(88); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(68); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(93); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(40); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 21: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(111); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(114); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(88); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(68); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(93); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(40); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 22: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(112); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(114); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(88); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(68); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(93); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(40); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 23: + if (eof) ADVANCE(24); + if (lookahead == '}') ADVANCE(33); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(114); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(88); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(68); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(93); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(40); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 24: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 25: + ACCEPT_TOKEN(sym__escape_identity); + END_STATE(); + case 26: + ACCEPT_TOKEN(anon_sym_BSLASHt); + END_STATE(); + case 27: + ACCEPT_TOKEN(anon_sym_BSLASHr); + END_STATE(); + case 28: + ACCEPT_TOKEN(anon_sym_BSLASHn); + END_STATE(); + case 29: + ACCEPT_TOKEN(sym__escape_semicolon); + END_STATE(); + case 30: + ACCEPT_TOKEN(aux_sym_variable_token1); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_DOLLAR); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_ENV); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_CACHE); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 39: + ACCEPT_TOKEN(aux_sym__gen_exp_arguments_token1); + END_STATE(); + case 40: + ACCEPT_TOKEN(aux_sym__untrimmed_argument_token1); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 44: + ACCEPT_TOKEN(aux_sym__quoted_text_token1); + END_STATE(); + case 45: + ACCEPT_TOKEN(aux_sym__quoted_text_token1); + if (lookahead == 'A') ADVANCE(13); + END_STATE(); + case 46: + ACCEPT_TOKEN(aux_sym__quoted_text_token1); + if (lookahead == 'N') ADVANCE(16); + END_STATE(); + case 47: + ACCEPT_TOKEN(aux_sym__unquoted_text_token1); + END_STATE(); + case 48: + ACCEPT_TOKEN(aux_sym__unquoted_text_token1); + if (lookahead == 'A') ADVANCE(13); + END_STATE(); + case 49: + ACCEPT_TOKEN(aux_sym__unquoted_text_token1); + if (lookahead == 'N') ADVANCE(16); + END_STATE(); + case 50: + ACCEPT_TOKEN(aux_sym__unquoted_text_token1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(55); + END_STATE(); + case 51: + ACCEPT_TOKEN(aux_sym_if_command_token1); + END_STATE(); + case 52: + ACCEPT_TOKEN(aux_sym_endwhile_command_token1); + if (lookahead == '$') ADVANCE(31); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '<') ADVANCE(36); + if (lookahead == 'C') ADVANCE(48); + if (lookahead == 'E') ADVANCE(49); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(50); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + (lookahead < '\'' || ')' < lookahead)) ADVANCE(47); + END_STATE(); + case 53: + ACCEPT_TOKEN(aux_sym_endwhile_command_token1); + if (lookahead == '$') ADVANCE(31); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(50); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + (lookahead < '\'' || ')' < lookahead)) ADVANCE(47); + END_STATE(); + case 54: + ACCEPT_TOKEN(aux_sym_endwhile_command_token1); + if (lookahead == ')') ADVANCE(42); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(55); + END_STATE(); + case 55: + ACCEPT_TOKEN(aux_sym_endwhile_command_token1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(55); + END_STATE(); + case 56: + ACCEPT_TOKEN(sym_if); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 57: + ACCEPT_TOKEN(sym_elseif); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 58: + ACCEPT_TOKEN(sym_else); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(90); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 59: + ACCEPT_TOKEN(sym_endif); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 60: + ACCEPT_TOKEN(sym_foreach); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 61: + ACCEPT_TOKEN(sym_endforeach); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 62: + ACCEPT_TOKEN(sym_while); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 63: + ACCEPT_TOKEN(sym_endwhile); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 64: + ACCEPT_TOKEN(sym_function); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 65: + ACCEPT_TOKEN(sym_endfunction); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 66: + ACCEPT_TOKEN(sym_macro); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 67: + ACCEPT_TOKEN(sym_endmacro); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 68: + 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(129); + END_STATE(); + case 69: + 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(129); + END_STATE(); + case 70: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(75); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 71: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(76); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 72: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(125); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + 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(129); + END_STATE(); + case 74: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 75: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 76: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(122); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 77: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(126); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 78: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 79: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(98); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 81: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 82: + 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(129); + END_STATE(); + case 83: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 84: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(58); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 85: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(63); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 86: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(69); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 88: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(56); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(59); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(127); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 92: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(119); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 93: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 94: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(60); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 95: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(61); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 96: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(101); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 97: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 98: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(89); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 99: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(117); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 100: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 101: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(104); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 102: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(124); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(80); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 103: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(83); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 104: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 105: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(71); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 106: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(64); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 107: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(65); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 108: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(72); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 109: + 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(129); + END_STATE(); + case 110: + 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(129); + END_STATE(); + case 111: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 112: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(82); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 113: + 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(129); + END_STATE(); + case 114: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(120); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(108); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 115: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 116: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(67); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 117: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 118: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 119: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(123); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 120: + 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(129); + END_STATE(); + case 121: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(115); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 122: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(116); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 123: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 124: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 125: + 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(129); + END_STATE(); + case 126: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(100); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 127: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 128: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + case 129: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 23, .external_lex_state = 2}, + [2] = {.lex_state = 2, .external_lex_state = 1}, + [3] = {.lex_state = 2, .external_lex_state = 1}, + [4] = {.lex_state = 2, .external_lex_state = 1}, + [5] = {.lex_state = 2, .external_lex_state = 1}, + [6] = {.lex_state = 2, .external_lex_state = 1}, + [7] = {.lex_state = 2, .external_lex_state = 1}, + [8] = {.lex_state = 2, .external_lex_state = 1}, + [9] = {.lex_state = 2, .external_lex_state = 1}, + [10] = {.lex_state = 2, .external_lex_state = 1}, + [11] = {.lex_state = 2, .external_lex_state = 1}, + [12] = {.lex_state = 2, .external_lex_state = 1}, + [13] = {.lex_state = 2, .external_lex_state = 1}, + [14] = {.lex_state = 2, .external_lex_state = 1}, + [15] = {.lex_state = 2, .external_lex_state = 1}, + [16] = {.lex_state = 2, .external_lex_state = 1}, + [17] = {.lex_state = 2, .external_lex_state = 1}, + [18] = {.lex_state = 2, .external_lex_state = 1}, + [19] = {.lex_state = 2, .external_lex_state = 1}, + [20] = {.lex_state = 2, .external_lex_state = 1}, + [21] = {.lex_state = 2, .external_lex_state = 1}, + [22] = {.lex_state = 2, .external_lex_state = 1}, + [23] = {.lex_state = 2, .external_lex_state = 1}, + [24] = {.lex_state = 2, .external_lex_state = 1}, + [25] = {.lex_state = 2, .external_lex_state = 1}, + [26] = {.lex_state = 2, .external_lex_state = 1}, + [27] = {.lex_state = 2, .external_lex_state = 1}, + [28] = {.lex_state = 2, .external_lex_state = 1}, + [29] = {.lex_state = 2, .external_lex_state = 1}, + [30] = {.lex_state = 2, .external_lex_state = 1}, + [31] = {.lex_state = 2, .external_lex_state = 1}, + [32] = {.lex_state = 2, .external_lex_state = 1}, + [33] = {.lex_state = 2, .external_lex_state = 1}, + [34] = {.lex_state = 2, .external_lex_state = 1}, + [35] = {.lex_state = 2, .external_lex_state = 1}, + [36] = {.lex_state = 2, .external_lex_state = 1}, + [37] = {.lex_state = 2, .external_lex_state = 1}, + [38] = {.lex_state = 2, .external_lex_state = 1}, + [39] = {.lex_state = 2, .external_lex_state = 1}, + [40] = {.lex_state = 2, .external_lex_state = 1}, + [41] = {.lex_state = 2, .external_lex_state = 1}, + [42] = {.lex_state = 2, .external_lex_state = 1}, + [43] = {.lex_state = 2, .external_lex_state = 1}, + [44] = {.lex_state = 2, .external_lex_state = 1}, + [45] = {.lex_state = 2, .external_lex_state = 1}, + [46] = {.lex_state = 2, .external_lex_state = 1}, + [47] = {.lex_state = 2, .external_lex_state = 1}, + [48] = {.lex_state = 2, .external_lex_state = 1}, + [49] = {.lex_state = 2, .external_lex_state = 1}, + [50] = {.lex_state = 2, .external_lex_state = 1}, + [51] = {.lex_state = 2, .external_lex_state = 1}, + [52] = {.lex_state = 2, .external_lex_state = 1}, + [53] = {.lex_state = 2, .external_lex_state = 1}, + [54] = {.lex_state = 2, .external_lex_state = 1}, + [55] = {.lex_state = 2, .external_lex_state = 1}, + [56] = {.lex_state = 2, .external_lex_state = 1}, + [57] = {.lex_state = 2, .external_lex_state = 1}, + [58] = {.lex_state = 2, .external_lex_state = 1}, + [59] = {.lex_state = 2, .external_lex_state = 1}, + [60] = {.lex_state = 2, .external_lex_state = 1}, + [61] = {.lex_state = 2, .external_lex_state = 1}, + [62] = {.lex_state = 2, .external_lex_state = 1}, + [63] = {.lex_state = 2, .external_lex_state = 1}, + [64] = {.lex_state = 2, .external_lex_state = 1}, + [65] = {.lex_state = 2, .external_lex_state = 1}, + [66] = {.lex_state = 2, .external_lex_state = 1}, + [67] = {.lex_state = 2, .external_lex_state = 1}, + [68] = {.lex_state = 2, .external_lex_state = 1}, + [69] = {.lex_state = 2, .external_lex_state = 1}, + [70] = {.lex_state = 2, .external_lex_state = 1}, + [71] = {.lex_state = 2, .external_lex_state = 1}, + [72] = {.lex_state = 2, .external_lex_state = 1}, + [73] = {.lex_state = 2, .external_lex_state = 1}, + [74] = {.lex_state = 2, .external_lex_state = 1}, + [75] = {.lex_state = 2, .external_lex_state = 1}, + [76] = {.lex_state = 2, .external_lex_state = 1}, + [77] = {.lex_state = 2, .external_lex_state = 1}, + [78] = {.lex_state = 2, .external_lex_state = 1}, + [79] = {.lex_state = 2, .external_lex_state = 1}, + [80] = {.lex_state = 2, .external_lex_state = 1}, + [81] = {.lex_state = 2, .external_lex_state = 1}, + [82] = {.lex_state = 2, .external_lex_state = 1}, + [83] = {.lex_state = 2, .external_lex_state = 1}, + [84] = {.lex_state = 2, .external_lex_state = 1}, + [85] = {.lex_state = 2, .external_lex_state = 1}, + [86] = {.lex_state = 2, .external_lex_state = 1}, + [87] = {.lex_state = 2, .external_lex_state = 1}, + [88] = {.lex_state = 2, .external_lex_state = 1}, + [89] = {.lex_state = 2, .external_lex_state = 1}, + [90] = {.lex_state = 2, .external_lex_state = 1}, + [91] = {.lex_state = 2, .external_lex_state = 1}, + [92] = {.lex_state = 2, .external_lex_state = 1}, + [93] = {.lex_state = 2, .external_lex_state = 1}, + [94] = {.lex_state = 2, .external_lex_state = 1}, + [95] = {.lex_state = 2, .external_lex_state = 1}, + [96] = {.lex_state = 2, .external_lex_state = 1}, + [97] = {.lex_state = 2, .external_lex_state = 1}, + [98] = {.lex_state = 2, .external_lex_state = 1}, + [99] = {.lex_state = 2, .external_lex_state = 1}, + [100] = {.lex_state = 2, .external_lex_state = 1}, + [101] = {.lex_state = 2, .external_lex_state = 1}, + [102] = {.lex_state = 2, .external_lex_state = 1}, + [103] = {.lex_state = 2, .external_lex_state = 1}, + [104] = {.lex_state = 2, .external_lex_state = 1}, + [105] = {.lex_state = 2, .external_lex_state = 1}, + [106] = {.lex_state = 2, .external_lex_state = 1}, + [107] = {.lex_state = 2, .external_lex_state = 1}, + [108] = {.lex_state = 2, .external_lex_state = 1}, + [109] = {.lex_state = 2, .external_lex_state = 1}, + [110] = {.lex_state = 2, .external_lex_state = 1}, + [111] = {.lex_state = 2, .external_lex_state = 1}, + [112] = {.lex_state = 2, .external_lex_state = 1}, + [113] = {.lex_state = 2, .external_lex_state = 1}, + [114] = {.lex_state = 2, .external_lex_state = 1}, + [115] = {.lex_state = 2, .external_lex_state = 1}, + [116] = {.lex_state = 2, .external_lex_state = 1}, + [117] = {.lex_state = 2, .external_lex_state = 1}, + [118] = {.lex_state = 2, .external_lex_state = 1}, + [119] = {.lex_state = 2, .external_lex_state = 1}, + [120] = {.lex_state = 2, .external_lex_state = 1}, + [121] = {.lex_state = 2, .external_lex_state = 1}, + [122] = {.lex_state = 2, .external_lex_state = 1}, + [123] = {.lex_state = 2, .external_lex_state = 1}, + [124] = {.lex_state = 2, .external_lex_state = 1}, + [125] = {.lex_state = 2, .external_lex_state = 1}, + [126] = {.lex_state = 2, .external_lex_state = 1}, + [127] = {.lex_state = 2, .external_lex_state = 1}, + [128] = {.lex_state = 2, .external_lex_state = 1}, + [129] = {.lex_state = 18, .external_lex_state = 2}, + [130] = {.lex_state = 18, .external_lex_state = 2}, + [131] = {.lex_state = 18, .external_lex_state = 2}, + [132] = {.lex_state = 18, .external_lex_state = 2}, + [133] = {.lex_state = 18, .external_lex_state = 2}, + [134] = {.lex_state = 18, .external_lex_state = 2}, + [135] = {.lex_state = 18, .external_lex_state = 2}, + [136] = {.lex_state = 18, .external_lex_state = 2}, + [137] = {.lex_state = 18, .external_lex_state = 2}, + [138] = {.lex_state = 18, .external_lex_state = 2}, + [139] = {.lex_state = 18, .external_lex_state = 2}, + [140] = {.lex_state = 18, .external_lex_state = 2}, + [141] = {.lex_state = 18, .external_lex_state = 2}, + [142] = {.lex_state = 19, .external_lex_state = 2}, + [143] = {.lex_state = 20, .external_lex_state = 2}, + [144] = {.lex_state = 19, .external_lex_state = 2}, + [145] = {.lex_state = 20, .external_lex_state = 2}, + [146] = {.lex_state = 21, .external_lex_state = 2}, + [147] = {.lex_state = 20, .external_lex_state = 2}, + [148] = {.lex_state = 22, .external_lex_state = 2}, + [149] = {.lex_state = 19, .external_lex_state = 2}, + [150] = {.lex_state = 22, .external_lex_state = 2}, + [151] = {.lex_state = 21, .external_lex_state = 2}, + [152] = {.lex_state = 19, .external_lex_state = 2}, + [153] = {.lex_state = 19, .external_lex_state = 2}, + [154] = {.lex_state = 20, .external_lex_state = 2}, + [155] = {.lex_state = 22, .external_lex_state = 2}, + [156] = {.lex_state = 21, .external_lex_state = 2}, + [157] = {.lex_state = 21, .external_lex_state = 2}, + [158] = {.lex_state = 22, .external_lex_state = 2}, + [159] = {.lex_state = 19, .external_lex_state = 2}, + [160] = {.lex_state = 20, .external_lex_state = 2}, + [161] = {.lex_state = 19, .external_lex_state = 2}, + [162] = {.lex_state = 20, .external_lex_state = 2}, + [163] = {.lex_state = 22, .external_lex_state = 2}, + [164] = {.lex_state = 21, .external_lex_state = 2}, + [165] = {.lex_state = 19, .external_lex_state = 2}, + [166] = {.lex_state = 22, .external_lex_state = 2}, + [167] = {.lex_state = 19, .external_lex_state = 2}, + [168] = {.lex_state = 22, .external_lex_state = 2}, + [169] = {.lex_state = 21, .external_lex_state = 2}, + [170] = {.lex_state = 20, .external_lex_state = 2}, + [171] = {.lex_state = 21, .external_lex_state = 2}, + [172] = {.lex_state = 22, .external_lex_state = 2}, + [173] = {.lex_state = 21, .external_lex_state = 2}, + [174] = {.lex_state = 22, .external_lex_state = 2}, + [175] = {.lex_state = 19, .external_lex_state = 2}, + [176] = {.lex_state = 22, .external_lex_state = 2}, + [177] = {.lex_state = 19, .external_lex_state = 2}, + [178] = {.lex_state = 21, .external_lex_state = 2}, + [179] = {.lex_state = 20, .external_lex_state = 2}, + [180] = {.lex_state = 21, .external_lex_state = 2}, + [181] = {.lex_state = 20, .external_lex_state = 2}, + [182] = {.lex_state = 19, .external_lex_state = 2}, + [183] = {.lex_state = 22, .external_lex_state = 2}, + [184] = {.lex_state = 21, .external_lex_state = 2}, + [185] = {.lex_state = 21, .external_lex_state = 2}, + [186] = {.lex_state = 22, .external_lex_state = 2}, + [187] = {.lex_state = 20, .external_lex_state = 2}, + [188] = {.lex_state = 20, .external_lex_state = 2}, + [189] = {.lex_state = 20, .external_lex_state = 2}, + [190] = {.lex_state = 7, .external_lex_state = 3}, + [191] = {.lex_state = 7, .external_lex_state = 3}, + [192] = {.lex_state = 7, .external_lex_state = 3}, + [193] = {.lex_state = 7, .external_lex_state = 3}, + [194] = {.lex_state = 7, .external_lex_state = 3}, + [195] = {.lex_state = 7, .external_lex_state = 3}, + [196] = {.lex_state = 22, .external_lex_state = 2}, + [197] = {.lex_state = 23, .external_lex_state = 2}, + [198] = {.lex_state = 7, .external_lex_state = 3}, + [199] = {.lex_state = 20, .external_lex_state = 2}, + [200] = {.lex_state = 2, .external_lex_state = 1}, + [201] = {.lex_state = 7, .external_lex_state = 3}, + [202] = {.lex_state = 21, .external_lex_state = 2}, + [203] = {.lex_state = 19, .external_lex_state = 2}, + [204] = {.lex_state = 23, .external_lex_state = 2}, + [205] = {.lex_state = 2, .external_lex_state = 1}, + [206] = {.lex_state = 7, .external_lex_state = 3}, + [207] = {.lex_state = 3, .external_lex_state = 3}, + [208] = {.lex_state = 3, .external_lex_state = 3}, + [209] = {.lex_state = 3, .external_lex_state = 3}, + [210] = {.lex_state = 3, .external_lex_state = 3}, + [211] = {.lex_state = 3, .external_lex_state = 3}, + [212] = {.lex_state = 3, .external_lex_state = 3}, + [213] = {.lex_state = 3, .external_lex_state = 3}, + [214] = {.lex_state = 3, .external_lex_state = 3}, + [215] = {.lex_state = 3, .external_lex_state = 3}, + [216] = {.lex_state = 3, .external_lex_state = 3}, + [217] = {.lex_state = 3, .external_lex_state = 3}, + [218] = {.lex_state = 3, .external_lex_state = 3}, + [219] = {.lex_state = 3, .external_lex_state = 3}, + [220] = {.lex_state = 3, .external_lex_state = 3}, + [221] = {.lex_state = 3, .external_lex_state = 3}, + [222] = {.lex_state = 3, .external_lex_state = 3}, + [223] = {.lex_state = 3, .external_lex_state = 3}, + [224] = {.lex_state = 3, .external_lex_state = 3}, + [225] = {.lex_state = 3, .external_lex_state = 3}, + [226] = {.lex_state = 3, .external_lex_state = 3}, + [227] = {.lex_state = 3, .external_lex_state = 3}, + [228] = {.lex_state = 3, .external_lex_state = 3}, + [229] = {.lex_state = 3, .external_lex_state = 3}, + [230] = {.lex_state = 3, .external_lex_state = 3}, + [231] = {.lex_state = 5, .external_lex_state = 3}, + [232] = {.lex_state = 5, .external_lex_state = 3}, + [233] = {.lex_state = 8}, + [234] = {.lex_state = 8}, + [235] = {.lex_state = 12}, + [236] = {.lex_state = 8}, + [237] = {.lex_state = 8}, + [238] = {.lex_state = 12}, + [239] = {.lex_state = 53}, + [240] = {.lex_state = 1, .external_lex_state = 1}, + [241] = {.lex_state = 3}, + [242] = {.lex_state = 8}, + [243] = {.lex_state = 53}, + [244] = {.lex_state = 8}, + [245] = {.lex_state = 3}, + [246] = {.lex_state = 9}, + [247] = {.lex_state = 9}, + [248] = {.lex_state = 4, .external_lex_state = 3}, + [249] = {.lex_state = 9}, + [250] = {.lex_state = 9}, + [251] = {.lex_state = 9}, + [252] = {.lex_state = 9}, + [253] = {.lex_state = 9}, + [254] = {.lex_state = 9}, + [255] = {.lex_state = 9}, + [256] = {.lex_state = 9}, + [257] = {.lex_state = 9}, + [258] = {.lex_state = 9}, + [259] = {.lex_state = 9}, + [260] = {.lex_state = 9}, + [261] = {.lex_state = 9}, + [262] = {.lex_state = 9}, + [263] = {.lex_state = 9}, + [264] = {.lex_state = 9}, + [265] = {.lex_state = 9}, + [266] = {.lex_state = 9}, + [267] = {.lex_state = 2, .external_lex_state = 1}, + [268] = {.lex_state = 9}, + [269] = {.lex_state = 9}, + [270] = {.lex_state = 9}, + [271] = {.lex_state = 2, .external_lex_state = 1}, + [272] = {.lex_state = 2, .external_lex_state = 1}, + [273] = {.lex_state = 2, .external_lex_state = 1}, + [274] = {.lex_state = 2, .external_lex_state = 1}, + [275] = {.lex_state = 2, .external_lex_state = 1}, + [276] = {.lex_state = 2, .external_lex_state = 1}, + [277] = {.lex_state = 2, .external_lex_state = 1}, + [278] = {.lex_state = 2, .external_lex_state = 1}, + [279] = {.lex_state = 2, .external_lex_state = 1}, + [280] = {.lex_state = 2, .external_lex_state = 1}, + [281] = {.lex_state = 2, .external_lex_state = 1}, + [282] = {.lex_state = 2, .external_lex_state = 1}, + [283] = {.lex_state = 11}, + [284] = {.lex_state = 6}, + [285] = {.lex_state = 18, .external_lex_state = 2}, + [286] = {.lex_state = 18, .external_lex_state = 2}, + [287] = {.lex_state = 18, .external_lex_state = 2}, + [288] = {.lex_state = 18, .external_lex_state = 2}, + [289] = {.lex_state = 18, .external_lex_state = 2}, + [290] = {.lex_state = 52}, + [291] = {.lex_state = 18, .external_lex_state = 2}, + [292] = {.lex_state = 18, .external_lex_state = 2}, + [293] = {.lex_state = 18, .external_lex_state = 2}, + [294] = {.lex_state = 18, .external_lex_state = 2}, + [295] = {.lex_state = 18, .external_lex_state = 2}, + [296] = {.lex_state = 18, .external_lex_state = 2}, + [297] = {.lex_state = 18, .external_lex_state = 2}, + [298] = {.lex_state = 18, .external_lex_state = 2}, + [299] = {.lex_state = 18, .external_lex_state = 2}, + [300] = {.lex_state = 18, .external_lex_state = 2}, + [301] = {.lex_state = 18, .external_lex_state = 2}, + [302] = {.lex_state = 18, .external_lex_state = 2}, + [303] = {.lex_state = 18, .external_lex_state = 2}, + [304] = {.lex_state = 18, .external_lex_state = 2}, + [305] = {.lex_state = 18, .external_lex_state = 2}, + [306] = {.lex_state = 18, .external_lex_state = 2}, + [307] = {.lex_state = 18, .external_lex_state = 2}, + [308] = {.lex_state = 18, .external_lex_state = 2}, + [309] = {.lex_state = 10}, + [310] = {.lex_state = 18, .external_lex_state = 2}, + [311] = {.lex_state = 18, .external_lex_state = 2}, + [312] = {.lex_state = 18, .external_lex_state = 2}, + [313] = {.lex_state = 18, .external_lex_state = 2}, + [314] = {.lex_state = 18, .external_lex_state = 2}, + [315] = {.lex_state = 18, .external_lex_state = 2}, + [316] = {.lex_state = 18, .external_lex_state = 2}, + [317] = {.lex_state = 5, .external_lex_state = 3}, + [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 = 5, .external_lex_state = 3}, + [327] = {.lex_state = 5, .external_lex_state = 3}, + [328] = {.lex_state = 5, .external_lex_state = 3}, + [329] = {.lex_state = 5, .external_lex_state = 3}, + [330] = {.lex_state = 5, .external_lex_state = 3}, + [331] = {.lex_state = 5, .external_lex_state = 3}, + [332] = {.lex_state = 5, .external_lex_state = 3}, + [333] = {.lex_state = 5, .external_lex_state = 3}, + [334] = {.lex_state = 5, .external_lex_state = 3}, + [335] = {.lex_state = 5, .external_lex_state = 3}, + [336] = {.lex_state = 5, .external_lex_state = 3}, + [337] = {.lex_state = 23, .external_lex_state = 2}, + [338] = {.lex_state = 20, .external_lex_state = 2}, + [339] = {.lex_state = 22, .external_lex_state = 2}, + [340] = {.lex_state = 22, .external_lex_state = 2}, + [341] = {.lex_state = 22, .external_lex_state = 2}, + [342] = {.lex_state = 22, .external_lex_state = 2}, + [343] = {.lex_state = 22, .external_lex_state = 2}, + [344] = {.lex_state = 22, .external_lex_state = 2}, + [345] = {.lex_state = 22, .external_lex_state = 2}, + [346] = {.lex_state = 22, .external_lex_state = 2}, + [347] = {.lex_state = 22, .external_lex_state = 2}, + [348] = {.lex_state = 22, .external_lex_state = 2}, + [349] = {.lex_state = 22, .external_lex_state = 2}, + [350] = {.lex_state = 23, .external_lex_state = 2}, + [351] = {.lex_state = 22, .external_lex_state = 2}, + [352] = {.lex_state = 22, .external_lex_state = 2}, + [353] = {.lex_state = 22, .external_lex_state = 2}, + [354] = {.lex_state = 22, .external_lex_state = 2}, + [355] = {.lex_state = 22, .external_lex_state = 2}, + [356] = {.lex_state = 22, .external_lex_state = 2}, + [357] = {.lex_state = 23, .external_lex_state = 2}, + [358] = {.lex_state = 23, .external_lex_state = 2}, + [359] = {.lex_state = 22, .external_lex_state = 2}, + [360] = {.lex_state = 22, .external_lex_state = 2}, + [361] = {.lex_state = 22, .external_lex_state = 2}, + [362] = {.lex_state = 22, .external_lex_state = 2}, + [363] = {.lex_state = 23, .external_lex_state = 2}, + [364] = {.lex_state = 23, .external_lex_state = 2}, + [365] = {.lex_state = 22, .external_lex_state = 2}, + [366] = {.lex_state = 22, .external_lex_state = 2}, + [367] = {.lex_state = 19, .external_lex_state = 2}, + [368] = {.lex_state = 19, .external_lex_state = 2}, + [369] = {.lex_state = 19, .external_lex_state = 2}, + [370] = {.lex_state = 19, .external_lex_state = 2}, + [371] = {.lex_state = 19, .external_lex_state = 2}, + [372] = {.lex_state = 22, .external_lex_state = 2}, + [373] = {.lex_state = 21, .external_lex_state = 2}, + [374] = {.lex_state = 19, .external_lex_state = 2}, + [375] = {.lex_state = 19, .external_lex_state = 2}, + [376] = {.lex_state = 19, .external_lex_state = 2}, + [377] = {.lex_state = 19, .external_lex_state = 2}, + [378] = {.lex_state = 19, .external_lex_state = 2}, + [379] = {.lex_state = 19, .external_lex_state = 2}, + [380] = {.lex_state = 19, .external_lex_state = 2}, + [381] = {.lex_state = 19, .external_lex_state = 2}, + [382] = {.lex_state = 19, .external_lex_state = 2}, + [383] = {.lex_state = 19, .external_lex_state = 2}, + [384] = {.lex_state = 19, .external_lex_state = 2}, + [385] = {.lex_state = 19, .external_lex_state = 2}, + [386] = {.lex_state = 20, .external_lex_state = 2}, + [387] = {.lex_state = 19, .external_lex_state = 2}, + [388] = {.lex_state = 19, .external_lex_state = 2}, + [389] = {.lex_state = 19, .external_lex_state = 2}, + [390] = {.lex_state = 19, .external_lex_state = 2}, + [391] = {.lex_state = 19, .external_lex_state = 2}, + [392] = {.lex_state = 19, .external_lex_state = 2}, + [393] = {.lex_state = 22, .external_lex_state = 2}, + [394] = {.lex_state = 19, .external_lex_state = 2}, + [395] = {.lex_state = 19, .external_lex_state = 2}, + [396] = {.lex_state = 19, .external_lex_state = 2}, + [397] = {.lex_state = 19, .external_lex_state = 2}, + [398] = {.lex_state = 19, .external_lex_state = 2}, + [399] = {.lex_state = 23, .external_lex_state = 2}, + [400] = {.lex_state = 23, .external_lex_state = 2}, + [401] = {.lex_state = 19, .external_lex_state = 2}, + [402] = {.lex_state = 19, .external_lex_state = 2}, + [403] = {.lex_state = 23, .external_lex_state = 2}, + [404] = {.lex_state = 22, .external_lex_state = 2}, + [405] = {.lex_state = 22, .external_lex_state = 2}, + [406] = {.lex_state = 22, .external_lex_state = 2}, + [407] = {.lex_state = 22, .external_lex_state = 2}, + [408] = {.lex_state = 22, .external_lex_state = 2}, + [409] = {.lex_state = 21, .external_lex_state = 2}, + [410] = {.lex_state = 21, .external_lex_state = 2}, + [411] = {.lex_state = 23, .external_lex_state = 2}, + [412] = {.lex_state = 23, .external_lex_state = 2}, + [413] = {.lex_state = 21, .external_lex_state = 2}, + [414] = {.lex_state = 21, .external_lex_state = 2}, + [415] = {.lex_state = 21, .external_lex_state = 2}, + [416] = {.lex_state = 21, .external_lex_state = 2}, + [417] = {.lex_state = 20, .external_lex_state = 2}, + [418] = {.lex_state = 21, .external_lex_state = 2}, + [419] = {.lex_state = 21, .external_lex_state = 2}, + [420] = {.lex_state = 21, .external_lex_state = 2}, + [421] = {.lex_state = 21, .external_lex_state = 2}, + [422] = {.lex_state = 21, .external_lex_state = 2}, + [423] = {.lex_state = 21, .external_lex_state = 2}, + [424] = {.lex_state = 22, .external_lex_state = 2}, + [425] = {.lex_state = 21, .external_lex_state = 2}, + [426] = {.lex_state = 19, .external_lex_state = 2}, + [427] = {.lex_state = 21, .external_lex_state = 2}, + [428] = {.lex_state = 23, .external_lex_state = 2}, + [429] = {.lex_state = 21, .external_lex_state = 2}, + [430] = {.lex_state = 21, .external_lex_state = 2}, + [431] = {.lex_state = 21, .external_lex_state = 2}, + [432] = {.lex_state = 23, .external_lex_state = 2}, + [433] = {.lex_state = 21, .external_lex_state = 2}, + [434] = {.lex_state = 23, .external_lex_state = 2}, + [435] = {.lex_state = 21, .external_lex_state = 2}, + [436] = {.lex_state = 23, .external_lex_state = 2}, + [437] = {.lex_state = 21, .external_lex_state = 2}, + [438] = {.lex_state = 21, .external_lex_state = 2}, + [439] = {.lex_state = 23, .external_lex_state = 2}, + [440] = {.lex_state = 23, .external_lex_state = 2}, + [441] = {.lex_state = 21, .external_lex_state = 2}, + [442] = {.lex_state = 23, .external_lex_state = 2}, + [443] = {.lex_state = 21, .external_lex_state = 2}, + [444] = {.lex_state = 21, .external_lex_state = 2}, + [445] = {.lex_state = 20, .external_lex_state = 2}, + [446] = {.lex_state = 21, .external_lex_state = 2}, + [447] = {.lex_state = 22, .external_lex_state = 2}, + [448] = {.lex_state = 19, .external_lex_state = 2}, + [449] = {.lex_state = 21, .external_lex_state = 2}, + [450] = {.lex_state = 23, .external_lex_state = 2}, + [451] = {.lex_state = 23, .external_lex_state = 2}, + [452] = {.lex_state = 21, .external_lex_state = 2}, + [453] = {.lex_state = 21, .external_lex_state = 2}, + [454] = {.lex_state = 21, .external_lex_state = 2}, + [455] = {.lex_state = 21, .external_lex_state = 2}, + [456] = {.lex_state = 21, .external_lex_state = 2}, + [457] = {.lex_state = 20, .external_lex_state = 2}, + [458] = {.lex_state = 20, .external_lex_state = 2}, + [459] = {.lex_state = 23, .external_lex_state = 2}, + [460] = {.lex_state = 23, .external_lex_state = 2}, + [461] = {.lex_state = 20, .external_lex_state = 2}, + [462] = {.lex_state = 20, .external_lex_state = 2}, + [463] = {.lex_state = 20, .external_lex_state = 2}, + [464] = {.lex_state = 20, .external_lex_state = 2}, + [465] = {.lex_state = 23, .external_lex_state = 2}, + [466] = {.lex_state = 23, .external_lex_state = 2}, + [467] = {.lex_state = 23, .external_lex_state = 2}, + [468] = {.lex_state = 20, .external_lex_state = 2}, + [469] = {.lex_state = 23, .external_lex_state = 2}, + [470] = {.lex_state = 20, .external_lex_state = 2}, + [471] = {.lex_state = 20, .external_lex_state = 2}, + [472] = {.lex_state = 20, .external_lex_state = 2}, + [473] = {.lex_state = 23, .external_lex_state = 2}, + [474] = {.lex_state = 20, .external_lex_state = 2}, + [475] = {.lex_state = 23, .external_lex_state = 2}, + [476] = {.lex_state = 20, .external_lex_state = 2}, + [477] = {.lex_state = 7, .external_lex_state = 3}, + [478] = {.lex_state = 23, .external_lex_state = 2}, + [479] = {.lex_state = 20, .external_lex_state = 2}, + [480] = {.lex_state = 20, .external_lex_state = 2}, + [481] = {.lex_state = 20, .external_lex_state = 2}, + [482] = {.lex_state = 20, .external_lex_state = 2}, + [483] = {.lex_state = 20, .external_lex_state = 2}, + [484] = {.lex_state = 20, .external_lex_state = 2}, + [485] = {.lex_state = 20, .external_lex_state = 2}, + [486] = {.lex_state = 20, .external_lex_state = 2}, + [487] = {.lex_state = 20, .external_lex_state = 2}, + [488] = {.lex_state = 20, .external_lex_state = 2}, + [489] = {.lex_state = 20, .external_lex_state = 2}, + [490] = {.lex_state = 20, .external_lex_state = 2}, + [491] = {.lex_state = 20, .external_lex_state = 2}, + [492] = {.lex_state = 12}, + [493] = {.lex_state = 20, .external_lex_state = 2}, + [494] = {.lex_state = 20, .external_lex_state = 2}, + [495] = {.lex_state = 20, .external_lex_state = 2}, + [496] = {.lex_state = 12}, + [497] = {.lex_state = 12}, + [498] = {.lex_state = 12}, + [499] = {.lex_state = 3}, + [500] = {.lex_state = 53}, + [501] = {.lex_state = 12}, + [502] = {.lex_state = 12}, + [503] = {.lex_state = 12}, + [504] = {.lex_state = 8}, + [505] = {.lex_state = 12}, + [506] = {.lex_state = 9}, + [507] = {.lex_state = 53}, + [508] = {.lex_state = 9}, + [509] = {.lex_state = 9}, + [510] = {.lex_state = 8}, + [511] = {.lex_state = 8}, + [512] = {.lex_state = 8}, + [513] = {.lex_state = 8}, + [514] = {.lex_state = 53}, + [515] = {.lex_state = 53}, + [516] = {.lex_state = 3}, + [517] = {.lex_state = 8}, + [518] = {.lex_state = 3}, + [519] = {.lex_state = 53}, + [520] = {.lex_state = 8}, + [521] = {.lex_state = 53}, + [522] = {.lex_state = 3}, + [523] = {.lex_state = 8}, + [524] = {.lex_state = 3}, + [525] = {.lex_state = 9}, + [526] = {.lex_state = 3}, + [527] = {.lex_state = 3}, + [528] = {.lex_state = 53}, + [529] = {.lex_state = 9}, + [530] = {.lex_state = 3}, + [531] = {.lex_state = 53}, + [532] = {.lex_state = 9}, + [533] = {.lex_state = 9}, + [534] = {.lex_state = 9}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 9}, + [537] = {.lex_state = 9}, + [538] = {.lex_state = 9}, + [539] = {.lex_state = 9}, + [540] = {.lex_state = 9}, + [541] = {.lex_state = 9}, + [542] = {.lex_state = 9}, + [543] = {.lex_state = 9}, + [544] = {.lex_state = 9}, + [545] = {.lex_state = 9}, + [546] = {.lex_state = 9}, + [547] = {.lex_state = 9}, + [548] = {.lex_state = 9}, + [549] = {.lex_state = 9}, + [550] = {.lex_state = 9}, + [551] = {.lex_state = 9}, + [552] = {.lex_state = 9}, + [553] = {.lex_state = 9}, + [554] = {.lex_state = 9}, + [555] = {.lex_state = 9}, + [556] = {.lex_state = 9}, + [557] = {.lex_state = 9}, + [558] = {.lex_state = 0}, + [559] = {.lex_state = 9}, + [560] = {.lex_state = 9}, + [561] = {.lex_state = 9}, + [562] = {.lex_state = 9}, + [563] = {.lex_state = 9}, + [564] = {.lex_state = 0}, + [565] = {.lex_state = 9}, + [566] = {.lex_state = 9}, + [567] = {.lex_state = 9}, + [568] = {.lex_state = 9}, + [569] = {.lex_state = 9}, + [570] = {.lex_state = 9}, + [571] = {.lex_state = 9}, + [572] = {.lex_state = 0}, + [573] = {.lex_state = 9}, + [574] = {.lex_state = 9}, + [575] = {.lex_state = 9}, + [576] = {.lex_state = 9}, + [577] = {.lex_state = 9}, + [578] = {.lex_state = 9}, + [579] = {.lex_state = 0}, + [580] = {.lex_state = 9}, + [581] = {.lex_state = 9}, + [582] = {.lex_state = 9}, + [583] = {.lex_state = 9}, + [584] = {.lex_state = 9}, + [585] = {.lex_state = 9}, + [586] = {.lex_state = 9}, + [587] = {.lex_state = 9}, + [588] = {.lex_state = 9}, + [589] = {.lex_state = 9}, + [590] = {.lex_state = 9}, + [591] = {.lex_state = 9}, + [592] = {.lex_state = 9}, + [593] = {.lex_state = 9}, + [594] = {.lex_state = 9}, + [595] = {.lex_state = 9}, + [596] = {.lex_state = 9}, + [597] = {.lex_state = 9}, + [598] = {.lex_state = 9}, + [599] = {.lex_state = 9}, + [600] = {.lex_state = 9}, + [601] = {.lex_state = 9}, + [602] = {.lex_state = 9}, + [603] = {.lex_state = 9}, + [604] = {.lex_state = 9}, + [605] = {.lex_state = 9}, + [606] = {.lex_state = 9}, + [607] = {.lex_state = 9}, + [608] = {.lex_state = 9}, + [609] = {.lex_state = 9}, + [610] = {.lex_state = 9}, + [611] = {.lex_state = 9}, + [612] = {.lex_state = 9}, + [613] = {.lex_state = 9}, + [614] = {.lex_state = 9}, + [615] = {.lex_state = 9}, + [616] = {.lex_state = 9}, + [617] = {.lex_state = 9}, + [618] = {.lex_state = 9}, + [619] = {.lex_state = 9}, + [620] = {.lex_state = 9}, + [621] = {.lex_state = 9}, + [622] = {.lex_state = 9}, + [623] = {.lex_state = 9}, + [624] = {.lex_state = 54}, + [625] = {.lex_state = 54}, + [626] = {.lex_state = 54}, + [627] = {.lex_state = 54}, + [628] = {.lex_state = 54}, + [629] = {.lex_state = 54}, + [630] = {.lex_state = 54}, + [631] = {.lex_state = 54}, + [632] = {.lex_state = 54}, + [633] = {.lex_state = 54}, + [634] = {.lex_state = 54}, + [635] = {.lex_state = 54}, + [636] = {.lex_state = 0}, + [637] = {.lex_state = 55}, + [638] = {.lex_state = 55}, + [639] = {.lex_state = 23}, + [640] = {.lex_state = 23}, + [641] = {.lex_state = 23}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 55}, + [645] = {.lex_state = 55}, + [646] = {.lex_state = 0}, + [647] = {.lex_state = 23}, + [648] = {.lex_state = 23}, + [649] = {.lex_state = 0}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 23}, + [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 = 23}, + [660] = {.lex_state = 0}, + [661] = {.lex_state = 55}, + [662] = {.lex_state = 55}, + [663] = {.lex_state = 0}, + [664] = {.lex_state = 0}, + [665] = {.lex_state = 23}, + [666] = {.lex_state = 23}, + [667] = {.lex_state = 0}, + [668] = {.lex_state = 0}, + [669] = {.lex_state = 23}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 23}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 23}, + [674] = {.lex_state = 23}, + [675] = {.lex_state = 0}, + [676] = {.lex_state = 55}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 55}, + [679] = {.lex_state = 55}, + [680] = {.lex_state = 0}, + [681] = {.lex_state = 55}, + [682] = {.lex_state = 23}, + [683] = {.lex_state = 23}, + [684] = {.lex_state = 0}, + [685] = {.lex_state = 0}, + [686] = {.lex_state = 55}, + [687] = {.lex_state = 0}, + [688] = {.lex_state = 0}, + [689] = {.lex_state = 0}, + [690] = {.lex_state = 55}, + [691] = {.lex_state = 0}, + [692] = {.lex_state = 0}, + [693] = {.lex_state = 23}, + [694] = {.lex_state = 23}, + [695] = {.lex_state = 55}, + [696] = {.lex_state = 55}, + [697] = {.lex_state = 0}, + [698] = {.lex_state = 0}, + [699] = {.lex_state = 23}, + [700] = {.lex_state = 0}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 0}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 0}, + [706] = {.lex_state = 23}, + [707] = {.lex_state = 0}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 0}, + [711] = {.lex_state = 0}, + [712] = {.lex_state = 0}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 23}, + [715] = {.lex_state = 23}, + [716] = {.lex_state = 0}, + [717] = {.lex_state = 0}, + [718] = {.lex_state = 55}, + [719] = {.lex_state = 0}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 0}, +}; + +enum { + ts_external_token_bracket_argument = 0, + ts_external_token_bracket_comment = 1, + ts_external_token_line_comment = 2, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token_bracket_argument] = sym_bracket_argument, + [ts_external_token_bracket_comment] = sym_bracket_comment, + [ts_external_token_line_comment] = sym_line_comment, +}; + +static const bool ts_external_scanner_states[4][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token_bracket_argument] = true, + [ts_external_token_bracket_comment] = true, + [ts_external_token_line_comment] = true, + }, + [2] = { + [ts_external_token_bracket_comment] = true, + [ts_external_token_line_comment] = true, + }, + [3] = { + [ts_external_token_bracket_argument] = true, + }, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [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), + [sym__escape_semicolon] = ACTIONS(1), + [anon_sym_DOLLAR] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_ENV] = ACTIONS(1), + [anon_sym_CACHE] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [aux_sym__gen_exp_arguments_token1] = 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] = ACTIONS(1), + [sym_bracket_comment] = ACTIONS(1), + [sym_line_comment] = ACTIONS(1), + }, + [1] = { + [sym_source_file] = STATE(710), + [sym_if_command] = STATE(129), + [sym_if_condition] = STATE(197), + [sym_foreach_command] = STATE(154), + [sym_foreach_loop] = STATE(197), + [sym_while_command] = STATE(156), + [sym_while_loop] = STATE(197), + [sym_function_command] = STATE(158), + [sym_function_def] = STATE(197), + [sym_macro_command] = STATE(159), + [sym_macro_def] = STATE(197), + [sym_normal_command] = STATE(197), + [sym__command_invocation] = STATE(197), + [sym__untrimmed_command_invocation] = STATE(197), + [aux_sym_source_file_repeat1] = STATE(197), + [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_identifier] = ACTIONS(17), + [sym_bracket_comment] = ACTIONS(5), + [sym_line_comment] = ACTIONS(5), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_RPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [57] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(37), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(35), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(9), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [114] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(41), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(39), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(5), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [171] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(37), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [228] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(45), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(43), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(10), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [285] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(49), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(47), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(12), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [342] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(53), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(51), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(14), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [399] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(55), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [456] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(57), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [513] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(57), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(59), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(18), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [570] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(61), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [627] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(61), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(63), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(20), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [684] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(65), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [741] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(69), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(67), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(52), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [798] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(65), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(71), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(22), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [855] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(75), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(73), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(57), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [912] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(77), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [969] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(81), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(79), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(60), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [1026] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(83), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [1083] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(87), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(85), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(63), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [1140] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(89), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [1197] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(93), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(91), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(66), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [1254] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(97), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(95), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(26), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [1311] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(101), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(99), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(69), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [1368] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(103), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [1425] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(103), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(105), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(31), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [1482] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(109), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(107), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(32), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [1539] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(113), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(111), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(34), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [1596] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(117), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(115), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(36), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [1653] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(119), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [1710] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(121), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [1767] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(121), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(123), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(38), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [1824] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(125), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [1881] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(125), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(127), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(39), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [1938] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(129), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [1995] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(129), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(131), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(40), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [2052] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(133), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [2109] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(135), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [2166] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(137), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [2223] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(141), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(139), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(42), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [2280] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(143), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [2337] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(143), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(145), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(47), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [2394] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(149), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(147), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(49), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [2451] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(153), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(151), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(51), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [2508] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(157), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(155), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(55), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [2565] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(159), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [2622] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(163), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(161), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(96), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [2679] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(165), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [2736] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(165), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(167), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(59), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [2793] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(169), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [2850] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(171), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [2907] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(169), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(173), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(78), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [2964] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(171), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(175), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(105), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [3021] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(177), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [3078] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(177), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(179), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(79), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [3135] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(181), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [3192] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(181), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(183), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(107), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [3249] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(185), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [3306] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(187), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [3363] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(187), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(189), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(109), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [3420] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(191), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [3477] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(193), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [3534] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(193), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(195), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(111), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [3591] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(197), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [3648] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(199), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [3705] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(199), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(201), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(113), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [3762] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(203), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [3819] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(205), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [3876] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(205), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(207), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(115), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [3933] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(211), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(209), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(117), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [3990] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(215), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(213), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(62), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [4047] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(219), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(217), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(120), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [4104] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(215), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [4161] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(223), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(221), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(123), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [4218] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(227), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(225), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(65), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [4275] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(227), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [4332] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(229), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [4389] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(231), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [4446] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(235), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(233), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(89), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [4503] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(239), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(237), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(68), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [4560] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(239), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [4617] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(241), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [4674] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(245), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(243), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(74), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [4731] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(249), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(247), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(127), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [4788] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(251), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [4845] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(255), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(253), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(77), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [4902] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(259), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(257), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(122), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [4959] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(261), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [5016] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(265), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(263), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(82), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [5073] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(261), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(267), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(101), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [5130] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(271), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(269), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(83), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [5187] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(271), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [5244] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(275), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(273), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(103), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [5301] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(279), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(277), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(106), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [5358] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(281), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [5415] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(283), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [5472] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(287), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(285), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(110), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [5529] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(289), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [5586] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(291), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [5643] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(293), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [5700] = 13, + ACTIONS(298), 1, + anon_sym_DOLLAR, + ACTIONS(304), 1, + anon_sym_LPAREN, + ACTIONS(307), 1, + anon_sym_RPAREN, + ACTIONS(309), 1, + anon_sym_DQUOTE, + ACTIONS(312), 1, + aux_sym__unquoted_text_token1, + ACTIONS(315), 1, + sym_bracket_argument, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(301), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(295), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [5757] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(318), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [5814] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(318), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(320), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(116), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [5871] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(322), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [5928] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(324), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [5985] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(326), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [6042] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(324), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(328), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(125), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [6099] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(330), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [6156] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(332), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [6213] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(334), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [6270] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(332), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(336), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(128), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [6327] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(338), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [6384] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(342), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(340), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(93), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [6441] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(344), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [6498] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(346), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [6555] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(348), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [6612] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(348), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(350), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [6669] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(354), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(352), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(2), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [6726] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(356), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [6783] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(356), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(358), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(99), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [6840] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(354), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [6897] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(360), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [6954] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(360), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(362), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(97), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [7011] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(364), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [7068] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(368), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(366), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(86), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [7125] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(368), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [7182] = 13, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(370), 1, + anon_sym_RPAREN, + STATE(274), 1, + sym__escape_encoded, + STATE(277), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(102), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym__paren_argument_repeat1, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(205), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [7239] = 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(374), 1, + sym_elseif, + ACTIONS(376), 1, + sym_else, + ACTIONS(378), 1, + sym_endif, + ACTIONS(380), 1, + sym_identifier, + STATE(130), 1, + sym_if_command, + STATE(144), 1, + sym_macro_command, + STATE(176), 1, + sym_function_command, + STATE(180), 1, + sym_while_command, + STATE(188), 1, + sym_foreach_command, + STATE(350), 1, + sym_endif_command, + ACTIONS(372), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(135), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_if_condition_repeat1, + [7303] = 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(374), 1, + sym_elseif, + ACTIONS(376), 1, + sym_else, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(384), 1, + sym_endif, + STATE(130), 1, + sym_if_command, + STATE(144), 1, + sym_macro_command, + STATE(176), 1, + sym_function_command, + STATE(180), 1, + sym_while_command, + STATE(188), 1, + sym_foreach_command, + STATE(319), 1, + sym_endif_command, + ACTIONS(382), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(139), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_if_condition_repeat1, + [7367] = 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(374), 1, + sym_elseif, + ACTIONS(376), 1, + sym_else, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(388), 1, + sym_endif, + STATE(130), 1, + sym_if_command, + STATE(144), 1, + sym_macro_command, + STATE(176), 1, + sym_function_command, + STATE(180), 1, + sym_while_command, + STATE(188), 1, + sym_foreach_command, + STATE(375), 1, + sym_endif_command, + ACTIONS(386), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(141), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_if_condition_repeat1, + [7431] = 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(374), 1, + sym_elseif, + ACTIONS(376), 1, + sym_else, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(392), 1, + sym_endif, + STATE(130), 1, + sym_if_command, + STATE(144), 1, + sym_macro_command, + STATE(176), 1, + sym_function_command, + STATE(180), 1, + sym_while_command, + STATE(188), 1, + sym_foreach_command, + STATE(456), 1, + sym_endif_command, + ACTIONS(390), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(133), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_if_condition_repeat1, + [7495] = 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(374), 1, + sym_elseif, + ACTIONS(376), 1, + sym_else, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(392), 1, + sym_endif, + STATE(130), 1, + sym_if_command, + STATE(144), 1, + sym_macro_command, + STATE(176), 1, + sym_function_command, + STATE(180), 1, + sym_while_command, + STATE(188), 1, + sym_foreach_command, + STATE(444), 1, + sym_endif_command, + ACTIONS(386), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(141), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_if_condition_repeat1, + [7559] = 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(374), 1, + sym_elseif, + ACTIONS(376), 1, + sym_else, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(396), 1, + sym_endif, + STATE(130), 1, + sym_if_command, + STATE(144), 1, + sym_macro_command, + STATE(176), 1, + sym_function_command, + STATE(180), 1, + sym_while_command, + STATE(188), 1, + sym_foreach_command, + STATE(408), 1, + sym_endif_command, + ACTIONS(394), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(136), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_if_condition_repeat1, + [7623] = 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(374), 1, + sym_elseif, + ACTIONS(376), 1, + sym_else, + ACTIONS(378), 1, + sym_endif, + ACTIONS(380), 1, + sym_identifier, + STATE(130), 1, + sym_if_command, + STATE(144), 1, + sym_macro_command, + STATE(176), 1, + sym_function_command, + STATE(180), 1, + sym_while_command, + STATE(188), 1, + sym_foreach_command, + STATE(400), 1, + sym_endif_command, + ACTIONS(386), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(141), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_if_condition_repeat1, + [7687] = 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(374), 1, + sym_elseif, + ACTIONS(376), 1, + sym_else, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(396), 1, + sym_endif, + STATE(130), 1, + sym_if_command, + STATE(144), 1, + sym_macro_command, + STATE(176), 1, + sym_function_command, + STATE(180), 1, + sym_while_command, + STATE(188), 1, + sym_foreach_command, + STATE(339), 1, + sym_endif_command, + ACTIONS(386), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(141), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_if_condition_repeat1, + [7751] = 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(374), 1, + sym_elseif, + ACTIONS(376), 1, + sym_else, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(398), 1, + sym_endif, + STATE(130), 1, + sym_if_command, + STATE(144), 1, + sym_macro_command, + STATE(176), 1, + sym_function_command, + STATE(180), 1, + sym_while_command, + STATE(188), 1, + sym_foreach_command, + STATE(489), 1, + sym_endif_command, + ACTIONS(386), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(141), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_if_condition_repeat1, + [7815] = 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(374), 1, + sym_elseif, + ACTIONS(376), 1, + sym_else, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(388), 1, + sym_endif, + STATE(130), 1, + sym_if_command, + STATE(144), 1, + sym_macro_command, + STATE(176), 1, + sym_function_command, + STATE(180), 1, + sym_while_command, + STATE(188), 1, + sym_foreach_command, + STATE(367), 1, + sym_endif_command, + ACTIONS(400), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(131), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_if_condition_repeat1, + [7879] = 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(374), 1, + sym_elseif, + ACTIONS(376), 1, + sym_else, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(384), 1, + sym_endif, + STATE(130), 1, + sym_if_command, + STATE(144), 1, + sym_macro_command, + STATE(176), 1, + sym_function_command, + STATE(180), 1, + sym_while_command, + STATE(188), 1, + sym_foreach_command, + STATE(305), 1, + sym_endif_command, + ACTIONS(386), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(141), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_if_condition_repeat1, + [7943] = 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(374), 1, + sym_elseif, + ACTIONS(376), 1, + sym_else, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(398), 1, + sym_endif, + STATE(130), 1, + sym_if_command, + STATE(144), 1, + sym_macro_command, + STATE(176), 1, + sym_function_command, + STATE(180), 1, + sym_while_command, + STATE(188), 1, + sym_foreach_command, + STATE(480), 1, + sym_endif_command, + ACTIONS(402), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(137), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_if_condition_repeat1, + [8007] = 16, + ACTIONS(407), 1, + sym_if, + ACTIONS(410), 1, + sym_elseif, + ACTIONS(413), 1, + sym_else, + ACTIONS(416), 1, + sym_endif, + ACTIONS(418), 1, + sym_foreach, + ACTIONS(421), 1, + sym_while, + ACTIONS(424), 1, + sym_function, + ACTIONS(427), 1, + sym_macro, + ACTIONS(430), 1, + sym_identifier, + STATE(130), 1, + sym_if_command, + STATE(144), 1, + sym_macro_command, + STATE(176), 1, + sym_function_command, + STATE(180), 1, + sym_while_command, + STATE(188), 1, + sym_foreach_command, + ACTIONS(404), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(141), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_if_condition_repeat1, + [8068] = 15, + 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(435), 1, + sym_endmacro, + ACTIONS(437), 1, + sym_identifier, + STATE(138), 1, + sym_if_command, + STATE(151), 1, + sym_while_command, + STATE(163), 1, + sym_function_command, + STATE(175), 1, + sym_macro_command, + STATE(179), 1, + sym_foreach_command, + STATE(343), 1, + sym_endmacro_command, + ACTIONS(433), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(203), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8124] = 15, + 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(441), 1, + sym_endforeach, + ACTIONS(443), 1, + sym_identifier, + STATE(140), 1, + sym_if_command, + STATE(162), 1, + sym_foreach_command, + STATE(164), 1, + sym_while_command, + STATE(166), 1, + sym_function_command, + STATE(167), 1, + sym_macro_command, + STATE(340), 1, + sym_endforeach_command, + ACTIONS(439), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(199), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8180] = 15, + 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(437), 1, + sym_identifier, + ACTIONS(447), 1, + sym_endmacro, + STATE(138), 1, + sym_if_command, + STATE(151), 1, + sym_while_command, + STATE(163), 1, + sym_function_command, + STATE(175), 1, + sym_macro_command, + STATE(179), 1, + sym_foreach_command, + STATE(324), 1, + sym_endmacro_command, + ACTIONS(445), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(149), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8236] = 15, + 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(443), 1, + sym_identifier, + ACTIONS(449), 1, + sym_endforeach, + STATE(140), 1, + sym_if_command, + STATE(162), 1, + sym_foreach_command, + STATE(164), 1, + sym_while_command, + STATE(166), 1, + sym_function_command, + STATE(167), 1, + sym_macro_command, + STATE(376), 1, + sym_endforeach_command, + ACTIONS(439), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(199), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8292] = 15, + 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(453), 1, + sym_endwhile, + ACTIONS(455), 1, + sym_identifier, + STATE(132), 1, + sym_if_command, + STATE(165), 1, + sym_macro_command, + STATE(168), 1, + sym_function_command, + STATE(178), 1, + sym_while_command, + STATE(187), 1, + sym_foreach_command, + STATE(377), 1, + sym_endwhile_command, + ACTIONS(451), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(202), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8348] = 15, + 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(443), 1, + sym_identifier, + ACTIONS(457), 1, + sym_endforeach, + STATE(140), 1, + sym_if_command, + STATE(162), 1, + sym_foreach_command, + STATE(164), 1, + sym_while_command, + STATE(166), 1, + sym_function_command, + STATE(167), 1, + sym_macro_command, + STATE(297), 1, + sym_endforeach_command, + ACTIONS(439), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(199), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8404] = 15, + 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(461), 1, + sym_endfunction, + ACTIONS(463), 1, + sym_identifier, + STATE(134), 1, + sym_if_command, + STATE(182), 1, + sym_macro_command, + STATE(183), 1, + sym_function_command, + STATE(184), 1, + sym_while_command, + STATE(189), 1, + sym_foreach_command, + STATE(299), 1, + sym_endfunction_command, + ACTIONS(459), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(196), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8460] = 15, + 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(437), 1, + sym_identifier, + ACTIONS(447), 1, + sym_endmacro, + STATE(138), 1, + sym_if_command, + STATE(151), 1, + sym_while_command, + STATE(163), 1, + sym_function_command, + STATE(175), 1, + sym_macro_command, + STATE(179), 1, + sym_foreach_command, + STATE(320), 1, + sym_endmacro_command, + ACTIONS(433), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(203), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8516] = 15, + 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(463), 1, + sym_identifier, + ACTIONS(465), 1, + sym_endfunction, + STATE(134), 1, + sym_if_command, + STATE(182), 1, + sym_macro_command, + STATE(183), 1, + sym_function_command, + STATE(184), 1, + sym_while_command, + STATE(189), 1, + sym_foreach_command, + STATE(378), 1, + sym_endfunction_command, + ACTIONS(459), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(196), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8572] = 15, + 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(453), 1, + sym_endwhile, + ACTIONS(455), 1, + sym_identifier, + STATE(132), 1, + sym_if_command, + STATE(165), 1, + sym_macro_command, + STATE(168), 1, + sym_function_command, + STATE(178), 1, + sym_while_command, + STATE(187), 1, + sym_foreach_command, + STATE(369), 1, + sym_endwhile_command, + ACTIONS(467), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(146), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8628] = 15, + 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(437), 1, + sym_identifier, + ACTIONS(469), 1, + sym_endmacro, + STATE(138), 1, + sym_if_command, + STATE(151), 1, + sym_while_command, + STATE(163), 1, + sym_function_command, + STATE(175), 1, + sym_macro_command, + STATE(179), 1, + sym_foreach_command, + STATE(412), 1, + sym_endmacro_command, + ACTIONS(433), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(203), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8684] = 15, + 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(437), 1, + sym_identifier, + ACTIONS(471), 1, + sym_endmacro, + STATE(138), 1, + sym_if_command, + STATE(151), 1, + sym_while_command, + STATE(163), 1, + sym_function_command, + STATE(175), 1, + sym_macro_command, + STATE(179), 1, + sym_foreach_command, + STATE(437), 1, + sym_endmacro_command, + ACTIONS(433), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(203), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8740] = 15, + 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(443), 1, + sym_identifier, + ACTIONS(475), 1, + sym_endforeach, + STATE(140), 1, + sym_if_command, + STATE(162), 1, + sym_foreach_command, + STATE(164), 1, + sym_while_command, + STATE(166), 1, + sym_function_command, + STATE(167), 1, + sym_macro_command, + STATE(357), 1, + sym_endforeach_command, + ACTIONS(473), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(181), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8796] = 15, + 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(463), 1, + sym_identifier, + ACTIONS(477), 1, + sym_endfunction, + STATE(134), 1, + sym_if_command, + STATE(182), 1, + sym_macro_command, + STATE(183), 1, + sym_function_command, + STATE(184), 1, + sym_while_command, + STATE(189), 1, + sym_foreach_command, + STATE(438), 1, + sym_endfunction_command, + ACTIONS(459), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(196), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8852] = 15, + 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(455), 1, + sym_identifier, + ACTIONS(481), 1, + sym_endwhile, + STATE(132), 1, + sym_if_command, + STATE(165), 1, + sym_macro_command, + STATE(168), 1, + sym_function_command, + STATE(178), 1, + sym_while_command, + STATE(187), 1, + sym_foreach_command, + STATE(358), 1, + sym_endwhile_command, + ACTIONS(479), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(185), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8908] = 15, + 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(455), 1, + sym_identifier, + ACTIONS(483), 1, + sym_endwhile, + STATE(132), 1, + sym_if_command, + STATE(165), 1, + sym_macro_command, + STATE(168), 1, + sym_function_command, + STATE(178), 1, + sym_while_command, + STATE(187), 1, + sym_foreach_command, + STATE(441), 1, + sym_endwhile_command, + ACTIONS(451), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(202), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8964] = 15, + 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(463), 1, + sym_identifier, + ACTIONS(487), 1, + sym_endfunction, + STATE(134), 1, + sym_if_command, + STATE(182), 1, + sym_macro_command, + STATE(183), 1, + sym_function_command, + STATE(184), 1, + sym_while_command, + STATE(189), 1, + sym_foreach_command, + STATE(363), 1, + sym_endfunction_command, + ACTIONS(485), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(186), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9020] = 15, + 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(437), 1, + sym_identifier, + ACTIONS(469), 1, + sym_endmacro, + STATE(138), 1, + sym_if_command, + STATE(151), 1, + sym_while_command, + STATE(163), 1, + sym_function_command, + STATE(175), 1, + sym_macro_command, + STATE(179), 1, + sym_foreach_command, + STATE(364), 1, + sym_endmacro_command, + ACTIONS(489), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(152), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9076] = 15, + 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(443), 1, + sym_identifier, + ACTIONS(491), 1, + sym_endforeach, + STATE(140), 1, + sym_if_command, + STATE(162), 1, + sym_foreach_command, + STATE(164), 1, + sym_while_command, + STATE(166), 1, + sym_function_command, + STATE(167), 1, + sym_macro_command, + STATE(443), 1, + sym_endforeach_command, + ACTIONS(439), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(199), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9132] = 15, + 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(437), 1, + sym_identifier, + ACTIONS(493), 1, + sym_endmacro, + STATE(138), 1, + sym_if_command, + STATE(151), 1, + sym_while_command, + STATE(163), 1, + sym_function_command, + STATE(175), 1, + sym_macro_command, + STATE(179), 1, + sym_foreach_command, + STATE(379), 1, + sym_endmacro_command, + ACTIONS(433), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(203), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9188] = 15, + 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(443), 1, + sym_identifier, + ACTIONS(497), 1, + sym_endforeach, + STATE(140), 1, + sym_if_command, + STATE(162), 1, + sym_foreach_command, + STATE(164), 1, + sym_while_command, + STATE(166), 1, + sym_function_command, + STATE(167), 1, + sym_macro_command, + STATE(481), 1, + sym_endforeach_command, + ACTIONS(495), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(170), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9244] = 15, + 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(463), 1, + sym_identifier, + ACTIONS(465), 1, + sym_endfunction, + STATE(134), 1, + sym_if_command, + STATE(182), 1, + sym_macro_command, + STATE(183), 1, + sym_function_command, + STATE(184), 1, + sym_while_command, + STATE(189), 1, + sym_foreach_command, + STATE(370), 1, + sym_endfunction_command, + ACTIONS(499), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(150), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9300] = 15, + 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(455), 1, + sym_identifier, + ACTIONS(503), 1, + sym_endwhile, + STATE(132), 1, + sym_if_command, + STATE(165), 1, + sym_macro_command, + STATE(168), 1, + sym_function_command, + STATE(178), 1, + sym_while_command, + STATE(187), 1, + sym_foreach_command, + STATE(483), 1, + sym_endwhile_command, + ACTIONS(501), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(171), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9356] = 15, + 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(437), 1, + sym_identifier, + ACTIONS(471), 1, + sym_endmacro, + STATE(138), 1, + sym_if_command, + STATE(151), 1, + sym_while_command, + STATE(163), 1, + sym_function_command, + STATE(175), 1, + sym_macro_command, + STATE(179), 1, + sym_foreach_command, + STATE(452), 1, + sym_endmacro_command, + ACTIONS(505), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(153), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9412] = 15, + 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(463), 1, + sym_identifier, + ACTIONS(509), 1, + sym_endfunction, + STATE(134), 1, + sym_if_command, + STATE(182), 1, + sym_macro_command, + STATE(183), 1, + sym_function_command, + STATE(184), 1, + sym_while_command, + STATE(189), 1, + sym_foreach_command, + STATE(486), 1, + sym_endfunction_command, + ACTIONS(507), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(174), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9468] = 15, + 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(437), 1, + sym_identifier, + ACTIONS(513), 1, + sym_endmacro, + STATE(138), 1, + sym_if_command, + STATE(151), 1, + sym_while_command, + STATE(163), 1, + sym_function_command, + STATE(175), 1, + sym_macro_command, + STATE(179), 1, + sym_foreach_command, + STATE(487), 1, + sym_endmacro_command, + ACTIONS(511), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(177), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9524] = 15, + 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(463), 1, + sym_identifier, + ACTIONS(477), 1, + sym_endfunction, + STATE(134), 1, + sym_if_command, + STATE(182), 1, + sym_macro_command, + STATE(183), 1, + sym_function_command, + STATE(184), 1, + sym_while_command, + STATE(189), 1, + sym_foreach_command, + STATE(453), 1, + sym_endfunction_command, + ACTIONS(515), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(155), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9580] = 15, + 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(455), 1, + sym_identifier, + ACTIONS(517), 1, + sym_endwhile, + STATE(132), 1, + sym_if_command, + STATE(165), 1, + sym_macro_command, + STATE(168), 1, + sym_function_command, + STATE(178), 1, + sym_while_command, + STATE(187), 1, + sym_foreach_command, + STATE(289), 1, + sym_endwhile_command, + ACTIONS(451), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(202), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9636] = 15, + 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(443), 1, + sym_identifier, + ACTIONS(497), 1, + sym_endforeach, + STATE(140), 1, + sym_if_command, + STATE(162), 1, + sym_foreach_command, + STATE(164), 1, + sym_while_command, + STATE(166), 1, + sym_function_command, + STATE(167), 1, + sym_macro_command, + STATE(491), 1, + sym_endforeach_command, + ACTIONS(439), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(199), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9692] = 15, + 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(455), 1, + sym_identifier, + ACTIONS(503), 1, + sym_endwhile, + STATE(132), 1, + sym_if_command, + STATE(165), 1, + sym_macro_command, + STATE(168), 1, + sym_function_command, + STATE(178), 1, + sym_while_command, + STATE(187), 1, + sym_foreach_command, + STATE(493), 1, + sym_endwhile_command, + ACTIONS(451), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(202), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9748] = 15, + 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(463), 1, + sym_identifier, + ACTIONS(519), 1, + sym_endfunction, + STATE(134), 1, + sym_if_command, + STATE(182), 1, + sym_macro_command, + STATE(183), 1, + sym_function_command, + STATE(184), 1, + sym_while_command, + STATE(189), 1, + sym_foreach_command, + STATE(342), 1, + sym_endfunction_command, + ACTIONS(459), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(196), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9804] = 15, + 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(455), 1, + sym_identifier, + ACTIONS(521), 1, + sym_endwhile, + STATE(132), 1, + sym_if_command, + STATE(165), 1, + sym_macro_command, + STATE(168), 1, + sym_function_command, + STATE(178), 1, + sym_while_command, + STATE(187), 1, + sym_foreach_command, + STATE(341), 1, + sym_endwhile_command, + ACTIONS(451), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(202), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9860] = 15, + 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(463), 1, + sym_identifier, + ACTIONS(509), 1, + sym_endfunction, + STATE(134), 1, + sym_if_command, + STATE(182), 1, + sym_macro_command, + STATE(183), 1, + sym_function_command, + STATE(184), 1, + sym_while_command, + STATE(189), 1, + sym_foreach_command, + STATE(495), 1, + sym_endfunction_command, + ACTIONS(459), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(196), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9916] = 15, + 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(437), 1, + sym_identifier, + ACTIONS(493), 1, + sym_endmacro, + STATE(138), 1, + sym_if_command, + STATE(151), 1, + sym_while_command, + STATE(163), 1, + sym_function_command, + STATE(175), 1, + sym_macro_command, + STATE(179), 1, + sym_foreach_command, + STATE(371), 1, + sym_endmacro_command, + ACTIONS(523), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(161), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [9972] = 15, + 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(461), 1, + sym_endfunction, + ACTIONS(463), 1, + sym_identifier, + STATE(134), 1, + sym_if_command, + STATE(182), 1, + sym_macro_command, + STATE(183), 1, + sym_function_command, + STATE(184), 1, + sym_while_command, + STATE(189), 1, + sym_foreach_command, + STATE(323), 1, + sym_endfunction_command, + ACTIONS(525), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(148), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [10028] = 15, + 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(437), 1, + sym_identifier, + ACTIONS(513), 1, + sym_endmacro, + STATE(138), 1, + sym_if_command, + STATE(151), 1, + sym_while_command, + STATE(163), 1, + sym_function_command, + STATE(175), 1, + sym_macro_command, + STATE(179), 1, + sym_foreach_command, + STATE(494), 1, + sym_endmacro_command, + ACTIONS(433), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(203), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [10084] = 15, + 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(455), 1, + sym_identifier, + ACTIONS(483), 1, + sym_endwhile, + STATE(132), 1, + sym_if_command, + STATE(165), 1, + sym_macro_command, + STATE(168), 1, + sym_function_command, + STATE(178), 1, + sym_while_command, + STATE(187), 1, + sym_foreach_command, + STATE(454), 1, + sym_endwhile_command, + ACTIONS(527), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(157), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [10140] = 15, + 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(443), 1, + sym_identifier, + ACTIONS(449), 1, + sym_endforeach, + STATE(140), 1, + sym_if_command, + STATE(162), 1, + sym_foreach_command, + STATE(164), 1, + sym_while_command, + STATE(166), 1, + sym_function_command, + STATE(167), 1, + sym_macro_command, + STATE(368), 1, + sym_endforeach_command, + ACTIONS(529), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(145), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [10196] = 15, + 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(455), 1, + sym_identifier, + ACTIONS(517), 1, + sym_endwhile, + STATE(132), 1, + sym_if_command, + STATE(165), 1, + sym_macro_command, + STATE(168), 1, + sym_function_command, + STATE(178), 1, + sym_while_command, + STATE(187), 1, + sym_foreach_command, + STATE(322), 1, + sym_endwhile_command, + ACTIONS(531), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(169), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [10252] = 15, + 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(443), 1, + sym_identifier, + ACTIONS(475), 1, + sym_endforeach, + STATE(140), 1, + sym_if_command, + STATE(162), 1, + sym_foreach_command, + STATE(164), 1, + sym_while_command, + STATE(166), 1, + sym_function_command, + STATE(167), 1, + sym_macro_command, + STATE(439), 1, + sym_endforeach_command, + ACTIONS(439), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(199), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [10308] = 15, + 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(435), 1, + sym_endmacro, + ACTIONS(437), 1, + sym_identifier, + STATE(138), 1, + sym_if_command, + STATE(151), 1, + sym_while_command, + STATE(163), 1, + sym_function_command, + STATE(175), 1, + sym_macro_command, + STATE(179), 1, + sym_foreach_command, + STATE(404), 1, + sym_endmacro_command, + ACTIONS(533), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(142), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [10364] = 15, + 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(463), 1, + sym_identifier, + ACTIONS(519), 1, + sym_endfunction, + STATE(134), 1, + sym_if_command, + STATE(182), 1, + sym_macro_command, + STATE(183), 1, + sym_function_command, + STATE(184), 1, + sym_while_command, + STATE(189), 1, + sym_foreach_command, + STATE(405), 1, + sym_endfunction_command, + ACTIONS(535), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(172), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [10420] = 15, + 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(455), 1, + sym_identifier, + ACTIONS(521), 1, + sym_endwhile, + STATE(132), 1, + sym_if_command, + STATE(165), 1, + sym_macro_command, + STATE(168), 1, + sym_function_command, + STATE(178), 1, + sym_while_command, + STATE(187), 1, + sym_foreach_command, + STATE(406), 1, + sym_endwhile_command, + ACTIONS(537), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(173), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [10476] = 15, + 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(455), 1, + sym_identifier, + ACTIONS(481), 1, + sym_endwhile, + STATE(132), 1, + sym_if_command, + STATE(165), 1, + sym_macro_command, + STATE(168), 1, + sym_function_command, + STATE(178), 1, + sym_while_command, + STATE(187), 1, + sym_foreach_command, + STATE(403), 1, + sym_endwhile_command, + ACTIONS(451), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(202), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [10532] = 15, + 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(463), 1, + sym_identifier, + ACTIONS(487), 1, + sym_endfunction, + STATE(134), 1, + sym_if_command, + STATE(182), 1, + sym_macro_command, + STATE(183), 1, + sym_function_command, + STATE(184), 1, + sym_while_command, + STATE(189), 1, + sym_foreach_command, + STATE(411), 1, + sym_endfunction_command, + ACTIONS(459), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(196), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [10588] = 15, + 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(443), 1, + sym_identifier, + ACTIONS(491), 1, + sym_endforeach, + STATE(140), 1, + sym_if_command, + STATE(162), 1, + sym_foreach_command, + STATE(164), 1, + sym_while_command, + STATE(166), 1, + sym_function_command, + STATE(167), 1, + sym_macro_command, + STATE(455), 1, + sym_endforeach_command, + ACTIONS(539), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(160), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [10644] = 15, + 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(443), 1, + sym_identifier, + ACTIONS(457), 1, + sym_endforeach, + STATE(140), 1, + sym_if_command, + STATE(162), 1, + sym_foreach_command, + STATE(164), 1, + sym_while_command, + STATE(166), 1, + sym_function_command, + STATE(167), 1, + sym_macro_command, + STATE(321), 1, + sym_endforeach_command, + ACTIONS(541), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(147), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [10700] = 15, + 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(441), 1, + sym_endforeach, + ACTIONS(443), 1, + sym_identifier, + STATE(140), 1, + sym_if_command, + STATE(162), 1, + sym_foreach_command, + STATE(164), 1, + sym_while_command, + STATE(166), 1, + sym_function_command, + STATE(167), 1, + sym_macro_command, + STATE(407), 1, + sym_endforeach_command, + ACTIONS(543), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(143), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [10756] = 12, + ACTIONS(547), 1, + anon_sym_DOLLAR, + ACTIONS(549), 1, + anon_sym_GT, + ACTIONS(551), 1, + anon_sym_DQUOTE, + ACTIONS(553), 1, + aux_sym__unquoted_text_token1, + ACTIONS(555), 1, + sym_bracket_argument, + STATE(192), 1, + aux_sym__gen_exp_arguments_repeat1, + STATE(330), 1, + sym__escape_encoded, + STATE(331), 1, + sym_argument, + STATE(336), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(329), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(545), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(232), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10805] = 12, + ACTIONS(559), 1, + anon_sym_DOLLAR, + ACTIONS(561), 1, + anon_sym_GT, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, + aux_sym__unquoted_text_token1, + ACTIONS(567), 1, + sym_bracket_argument, + STATE(496), 1, + sym__escape_encoded, + STATE(558), 1, + sym_argument, + STATE(707), 1, + sym__gen_exp_content, + STATE(535), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(503), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(557), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(235), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10854] = 12, + ACTIONS(572), 1, + anon_sym_DOLLAR, + ACTIONS(575), 1, + anon_sym_GT, + ACTIONS(577), 1, + anon_sym_DQUOTE, + ACTIONS(580), 1, + aux_sym__unquoted_text_token1, + ACTIONS(583), 1, + sym_bracket_argument, + STATE(192), 1, + aux_sym__gen_exp_arguments_repeat1, + STATE(330), 1, + sym__escape_encoded, + STATE(331), 1, + sym_argument, + STATE(336), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(329), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(569), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(232), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10903] = 12, + ACTIONS(547), 1, + anon_sym_DOLLAR, + ACTIONS(551), 1, + anon_sym_DQUOTE, + ACTIONS(553), 1, + aux_sym__unquoted_text_token1, + ACTIONS(555), 1, + sym_bracket_argument, + ACTIONS(586), 1, + anon_sym_GT, + STATE(190), 1, + aux_sym__gen_exp_arguments_repeat1, + STATE(330), 1, + sym__escape_encoded, + STATE(331), 1, + sym_argument, + STATE(336), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(329), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(545), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(232), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10952] = 12, + ACTIONS(559), 1, + anon_sym_DOLLAR, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, + aux_sym__unquoted_text_token1, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(588), 1, + anon_sym_GT, + STATE(496), 1, + sym__escape_encoded, + STATE(558), 1, + sym_argument, + STATE(650), 1, + sym__gen_exp_content, + STATE(535), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(503), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(557), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(235), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11001] = 12, + ACTIONS(559), 1, + anon_sym_DOLLAR, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, + aux_sym__unquoted_text_token1, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(590), 1, + anon_sym_GT, + STATE(496), 1, + sym__escape_encoded, + STATE(558), 1, + sym_argument, + STATE(672), 1, + sym__gen_exp_content, + STATE(535), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(503), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(557), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(235), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11050] = 14, + ACTIONS(595), 1, + sym_if, + ACTIONS(598), 1, + sym_foreach, + ACTIONS(601), 1, + sym_while, + ACTIONS(604), 1, + sym_function, + ACTIONS(607), 1, + sym_endfunction, + ACTIONS(609), 1, + sym_macro, + ACTIONS(612), 1, + sym_identifier, + STATE(134), 1, + sym_if_command, + STATE(182), 1, + sym_macro_command, + STATE(183), 1, + sym_function_command, + STATE(184), 1, + sym_while_command, + STATE(189), 1, + sym_foreach_command, + ACTIONS(592), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(196), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [11103] = 14, + 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_identifier, + ACTIONS(615), 1, + ts_builtin_sym_end, + STATE(129), 1, + sym_if_command, + STATE(154), 1, + sym_foreach_command, + STATE(156), 1, + sym_while_command, + STATE(158), 1, + sym_function_command, + STATE(159), 1, + sym_macro_command, + ACTIONS(617), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(204), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [11156] = 12, + ACTIONS(559), 1, + anon_sym_DOLLAR, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, + aux_sym__unquoted_text_token1, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(619), 1, + anon_sym_GT, + STATE(496), 1, + sym__escape_encoded, + STATE(558), 1, + sym_argument, + STATE(670), 1, + sym__gen_exp_content, + STATE(535), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(503), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(557), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(235), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11205] = 14, + ACTIONS(595), 1, + sym_if, + ACTIONS(598), 1, + sym_foreach, + ACTIONS(601), 1, + sym_while, + ACTIONS(604), 1, + sym_function, + ACTIONS(607), 1, + sym_endforeach, + ACTIONS(609), 1, + sym_macro, + ACTIONS(624), 1, + sym_identifier, + STATE(140), 1, + sym_if_command, + STATE(162), 1, + sym_foreach_command, + STATE(164), 1, + sym_while_command, + STATE(166), 1, + sym_function_command, + STATE(167), 1, + sym_macro_command, + ACTIONS(621), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(199), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [11258] = 7, + ACTIONS(630), 1, + anon_sym_DOLLAR, + ACTIONS(635), 1, + aux_sym__unquoted_text_token1, + STATE(274), 1, + sym__escape_encoded, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(627), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(200), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(633), 7, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [11297] = 12, + ACTIONS(559), 1, + anon_sym_DOLLAR, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, + aux_sym__unquoted_text_token1, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(638), 1, + anon_sym_GT, + STATE(496), 1, + sym__escape_encoded, + STATE(558), 1, + sym_argument, + STATE(660), 1, + sym__gen_exp_content, + STATE(535), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(503), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(557), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(235), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11346] = 14, + ACTIONS(595), 1, + sym_if, + ACTIONS(598), 1, + sym_foreach, + ACTIONS(601), 1, + sym_while, + ACTIONS(604), 1, + sym_function, + ACTIONS(607), 1, + sym_endwhile, + ACTIONS(609), 1, + sym_macro, + ACTIONS(643), 1, + sym_identifier, + STATE(132), 1, + sym_if_command, + STATE(165), 1, + sym_macro_command, + STATE(168), 1, + sym_function_command, + STATE(178), 1, + sym_while_command, + STATE(187), 1, + sym_foreach_command, + ACTIONS(640), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(202), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [11399] = 14, + ACTIONS(595), 1, + sym_if, + ACTIONS(598), 1, + sym_foreach, + ACTIONS(601), 1, + sym_while, + ACTIONS(604), 1, + sym_function, + ACTIONS(607), 1, + sym_endmacro, + ACTIONS(609), 1, + sym_macro, + ACTIONS(649), 1, + sym_identifier, + STATE(138), 1, + sym_if_command, + STATE(151), 1, + sym_while_command, + STATE(163), 1, + sym_function_command, + STATE(175), 1, + sym_macro_command, + STATE(179), 1, + sym_foreach_command, + ACTIONS(646), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(203), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [11452] = 14, + ACTIONS(595), 1, + sym_if, + ACTIONS(598), 1, + sym_foreach, + ACTIONS(601), 1, + sym_while, + ACTIONS(604), 1, + sym_function, + ACTIONS(609), 1, + sym_macro, + ACTIONS(652), 1, + ts_builtin_sym_end, + ACTIONS(657), 1, + sym_identifier, + STATE(129), 1, + sym_if_command, + STATE(154), 1, + sym_foreach_command, + STATE(156), 1, + sym_while_command, + STATE(158), 1, + sym_function_command, + STATE(159), 1, + sym_macro_command, + ACTIONS(654), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(204), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [11505] = 7, + ACTIONS(21), 1, + anon_sym_DOLLAR, + ACTIONS(662), 1, + aux_sym__unquoted_text_token1, + STATE(274), 1, + sym__escape_encoded, + STATE(276), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(200), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(660), 7, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [11544] = 12, + ACTIONS(559), 1, + anon_sym_DOLLAR, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, + aux_sym__unquoted_text_token1, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(664), 1, + anon_sym_GT, + STATE(496), 1, + sym__escape_encoded, + STATE(558), 1, + sym_argument, + STATE(698), 1, + sym__gen_exp_content, + STATE(535), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(503), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(557), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(235), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11593] = 11, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(668), 1, + anon_sym_DOLLAR, + ACTIONS(670), 1, + anon_sym_RPAREN, + ACTIONS(672), 1, + aux_sym__unquoted_text_token1, + STATE(516), 1, + sym__escape_encoded, + STATE(649), 1, + sym_argument, + STATE(535), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(518), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(666), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(245), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11639] = 11, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(668), 1, + anon_sym_DOLLAR, + ACTIONS(672), 1, + aux_sym__unquoted_text_token1, + ACTIONS(674), 1, + anon_sym_RPAREN, + STATE(516), 1, + sym__escape_encoded, + STATE(667), 1, + sym_argument, + STATE(535), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(518), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(666), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(245), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11685] = 11, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(668), 1, + anon_sym_DOLLAR, + ACTIONS(672), 1, + aux_sym__unquoted_text_token1, + ACTIONS(676), 1, + anon_sym_RPAREN, + STATE(516), 1, + sym__escape_encoded, + STATE(711), 1, + sym_argument, + STATE(535), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(518), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(666), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(245), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11731] = 11, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(668), 1, + anon_sym_DOLLAR, + ACTIONS(672), 1, + aux_sym__unquoted_text_token1, + ACTIONS(678), 1, + anon_sym_RPAREN, + STATE(516), 1, + sym__escape_encoded, + STATE(702), 1, + sym_argument, + STATE(535), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(518), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(666), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(245), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11777] = 11, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(668), 1, + anon_sym_DOLLAR, + ACTIONS(672), 1, + aux_sym__unquoted_text_token1, + ACTIONS(680), 1, + anon_sym_RPAREN, + STATE(516), 1, + sym__escape_encoded, + STATE(688), 1, + sym_argument, + STATE(535), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(518), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(666), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(245), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11823] = 11, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(668), 1, + anon_sym_DOLLAR, + ACTIONS(672), 1, + aux_sym__unquoted_text_token1, + ACTIONS(682), 1, + anon_sym_RPAREN, + STATE(516), 1, + sym__escape_encoded, + STATE(652), 1, + sym_argument, + STATE(535), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(518), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(666), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(245), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11869] = 11, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(668), 1, + anon_sym_DOLLAR, + ACTIONS(672), 1, + aux_sym__unquoted_text_token1, + ACTIONS(684), 1, + anon_sym_RPAREN, + STATE(516), 1, + sym__escape_encoded, + STATE(680), 1, + sym_argument, + STATE(535), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(518), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(666), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(245), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11915] = 11, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(668), 1, + anon_sym_DOLLAR, + ACTIONS(672), 1, + aux_sym__unquoted_text_token1, + ACTIONS(686), 1, + anon_sym_RPAREN, + STATE(516), 1, + sym__escape_encoded, + STATE(675), 1, + sym_argument, + STATE(535), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(518), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(666), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(245), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11961] = 11, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(668), 1, + anon_sym_DOLLAR, + ACTIONS(672), 1, + aux_sym__unquoted_text_token1, + ACTIONS(688), 1, + anon_sym_RPAREN, + STATE(516), 1, + sym__escape_encoded, + STATE(658), 1, + sym_argument, + STATE(535), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(518), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(666), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(245), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12007] = 11, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(668), 1, + anon_sym_DOLLAR, + ACTIONS(672), 1, + aux_sym__unquoted_text_token1, + ACTIONS(690), 1, + anon_sym_RPAREN, + STATE(516), 1, + sym__escape_encoded, + STATE(668), 1, + sym_argument, + STATE(535), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(518), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(666), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(245), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12053] = 11, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(668), 1, + anon_sym_DOLLAR, + ACTIONS(672), 1, + aux_sym__unquoted_text_token1, + ACTIONS(692), 1, + anon_sym_RPAREN, + STATE(516), 1, + sym__escape_encoded, + STATE(657), 1, + sym_argument, + STATE(535), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(518), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(666), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(245), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12099] = 11, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(668), 1, + anon_sym_DOLLAR, + ACTIONS(672), 1, + aux_sym__unquoted_text_token1, + ACTIONS(694), 1, + anon_sym_RPAREN, + STATE(516), 1, + sym__escape_encoded, + STATE(697), 1, + sym_argument, + STATE(535), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(518), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(666), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(245), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12145] = 10, + ACTIONS(698), 1, + anon_sym_DOLLAR, + ACTIONS(700), 1, + anon_sym_DQUOTE, + ACTIONS(702), 1, + aux_sym__unquoted_text_token1, + ACTIONS(704), 1, + sym_bracket_argument, + STATE(514), 1, + sym__escape_encoded, + STATE(644), 1, + sym_argument, + STATE(718), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(531), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(696), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(239), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12188] = 10, + ACTIONS(698), 1, + anon_sym_DOLLAR, + ACTIONS(700), 1, + anon_sym_DQUOTE, + ACTIONS(702), 1, + aux_sym__unquoted_text_token1, + ACTIONS(704), 1, + sym_bracket_argument, + STATE(514), 1, + sym__escape_encoded, + STATE(681), 1, + sym_argument, + STATE(718), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(531), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(696), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(239), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12231] = 10, + ACTIONS(698), 1, + anon_sym_DOLLAR, + ACTIONS(700), 1, + anon_sym_DQUOTE, + ACTIONS(702), 1, + aux_sym__unquoted_text_token1, + ACTIONS(704), 1, + sym_bracket_argument, + STATE(514), 1, + sym__escape_encoded, + STATE(661), 1, + sym_argument, + STATE(718), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(531), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(696), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(239), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12274] = 10, + ACTIONS(698), 1, + anon_sym_DOLLAR, + ACTIONS(700), 1, + anon_sym_DQUOTE, + ACTIONS(702), 1, + aux_sym__unquoted_text_token1, + ACTIONS(704), 1, + sym_bracket_argument, + STATE(514), 1, + sym__escape_encoded, + STATE(645), 1, + sym_argument, + STATE(718), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(531), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(696), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(239), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12317] = 10, + ACTIONS(698), 1, + anon_sym_DOLLAR, + ACTIONS(700), 1, + anon_sym_DQUOTE, + ACTIONS(702), 1, + aux_sym__unquoted_text_token1, + ACTIONS(704), 1, + sym_bracket_argument, + STATE(514), 1, + sym__escape_encoded, + STATE(696), 1, + sym_argument, + STATE(718), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(531), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(696), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(239), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12360] = 10, + ACTIONS(698), 1, + anon_sym_DOLLAR, + ACTIONS(700), 1, + anon_sym_DQUOTE, + ACTIONS(702), 1, + aux_sym__unquoted_text_token1, + ACTIONS(704), 1, + sym_bracket_argument, + STATE(514), 1, + sym__escape_encoded, + STATE(679), 1, + sym_argument, + STATE(718), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(531), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(696), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(239), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12403] = 10, + ACTIONS(698), 1, + anon_sym_DOLLAR, + ACTIONS(700), 1, + anon_sym_DQUOTE, + ACTIONS(702), 1, + aux_sym__unquoted_text_token1, + ACTIONS(704), 1, + sym_bracket_argument, + STATE(514), 1, + sym__escape_encoded, + STATE(662), 1, + sym_argument, + STATE(718), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(531), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(696), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(239), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12446] = 10, + ACTIONS(698), 1, + anon_sym_DOLLAR, + ACTIONS(700), 1, + anon_sym_DQUOTE, + ACTIONS(702), 1, + aux_sym__unquoted_text_token1, + ACTIONS(704), 1, + sym_bracket_argument, + STATE(514), 1, + sym__escape_encoded, + STATE(695), 1, + sym_argument, + STATE(718), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(531), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(696), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(239), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12489] = 10, + ACTIONS(698), 1, + anon_sym_DOLLAR, + ACTIONS(700), 1, + anon_sym_DQUOTE, + ACTIONS(702), 1, + aux_sym__unquoted_text_token1, + ACTIONS(704), 1, + sym_bracket_argument, + STATE(514), 1, + sym__escape_encoded, + STATE(638), 1, + sym_argument, + STATE(718), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(531), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(696), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(239), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12532] = 10, + ACTIONS(698), 1, + anon_sym_DOLLAR, + ACTIONS(700), 1, + anon_sym_DQUOTE, + ACTIONS(702), 1, + aux_sym__unquoted_text_token1, + ACTIONS(704), 1, + sym_bracket_argument, + STATE(514), 1, + sym__escape_encoded, + STATE(637), 1, + sym_argument, + STATE(718), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(531), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(696), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(239), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12575] = 10, + ACTIONS(698), 1, + anon_sym_DOLLAR, + ACTIONS(700), 1, + anon_sym_DQUOTE, + ACTIONS(702), 1, + aux_sym__unquoted_text_token1, + ACTIONS(704), 1, + sym_bracket_argument, + STATE(514), 1, + sym__escape_encoded, + STATE(686), 1, + sym_argument, + STATE(718), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(531), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(696), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(239), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12618] = 10, + ACTIONS(698), 1, + anon_sym_DOLLAR, + ACTIONS(700), 1, + anon_sym_DQUOTE, + ACTIONS(702), 1, + aux_sym__unquoted_text_token1, + ACTIONS(704), 1, + sym_bracket_argument, + STATE(514), 1, + sym__escape_encoded, + STATE(678), 1, + sym_argument, + STATE(718), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(531), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(696), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(239), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12661] = 8, + ACTIONS(709), 1, + anon_sym_DOLLAR, + ACTIONS(712), 1, + aux_sym__gen_exp_arguments_token1, + ACTIONS(714), 1, + aux_sym__unquoted_text_token1, + STATE(330), 1, + sym__escape_encoded, + ACTIONS(633), 3, + sym_bracket_argument, + anon_sym_GT, + anon_sym_DQUOTE, + STATE(329), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(706), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(231), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12699] = 8, + ACTIONS(547), 1, + anon_sym_DOLLAR, + ACTIONS(717), 1, + aux_sym__gen_exp_arguments_token1, + ACTIONS(719), 1, + aux_sym__unquoted_text_token1, + STATE(330), 1, + sym__escape_encoded, + ACTIONS(660), 3, + sym_bracket_argument, + anon_sym_GT, + anon_sym_DQUOTE, + STATE(329), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(545), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(231), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12737] = 8, + ACTIONS(723), 1, + anon_sym_DOLLAR, + ACTIONS(725), 1, + anon_sym_DQUOTE, + ACTIONS(727), 1, + aux_sym__quoted_text_token1, + STATE(523), 1, + sym__escape_encoded, + STATE(656), 1, + sym_quoted_element, + STATE(520), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(721), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(244), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__quoted_text, + aux_sym_quoted_element_repeat1, + aux_sym__quoted_text_repeat1, + [12773] = 8, + ACTIONS(723), 1, + anon_sym_DOLLAR, + ACTIONS(727), 1, + aux_sym__quoted_text_token1, + ACTIONS(729), 1, + anon_sym_DQUOTE, + STATE(523), 1, + sym__escape_encoded, + STATE(687), 1, + sym_quoted_element, + STATE(520), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(721), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(244), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__quoted_text, + aux_sym_quoted_element_repeat1, + aux_sym__quoted_text_repeat1, + [12809] = 7, + ACTIONS(559), 1, + anon_sym_DOLLAR, + ACTIONS(731), 1, + aux_sym__unquoted_text_token1, + STATE(496), 1, + sym__escape_encoded, + ACTIONS(660), 2, + anon_sym_GT, + anon_sym_COLON, + STATE(503), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(557), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(238), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12843] = 8, + ACTIONS(723), 1, + anon_sym_DOLLAR, + ACTIONS(727), 1, + aux_sym__quoted_text_token1, + ACTIONS(733), 1, + anon_sym_DQUOTE, + STATE(523), 1, + sym__escape_encoded, + STATE(655), 1, + sym_quoted_element, + STATE(520), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(721), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(244), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__quoted_text, + aux_sym_quoted_element_repeat1, + aux_sym__quoted_text_repeat1, + [12879] = 8, + ACTIONS(723), 1, + anon_sym_DOLLAR, + ACTIONS(727), 1, + aux_sym__quoted_text_token1, + ACTIONS(735), 1, + anon_sym_DQUOTE, + STATE(523), 1, + sym__escape_encoded, + STATE(703), 1, + sym_quoted_element, + STATE(520), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(721), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(244), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__quoted_text, + aux_sym_quoted_element_repeat1, + aux_sym__quoted_text_repeat1, + [12915] = 7, + ACTIONS(740), 1, + anon_sym_DOLLAR, + ACTIONS(743), 1, + aux_sym__unquoted_text_token1, + STATE(496), 1, + sym__escape_encoded, + ACTIONS(633), 2, + anon_sym_GT, + anon_sym_COLON, + STATE(503), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(737), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(238), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12949] = 7, + ACTIONS(698), 1, + anon_sym_DOLLAR, + ACTIONS(717), 1, + aux_sym_endwhile_command_token1, + ACTIONS(746), 1, + aux_sym__unquoted_text_token1, + STATE(514), 1, + sym__escape_encoded, + STATE(531), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(696), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(243), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12982] = 6, + ACTIONS(750), 1, + anon_sym_LBRACE, + ACTIONS(752), 1, + anon_sym_ENV, + ACTIONS(754), 1, + anon_sym_CACHE, + ACTIONS(756), 1, + anon_sym_LT, + ACTIONS(758), 1, + aux_sym__unquoted_text_token1, + ACTIONS(748), 13, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [13013] = 7, + ACTIONS(633), 1, + anon_sym_RPAREN, + ACTIONS(763), 1, + anon_sym_DOLLAR, + ACTIONS(766), 1, + aux_sym__unquoted_text_token1, + STATE(516), 1, + sym__escape_encoded, + STATE(518), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(760), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(241), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [13046] = 7, + ACTIONS(772), 1, + anon_sym_DOLLAR, + ACTIONS(775), 1, + anon_sym_DQUOTE, + ACTIONS(777), 1, + aux_sym__quoted_text_token1, + STATE(523), 1, + sym__escape_encoded, + STATE(520), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(769), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(242), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__quoted_text, + aux_sym_quoted_element_repeat1, + aux_sym__quoted_text_repeat1, + [13079] = 7, + ACTIONS(712), 1, + aux_sym_endwhile_command_token1, + ACTIONS(783), 1, + anon_sym_DOLLAR, + ACTIONS(786), 1, + aux_sym__unquoted_text_token1, + STATE(514), 1, + sym__escape_encoded, + STATE(531), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(780), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(243), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [13112] = 7, + ACTIONS(723), 1, + anon_sym_DOLLAR, + ACTIONS(789), 1, + anon_sym_DQUOTE, + ACTIONS(791), 1, + aux_sym__quoted_text_token1, + STATE(523), 1, + sym__escape_encoded, + STATE(520), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(721), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(242), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__quoted_text, + aux_sym_quoted_element_repeat1, + aux_sym__quoted_text_repeat1, + [13145] = 7, + ACTIONS(660), 1, + anon_sym_RPAREN, + ACTIONS(668), 1, + anon_sym_DOLLAR, + ACTIONS(793), 1, + aux_sym__unquoted_text_token1, + STATE(516), 1, + sym__escape_encoded, + STATE(518), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(666), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(241), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [13178] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(665), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13208] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(648), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13238] = 6, + ACTIONS(801), 1, + anon_sym_LBRACE, + ACTIONS(803), 1, + anon_sym_ENV, + ACTIONS(805), 1, + anon_sym_CACHE, + ACTIONS(807), 1, + anon_sym_LT, + ACTIONS(758), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym__unquoted_text_token1, + ACTIONS(748), 9, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_DQUOTE, + [13266] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(706), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13296] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(674), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13326] = 7, + ACTIONS(799), 1, + anon_sym_DOLLAR, + ACTIONS(809), 1, + aux_sym_variable_token1, + ACTIONS(811), 1, + anon_sym_RBRACE, + STATE(525), 1, + sym__escape_encoded, + STATE(259), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13356] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(640), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13386] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(673), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13416] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(659), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13446] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(682), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13476] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(683), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13506] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(714), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13536] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(693), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13566] = 7, + ACTIONS(816), 1, + aux_sym_variable_token1, + ACTIONS(819), 1, + anon_sym_DOLLAR, + ACTIONS(822), 1, + anon_sym_RBRACE, + STATE(525), 1, + sym__escape_encoded, + STATE(259), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(813), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13596] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(669), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13626] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(639), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13656] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(647), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13686] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(715), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13716] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(699), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13746] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(641), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13776] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(694), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13806] = 4, + ACTIONS(826), 1, + anon_sym_DOLLAR, + ACTIONS(829), 1, + aux_sym__unquoted_text_token1, + STATE(267), 1, + aux_sym__unquoted_text_repeat1, + ACTIONS(824), 12, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [13830] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(651), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13860] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(671), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13890] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, + sym__escape_encoded, + STATE(666), 1, + sym_variable, + STATE(251), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(529), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(795), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13920] = 2, + ACTIONS(834), 1, + aux_sym__unquoted_text_token1, + ACTIONS(832), 13, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [13939] = 2, + ACTIONS(838), 1, + aux_sym__unquoted_text_token1, + ACTIONS(836), 13, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [13958] = 2, + ACTIONS(842), 1, + aux_sym__unquoted_text_token1, + ACTIONS(840), 13, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [13977] = 2, + ACTIONS(846), 1, + aux_sym__unquoted_text_token1, + ACTIONS(844), 13, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [13996] = 2, + ACTIONS(850), 1, + aux_sym__unquoted_text_token1, + ACTIONS(848), 13, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [14015] = 2, + ACTIONS(854), 1, + aux_sym__unquoted_text_token1, + ACTIONS(852), 13, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [14034] = 2, + ACTIONS(858), 1, + aux_sym__unquoted_text_token1, + ACTIONS(856), 13, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [14053] = 2, + ACTIONS(862), 1, + aux_sym__unquoted_text_token1, + ACTIONS(860), 13, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [14072] = 2, + ACTIONS(866), 1, + aux_sym__unquoted_text_token1, + ACTIONS(864), 13, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [14091] = 2, + ACTIONS(870), 1, + aux_sym__unquoted_text_token1, + ACTIONS(868), 13, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [14110] = 2, + ACTIONS(874), 1, + aux_sym__unquoted_text_token1, + ACTIONS(872), 13, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [14129] = 2, + ACTIONS(878), 1, + aux_sym__unquoted_text_token1, + ACTIONS(876), 13, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [14148] = 6, + ACTIONS(758), 1, + aux_sym__unquoted_text_token1, + ACTIONS(880), 1, + anon_sym_LBRACE, + ACTIONS(882), 1, + anon_sym_ENV, + ACTIONS(884), 1, + anon_sym_CACHE, + ACTIONS(886), 1, + anon_sym_LT, + ACTIONS(748), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_COLON, + [14174] = 6, + ACTIONS(890), 1, + anon_sym_LBRACE, + ACTIONS(892), 1, + anon_sym_ENV, + ACTIONS(894), 1, + anon_sym_CACHE, + ACTIONS(896), 1, + anon_sym_LT, + ACTIONS(898), 1, + aux_sym__quoted_text_token1, + ACTIONS(888), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [14199] = 2, + ACTIONS(900), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(902), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14216] = 2, + ACTIONS(904), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(906), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14233] = 2, + ACTIONS(908), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(910), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14250] = 2, + ACTIONS(912), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(914), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14267] = 2, + ACTIONS(916), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(918), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14284] = 6, + ACTIONS(920), 1, + anon_sym_LBRACE, + ACTIONS(922), 1, + anon_sym_ENV, + ACTIONS(924), 1, + anon_sym_CACHE, + ACTIONS(926), 1, + anon_sym_LT, + ACTIONS(758), 2, + aux_sym__unquoted_text_token1, + aux_sym_endwhile_command_token1, + ACTIONS(748), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [14309] = 2, + ACTIONS(928), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(930), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14326] = 2, + ACTIONS(932), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(934), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14343] = 2, + ACTIONS(936), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(938), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14360] = 2, + ACTIONS(940), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(942), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14377] = 2, + ACTIONS(944), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(946), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14394] = 2, + ACTIONS(948), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(950), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14411] = 2, + ACTIONS(952), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(954), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14428] = 2, + ACTIONS(956), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(958), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14445] = 2, + ACTIONS(960), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(962), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14462] = 2, + ACTIONS(964), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(966), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14479] = 2, + ACTIONS(968), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(970), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14496] = 2, + ACTIONS(972), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(974), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14513] = 2, + ACTIONS(976), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(978), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14530] = 2, + ACTIONS(980), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(982), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14547] = 2, + ACTIONS(984), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(986), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14564] = 2, + ACTIONS(988), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(990), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14581] = 2, + ACTIONS(992), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(994), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14598] = 2, + ACTIONS(996), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(998), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14615] = 6, + ACTIONS(758), 1, + aux_sym__unquoted_text_token1, + ACTIONS(1000), 1, + anon_sym_LBRACE, + ACTIONS(1002), 1, + anon_sym_ENV, + ACTIONS(1004), 1, + anon_sym_CACHE, + ACTIONS(1006), 1, + anon_sym_LT, + ACTIONS(748), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [14640] = 2, + ACTIONS(1008), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1010), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14657] = 2, + ACTIONS(1012), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1014), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14674] = 2, + ACTIONS(1016), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1018), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14691] = 2, + ACTIONS(1020), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1022), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14708] = 2, + ACTIONS(1024), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1026), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14725] = 2, + ACTIONS(1028), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1030), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14742] = 2, + ACTIONS(1032), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1034), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14759] = 5, + ACTIONS(1036), 1, + anon_sym_DOLLAR, + ACTIONS(1039), 1, + aux_sym__gen_exp_arguments_token1, + ACTIONS(1041), 1, + aux_sym__unquoted_text_token1, + STATE(317), 1, + aux_sym__unquoted_text_repeat1, + ACTIONS(824), 8, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_GT, + anon_sym_DQUOTE, + [14782] = 2, + ACTIONS(1044), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1046), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14799] = 2, + ACTIONS(1048), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1050), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14816] = 2, + ACTIONS(1052), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1054), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14833] = 2, + ACTIONS(1056), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1058), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14850] = 2, + ACTIONS(1060), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1062), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14867] = 2, + ACTIONS(1064), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1066), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14884] = 2, + ACTIONS(1068), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1070), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14901] = 2, + ACTIONS(1072), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1074), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14918] = 2, + ACTIONS(842), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym__unquoted_text_token1, + ACTIONS(840), 9, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_DQUOTE, + [14934] = 2, + ACTIONS(838), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym__unquoted_text_token1, + ACTIONS(836), 9, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_DQUOTE, + [14950] = 2, + ACTIONS(850), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym__unquoted_text_token1, + ACTIONS(848), 9, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_DQUOTE, + [14966] = 2, + ACTIONS(854), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym__unquoted_text_token1, + ACTIONS(852), 9, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_DQUOTE, + [14982] = 2, + ACTIONS(846), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym__unquoted_text_token1, + ACTIONS(844), 9, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_DQUOTE, + [14998] = 3, + ACTIONS(1078), 1, + aux_sym__gen_exp_arguments_token1, + ACTIONS(1080), 1, + aux_sym__unquoted_text_token1, + ACTIONS(1076), 9, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_DQUOTE, + [15016] = 2, + ACTIONS(870), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym__unquoted_text_token1, + ACTIONS(868), 9, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_DQUOTE, + [15032] = 2, + ACTIONS(866), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym__unquoted_text_token1, + ACTIONS(864), 9, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_DQUOTE, + [15048] = 2, + ACTIONS(878), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym__unquoted_text_token1, + ACTIONS(876), 9, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_DQUOTE, + [15064] = 2, + ACTIONS(834), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym__unquoted_text_token1, + ACTIONS(832), 9, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_DQUOTE, + [15080] = 2, + ACTIONS(858), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym__unquoted_text_token1, + ACTIONS(856), 9, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_DQUOTE, + [15096] = 2, + ACTIONS(932), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(934), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15111] = 2, + ACTIONS(1082), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1084), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15126] = 2, + ACTIONS(984), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(986), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15141] = 2, + ACTIONS(952), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(954), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15156] = 2, + ACTIONS(916), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(918), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15171] = 2, + ACTIONS(960), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(962), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15186] = 2, + ACTIONS(1052), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1054), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15201] = 2, + ACTIONS(1024), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1026), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15216] = 2, + ACTIONS(1020), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1022), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15231] = 2, + ACTIONS(900), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(902), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15246] = 2, + ACTIONS(1008), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1010), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15261] = 2, + ACTIONS(996), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(998), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15276] = 2, + ACTIONS(992), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(994), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15291] = 2, + ACTIONS(1048), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(1050), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15306] = 2, + ACTIONS(988), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(990), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15321] = 2, + ACTIONS(972), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(974), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15336] = 2, + ACTIONS(968), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(970), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15351] = 2, + ACTIONS(964), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(966), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15366] = 2, + ACTIONS(912), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(914), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15381] = 2, + ACTIONS(948), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(950), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15396] = 2, + ACTIONS(1056), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(1058), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15411] = 2, + ACTIONS(1060), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(1062), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15426] = 2, + ACTIONS(940), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(942), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15441] = 2, + ACTIONS(932), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(934), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15456] = 2, + ACTIONS(1016), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1018), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15471] = 2, + ACTIONS(1044), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1046), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15486] = 2, + ACTIONS(1064), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(1066), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15501] = 2, + ACTIONS(1068), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(1070), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15516] = 2, + ACTIONS(908), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(910), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15531] = 2, + ACTIONS(936), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(938), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15546] = 2, + ACTIONS(1048), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1050), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15561] = 2, + ACTIONS(1056), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1058), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15576] = 2, + ACTIONS(1060), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1062), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15591] = 2, + ACTIONS(1064), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1066), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15606] = 2, + ACTIONS(1068), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1070), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15621] = 2, + ACTIONS(928), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(930), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15636] = 2, + ACTIONS(1086), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1088), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [15651] = 2, + ACTIONS(928), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(930), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15666] = 2, + ACTIONS(984), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(986), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15681] = 2, + ACTIONS(952), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(954), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15696] = 2, + ACTIONS(916), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(918), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15711] = 2, + ACTIONS(960), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(962), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15726] = 2, + ACTIONS(1052), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1054), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15741] = 2, + ACTIONS(1024), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1026), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15756] = 2, + ACTIONS(1020), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1022), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15771] = 2, + ACTIONS(900), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(902), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15786] = 2, + ACTIONS(1008), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1010), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15801] = 2, + ACTIONS(996), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(998), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15816] = 2, + ACTIONS(992), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(994), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15831] = 2, + ACTIONS(940), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(942), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15846] = 2, + ACTIONS(988), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(990), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15861] = 2, + ACTIONS(972), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(974), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15876] = 2, + ACTIONS(968), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(970), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15891] = 2, + ACTIONS(964), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(966), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15906] = 2, + ACTIONS(912), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(914), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15921] = 2, + ACTIONS(948), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(950), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15936] = 2, + ACTIONS(1090), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1092), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [15951] = 2, + ACTIONS(1094), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1096), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15966] = 2, + ACTIONS(940), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(942), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15981] = 2, + ACTIONS(932), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(934), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [15996] = 2, + ACTIONS(1016), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1018), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [16011] = 2, + ACTIONS(1044), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1046), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [16026] = 2, + ACTIONS(928), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(930), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16041] = 2, + ACTIONS(984), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(986), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16056] = 2, + ACTIONS(908), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(910), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [16071] = 2, + ACTIONS(936), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(938), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [16086] = 2, + ACTIONS(916), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(918), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16101] = 2, + ACTIONS(1068), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1070), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [16116] = 2, + ACTIONS(1064), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1066), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [16131] = 2, + ACTIONS(1060), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1062), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [16146] = 2, + ACTIONS(1056), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1058), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [16161] = 2, + ACTIONS(1048), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1050), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [16176] = 2, + ACTIONS(936), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(938), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16191] = 2, + ACTIONS(908), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(910), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16206] = 2, + ACTIONS(960), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(962), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16221] = 2, + ACTIONS(1052), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(1054), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16236] = 2, + ACTIONS(1044), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1046), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16251] = 2, + ACTIONS(1016), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1018), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16266] = 2, + ACTIONS(932), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(934), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16281] = 2, + ACTIONS(940), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(942), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16296] = 2, + ACTIONS(1098), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1100), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16311] = 2, + ACTIONS(1102), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1104), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16326] = 2, + ACTIONS(948), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(950), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16341] = 2, + ACTIONS(912), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(914), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16356] = 2, + ACTIONS(964), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(966), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16371] = 2, + ACTIONS(968), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(970), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16386] = 2, + ACTIONS(972), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(974), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16401] = 2, + ACTIONS(1106), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1108), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [16416] = 2, + ACTIONS(988), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(990), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16431] = 2, + ACTIONS(1110), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1112), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [16446] = 2, + ACTIONS(992), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(994), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16461] = 2, + ACTIONS(1024), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(1026), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16476] = 2, + ACTIONS(996), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(998), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16491] = 2, + ACTIONS(1008), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1010), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16506] = 2, + ACTIONS(900), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(902), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16521] = 2, + ACTIONS(1020), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(1022), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16536] = 2, + ACTIONS(1020), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1022), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16551] = 2, + ACTIONS(900), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(902), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16566] = 2, + ACTIONS(1024), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1026), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16581] = 2, + ACTIONS(1008), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(1010), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16596] = 2, + ACTIONS(1052), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1054), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16611] = 2, + ACTIONS(960), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(962), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16626] = 2, + ACTIONS(952), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(954), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16641] = 2, + ACTIONS(996), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(998), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16656] = 2, + ACTIONS(916), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(918), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16671] = 2, + ACTIONS(992), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(994), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16686] = 2, + ACTIONS(952), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(954), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16701] = 2, + ACTIONS(984), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(986), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16716] = 2, + ACTIONS(1114), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1116), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16731] = 2, + ACTIONS(1118), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1120), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16746] = 2, + ACTIONS(1122), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1124), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [16761] = 2, + ACTIONS(1126), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1128), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [16776] = 2, + ACTIONS(928), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(930), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16791] = 2, + ACTIONS(988), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(990), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16806] = 2, + ACTIONS(972), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(974), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16821] = 2, + ACTIONS(1068), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1070), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16836] = 2, + ACTIONS(1064), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1066), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16851] = 2, + ACTIONS(1060), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1062), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16866] = 2, + ACTIONS(1056), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1058), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16881] = 2, + ACTIONS(1048), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1050), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [16896] = 2, + ACTIONS(936), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(938), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16911] = 2, + ACTIONS(908), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(910), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16926] = 2, + ACTIONS(968), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(970), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16941] = 2, + ACTIONS(964), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(966), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16956] = 2, + ACTIONS(1044), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1046), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16971] = 2, + ACTIONS(1016), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1018), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16986] = 2, + ACTIONS(932), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(934), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17001] = 2, + ACTIONS(1024), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1026), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17016] = 2, + ACTIONS(912), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(914), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17031] = 2, + ACTIONS(948), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(950), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17046] = 2, + ACTIONS(940), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(942), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17061] = 2, + ACTIONS(948), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(950), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17076] = 2, + ACTIONS(1016), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(1018), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17091] = 2, + ACTIONS(912), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(914), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17106] = 2, + ACTIONS(964), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(966), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17121] = 2, + ACTIONS(968), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(970), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17136] = 2, + ACTIONS(1044), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(1046), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17151] = 2, + ACTIONS(972), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(974), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17166] = 2, + ACTIONS(908), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(910), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17181] = 2, + ACTIONS(988), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(990), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17196] = 2, + ACTIONS(1130), 1, + aux_sym__unquoted_text_token1, + ACTIONS(575), 9, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_DQUOTE, + [17211] = 2, + ACTIONS(936), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(938), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17226] = 2, + ACTIONS(992), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(994), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17241] = 2, + ACTIONS(1048), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1050), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17256] = 2, + ACTIONS(1056), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1058), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17271] = 2, + ACTIONS(996), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(998), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17286] = 2, + ACTIONS(1060), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1062), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17301] = 2, + ACTIONS(1008), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1010), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17316] = 2, + ACTIONS(900), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(902), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17331] = 2, + ACTIONS(1064), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1066), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17346] = 2, + ACTIONS(1068), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1070), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17361] = 2, + ACTIONS(928), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(930), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17376] = 2, + ACTIONS(984), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(986), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17391] = 2, + ACTIONS(1020), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1022), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17406] = 2, + ACTIONS(952), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(954), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17421] = 4, + ACTIONS(1132), 1, + anon_sym_DOLLAR, + ACTIONS(1135), 1, + aux_sym__unquoted_text_token1, + STATE(492), 1, + aux_sym__unquoted_text_repeat1, + ACTIONS(824), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_GT, + anon_sym_COLON, + [17440] = 2, + ACTIONS(916), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(918), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17455] = 2, + ACTIONS(1052), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(1054), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17470] = 2, + ACTIONS(960), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(962), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [17485] = 2, + ACTIONS(846), 1, + aux_sym__unquoted_text_token1, + ACTIONS(844), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_COLON, + [17499] = 2, + ACTIONS(850), 1, + aux_sym__unquoted_text_token1, + ACTIONS(848), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_COLON, + [17513] = 2, + ACTIONS(838), 1, + aux_sym__unquoted_text_token1, + ACTIONS(836), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_COLON, + [17527] = 4, + ACTIONS(1138), 1, + anon_sym_DOLLAR, + ACTIONS(1141), 1, + aux_sym__unquoted_text_token1, + STATE(499), 1, + aux_sym__unquoted_text_repeat1, + ACTIONS(824), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_RPAREN, + [17545] = 5, + ACTIONS(1039), 1, + aux_sym_endwhile_command_token1, + ACTIONS(1144), 1, + anon_sym_DOLLAR, + ACTIONS(1147), 1, + aux_sym__unquoted_text_token1, + STATE(500), 1, + aux_sym__unquoted_text_repeat1, + ACTIONS(824), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [17565] = 2, + ACTIONS(878), 1, + aux_sym__unquoted_text_token1, + ACTIONS(876), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_COLON, + [17579] = 2, + ACTIONS(842), 1, + aux_sym__unquoted_text_token1, + ACTIONS(840), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_COLON, + [17593] = 2, + ACTIONS(854), 1, + aux_sym__unquoted_text_token1, + ACTIONS(852), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_COLON, + [17607] = 4, + ACTIONS(1152), 1, + anon_sym_DOLLAR, + ACTIONS(1155), 1, + aux_sym__quoted_text_token1, + STATE(504), 1, + aux_sym__quoted_text_repeat1, + ACTIONS(1150), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DQUOTE, + [17625] = 2, + ACTIONS(870), 1, + aux_sym__unquoted_text_token1, + ACTIONS(868), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_GT, + anon_sym_COLON, + [17639] = 1, + ACTIONS(848), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_DOLLAR, + anon_sym_RBRACE, + [17650] = 2, + ACTIONS(850), 2, + aux_sym__unquoted_text_token1, + aux_sym_endwhile_command_token1, + ACTIONS(848), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [17663] = 1, + ACTIONS(840), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_DOLLAR, + anon_sym_RBRACE, + [17674] = 1, + ACTIONS(836), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_DOLLAR, + anon_sym_RBRACE, + [17685] = 2, + ACTIONS(842), 1, + aux_sym__quoted_text_token1, + ACTIONS(840), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [17698] = 2, + ACTIONS(838), 1, + aux_sym__quoted_text_token1, + ACTIONS(836), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [17711] = 2, + ACTIONS(870), 1, + aux_sym__quoted_text_token1, + ACTIONS(868), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [17724] = 2, + ACTIONS(850), 1, + aux_sym__quoted_text_token1, + ACTIONS(848), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [17737] = 2, + ACTIONS(846), 2, + aux_sym__unquoted_text_token1, + aux_sym_endwhile_command_token1, + ACTIONS(844), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [17750] = 2, + ACTIONS(838), 2, + aux_sym__unquoted_text_token1, + aux_sym_endwhile_command_token1, + ACTIONS(836), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [17763] = 2, + ACTIONS(846), 1, + aux_sym__unquoted_text_token1, + ACTIONS(844), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [17776] = 2, + ACTIONS(878), 1, + aux_sym__quoted_text_token1, + ACTIONS(876), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [17789] = 2, + ACTIONS(854), 1, + aux_sym__unquoted_text_token1, + ACTIONS(852), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [17802] = 2, + ACTIONS(842), 2, + aux_sym__unquoted_text_token1, + aux_sym_endwhile_command_token1, + ACTIONS(840), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [17815] = 2, + ACTIONS(854), 1, + aux_sym__quoted_text_token1, + ACTIONS(852), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [17828] = 2, + ACTIONS(870), 2, + aux_sym__unquoted_text_token1, + aux_sym_endwhile_command_token1, + ACTIONS(868), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [17841] = 2, + ACTIONS(842), 1, + aux_sym__unquoted_text_token1, + ACTIONS(840), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [17854] = 2, + ACTIONS(846), 1, + aux_sym__quoted_text_token1, + ACTIONS(844), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [17867] = 2, + ACTIONS(870), 1, + aux_sym__unquoted_text_token1, + ACTIONS(868), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [17880] = 1, + ACTIONS(844), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_DOLLAR, + anon_sym_RBRACE, + [17891] = 2, + ACTIONS(878), 1, + aux_sym__unquoted_text_token1, + ACTIONS(876), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [17904] = 2, + ACTIONS(838), 1, + aux_sym__unquoted_text_token1, + ACTIONS(836), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [17917] = 2, + ACTIONS(878), 2, + aux_sym__unquoted_text_token1, + aux_sym_endwhile_command_token1, + ACTIONS(876), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [17930] = 1, + ACTIONS(852), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_DOLLAR, + anon_sym_RBRACE, + [17941] = 2, + ACTIONS(850), 1, + aux_sym__unquoted_text_token1, + ACTIONS(848), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [17954] = 2, + ACTIONS(854), 2, + aux_sym__unquoted_text_token1, + aux_sym_endwhile_command_token1, + ACTIONS(852), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [17967] = 3, + ACTIONS(1158), 1, + anon_sym_LPAREN, + ACTIONS(1160), 1, + aux_sym_if_command_token1, + STATE(560), 1, + aux_sym_if_command_repeat1, + [17977] = 3, + ACTIONS(1162), 1, + anon_sym_LPAREN, + ACTIONS(1164), 1, + aux_sym_if_command_token1, + STATE(573), 1, + aux_sym_if_command_repeat1, + [17987] = 3, + ACTIONS(1166), 1, + anon_sym_LPAREN, + ACTIONS(1168), 1, + aux_sym_if_command_token1, + STATE(598), 1, + aux_sym_if_command_repeat1, + [17997] = 1, + ACTIONS(856), 3, + anon_sym_GT, + anon_sym_COLON, + anon_sym_RPAREN, + [18003] = 3, + ACTIONS(1170), 1, + anon_sym_LPAREN, + ACTIONS(1172), 1, + aux_sym_if_command_token1, + STATE(597), 1, + aux_sym_if_command_repeat1, + [18013] = 3, + ACTIONS(1174), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18023] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1178), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18033] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18043] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1182), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18053] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1184), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18063] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1186), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18073] = 3, + ACTIONS(1188), 1, + anon_sym_LPAREN, + ACTIONS(1190), 1, + aux_sym_if_command_token1, + STATE(537), 1, + aux_sym_if_command_repeat1, + [18083] = 3, + ACTIONS(1192), 1, + anon_sym_LPAREN, + ACTIONS(1194), 1, + aux_sym_if_command_token1, + STATE(538), 1, + aux_sym_if_command_repeat1, + [18093] = 3, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1198), 1, + aux_sym_if_command_token1, + STATE(539), 1, + aux_sym_if_command_repeat1, + [18103] = 3, + ACTIONS(1200), 1, + anon_sym_LPAREN, + ACTIONS(1202), 1, + aux_sym_if_command_token1, + STATE(540), 1, + aux_sym_if_command_repeat1, + [18113] = 3, + ACTIONS(1204), 1, + anon_sym_LPAREN, + ACTIONS(1206), 1, + aux_sym_if_command_token1, + STATE(542), 1, + aux_sym_if_command_repeat1, + [18123] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1208), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18133] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1210), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18143] = 3, + ACTIONS(1212), 1, + anon_sym_LPAREN, + ACTIONS(1214), 1, + aux_sym_if_command_token1, + STATE(548), 1, + aux_sym_if_command_repeat1, + [18153] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1216), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18163] = 3, + ACTIONS(1218), 1, + anon_sym_LPAREN, + ACTIONS(1220), 1, + aux_sym_if_command_token1, + STATE(595), 1, + aux_sym_if_command_repeat1, + [18173] = 3, + ACTIONS(1222), 1, + anon_sym_LPAREN, + ACTIONS(1224), 1, + aux_sym_if_command_token1, + STATE(590), 1, + aux_sym_if_command_repeat1, + [18183] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1226), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18193] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1228), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18203] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1230), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18213] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1232), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18223] = 3, + ACTIONS(1234), 1, + anon_sym_GT, + ACTIONS(1236), 1, + anon_sym_COLON, + STATE(684), 1, + sym__gen_exp_arguments, + [18233] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1238), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18243] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1240), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18253] = 3, + ACTIONS(1242), 1, + anon_sym_LPAREN, + ACTIONS(1244), 1, + aux_sym_if_command_token1, + STATE(554), 1, + aux_sym_if_command_repeat1, + [18263] = 3, + ACTIONS(1246), 1, + anon_sym_LPAREN, + ACTIONS(1248), 1, + aux_sym_if_command_token1, + STATE(555), 1, + aux_sym_if_command_repeat1, + [18273] = 3, + ACTIONS(1250), 1, + anon_sym_LPAREN, + ACTIONS(1252), 1, + aux_sym_if_command_token1, + STATE(557), 1, + aux_sym_if_command_repeat1, + [18283] = 3, + ACTIONS(1254), 1, + anon_sym_LBRACE, + ACTIONS(1256), 1, + anon_sym_ENV, + ACTIONS(1258), 1, + anon_sym_CACHE, + [18293] = 3, + ACTIONS(1260), 1, + anon_sym_LPAREN, + ACTIONS(1262), 1, + aux_sym_if_command_token1, + STATE(559), 1, + aux_sym_if_command_repeat1, + [18303] = 3, + ACTIONS(1264), 1, + anon_sym_LPAREN, + ACTIONS(1266), 1, + aux_sym_if_command_token1, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18313] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1269), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18323] = 3, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(1273), 1, + aux_sym_if_command_token1, + STATE(567), 1, + aux_sym_if_command_repeat1, + [18333] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1275), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18343] = 3, + ACTIONS(1277), 1, + anon_sym_LPAREN, + ACTIONS(1279), 1, + aux_sym_if_command_token1, + STATE(588), 1, + aux_sym_if_command_repeat1, + [18353] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1281), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18363] = 1, + ACTIONS(832), 3, + anon_sym_GT, + anon_sym_COLON, + anon_sym_RPAREN, + [18369] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1283), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18379] = 3, + ACTIONS(1285), 1, + anon_sym_LPAREN, + ACTIONS(1287), 1, + aux_sym_if_command_token1, + STATE(541), 1, + aux_sym_if_command_repeat1, + [18389] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1289), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18399] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1291), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18409] = 3, + ACTIONS(1293), 1, + anon_sym_LPAREN, + ACTIONS(1295), 1, + aux_sym_if_command_token1, + STATE(549), 1, + aux_sym_if_command_repeat1, + [18419] = 3, + ACTIONS(1297), 1, + anon_sym_LPAREN, + ACTIONS(1299), 1, + aux_sym_if_command_token1, + STATE(551), 1, + aux_sym_if_command_repeat1, + [18429] = 1, + ACTIONS(864), 3, + anon_sym_GT, + anon_sym_COLON, + anon_sym_RPAREN, + [18435] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1301), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18445] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1303), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18455] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1305), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18465] = 3, + ACTIONS(1307), 1, + anon_sym_LPAREN, + ACTIONS(1309), 1, + aux_sym_if_command_token1, + STATE(601), 1, + aux_sym_if_command_repeat1, + [18475] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1311), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18485] = 3, + ACTIONS(1313), 1, + anon_sym_LPAREN, + ACTIONS(1315), 1, + aux_sym_if_command_token1, + STATE(556), 1, + aux_sym_if_command_repeat1, + [18495] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1317), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18505] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1319), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18515] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1321), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18525] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1323), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18535] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1325), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18545] = 3, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1329), 1, + aux_sym_if_command_token1, + STATE(569), 1, + aux_sym_if_command_repeat1, + [18555] = 3, + ACTIONS(1331), 1, + anon_sym_LPAREN, + ACTIONS(1333), 1, + aux_sym_if_command_token1, + STATE(575), 1, + aux_sym_if_command_repeat1, + [18565] = 3, + ACTIONS(1335), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + aux_sym_if_command_token1, + STATE(603), 1, + aux_sym_if_command_repeat1, + [18575] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1339), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18585] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1341), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18595] = 3, + ACTIONS(1343), 1, + anon_sym_LPAREN, + ACTIONS(1345), 1, + aux_sym_if_command_token1, + STATE(594), 1, + aux_sym_if_command_repeat1, + [18605] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1347), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18615] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1349), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18625] = 3, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1353), 1, + aux_sym_if_command_token1, + STATE(576), 1, + aux_sym_if_command_repeat1, + [18635] = 3, + ACTIONS(1355), 1, + anon_sym_LPAREN, + ACTIONS(1357), 1, + aux_sym_if_command_token1, + STATE(581), 1, + aux_sym_if_command_repeat1, + [18645] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1359), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18655] = 3, + ACTIONS(1361), 1, + anon_sym_LPAREN, + ACTIONS(1363), 1, + aux_sym_if_command_token1, + STATE(582), 1, + aux_sym_if_command_repeat1, + [18665] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1365), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18675] = 3, + ACTIONS(1367), 1, + anon_sym_LPAREN, + ACTIONS(1369), 1, + aux_sym_if_command_token1, + STATE(571), 1, + aux_sym_if_command_repeat1, + [18685] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1371), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18695] = 3, + ACTIONS(1373), 1, + anon_sym_LPAREN, + ACTIONS(1375), 1, + aux_sym_if_command_token1, + STATE(605), 1, + aux_sym_if_command_repeat1, + [18705] = 3, + ACTIONS(1377), 1, + anon_sym_LPAREN, + ACTIONS(1379), 1, + aux_sym_if_command_token1, + STATE(586), 1, + aux_sym_if_command_repeat1, + [18715] = 3, + ACTIONS(1381), 1, + anon_sym_LPAREN, + ACTIONS(1383), 1, + aux_sym_if_command_token1, + STATE(580), 1, + aux_sym_if_command_repeat1, + [18725] = 3, + ACTIONS(1385), 1, + anon_sym_LPAREN, + ACTIONS(1387), 1, + aux_sym_if_command_token1, + STATE(610), 1, + aux_sym_if_command_repeat1, + [18735] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1389), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18745] = 3, + ACTIONS(1391), 1, + anon_sym_LPAREN, + ACTIONS(1393), 1, + aux_sym_if_command_token1, + STATE(616), 1, + aux_sym_if_command_repeat1, + [18755] = 3, + ACTIONS(1395), 1, + anon_sym_LPAREN, + ACTIONS(1397), 1, + aux_sym_if_command_token1, + STATE(617), 1, + aux_sym_if_command_repeat1, + [18765] = 3, + ACTIONS(1399), 1, + anon_sym_LPAREN, + ACTIONS(1401), 1, + aux_sym_if_command_token1, + STATE(618), 1, + aux_sym_if_command_repeat1, + [18775] = 3, + ACTIONS(1403), 1, + anon_sym_LPAREN, + ACTIONS(1405), 1, + aux_sym_if_command_token1, + STATE(619), 1, + aux_sym_if_command_repeat1, + [18785] = 3, + ACTIONS(1407), 1, + anon_sym_LPAREN, + ACTIONS(1409), 1, + aux_sym_if_command_token1, + STATE(620), 1, + aux_sym_if_command_repeat1, + [18795] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1411), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18805] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1413), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18815] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1415), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18825] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1417), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18835] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1419), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18845] = 3, + ACTIONS(1421), 1, + anon_sym_LPAREN, + ACTIONS(1423), 1, + aux_sym_if_command_token1, + STATE(584), 1, + aux_sym_if_command_repeat1, + [18855] = 3, + ACTIONS(1425), 1, + anon_sym_LPAREN, + ACTIONS(1427), 1, + aux_sym_if_command_token1, + STATE(587), 1, + aux_sym_if_command_repeat1, + [18865] = 3, + ACTIONS(1429), 1, + anon_sym_LPAREN, + ACTIONS(1431), 1, + aux_sym_if_command_token1, + STATE(589), 1, + aux_sym_if_command_repeat1, + [18875] = 2, + ACTIONS(1433), 1, + anon_sym_RPAREN, + ACTIONS(1435), 1, + aux_sym_endwhile_command_token1, + [18882] = 2, + ACTIONS(1437), 1, + anon_sym_RPAREN, + ACTIONS(1439), 1, + aux_sym_endwhile_command_token1, + [18889] = 2, + ACTIONS(1441), 1, + anon_sym_RPAREN, + ACTIONS(1443), 1, + aux_sym_endwhile_command_token1, + [18896] = 2, + ACTIONS(1445), 1, + anon_sym_RPAREN, + ACTIONS(1447), 1, + aux_sym_endwhile_command_token1, + [18903] = 2, + ACTIONS(1449), 1, + anon_sym_RPAREN, + ACTIONS(1451), 1, + aux_sym_endwhile_command_token1, + [18910] = 2, + ACTIONS(1453), 1, + anon_sym_RPAREN, + ACTIONS(1455), 1, + aux_sym_endwhile_command_token1, + [18917] = 2, + ACTIONS(1457), 1, + anon_sym_RPAREN, + ACTIONS(1459), 1, + aux_sym_endwhile_command_token1, + [18924] = 2, + ACTIONS(1461), 1, + anon_sym_RPAREN, + ACTIONS(1463), 1, + aux_sym_endwhile_command_token1, + [18931] = 2, + ACTIONS(1465), 1, + anon_sym_RPAREN, + ACTIONS(1467), 1, + aux_sym_endwhile_command_token1, + [18938] = 2, + ACTIONS(1469), 1, + anon_sym_RPAREN, + ACTIONS(1471), 1, + aux_sym_endwhile_command_token1, + [18945] = 2, + ACTIONS(1473), 1, + anon_sym_RPAREN, + ACTIONS(1475), 1, + aux_sym_endwhile_command_token1, + [18952] = 2, + ACTIONS(1477), 1, + anon_sym_RPAREN, + ACTIONS(1479), 1, + aux_sym_endwhile_command_token1, + [18959] = 1, + ACTIONS(1481), 1, + anon_sym_RPAREN, + [18963] = 1, + ACTIONS(1483), 1, + aux_sym_endwhile_command_token1, + [18967] = 1, + ACTIONS(1485), 1, + aux_sym_endwhile_command_token1, + [18971] = 1, + ACTIONS(1487), 1, + anon_sym_RBRACE, + [18975] = 1, + ACTIONS(1489), 1, + anon_sym_RBRACE, + [18979] = 1, + ACTIONS(1491), 1, + anon_sym_RBRACE, + [18983] = 1, + ACTIONS(1493), 1, + anon_sym_RPAREN, + [18987] = 1, + ACTIONS(1495), 1, + anon_sym_RPAREN, + [18991] = 1, + ACTIONS(1497), 1, + aux_sym_endwhile_command_token1, + [18995] = 1, + ACTIONS(1499), 1, + aux_sym_endwhile_command_token1, + [18999] = 1, + ACTIONS(1501), 1, + anon_sym_RPAREN, + [19003] = 1, + ACTIONS(1503), 1, + anon_sym_RBRACE, + [19007] = 1, + ACTIONS(1505), 1, + anon_sym_RBRACE, + [19011] = 1, + ACTIONS(1507), 1, + anon_sym_RPAREN, + [19015] = 1, + ACTIONS(1509), 1, + anon_sym_GT, + [19019] = 1, + ACTIONS(1511), 1, + anon_sym_RBRACE, + [19023] = 1, + ACTIONS(670), 1, + anon_sym_RPAREN, + [19027] = 1, + ACTIONS(1513), 1, + anon_sym_LBRACE, + [19031] = 1, + ACTIONS(1515), 1, + anon_sym_LBRACE, + [19035] = 1, + ACTIONS(1517), 1, + anon_sym_DQUOTE, + [19039] = 1, + ACTIONS(1519), 1, + anon_sym_DQUOTE, + [19043] = 1, + ACTIONS(674), 1, + anon_sym_RPAREN, + [19047] = 1, + ACTIONS(684), 1, + anon_sym_RPAREN, + [19051] = 1, + ACTIONS(1521), 1, + anon_sym_RBRACE, + [19055] = 1, + ACTIONS(1523), 1, + anon_sym_GT, + [19059] = 1, + ACTIONS(1525), 1, + aux_sym_endwhile_command_token1, + [19063] = 1, + ACTIONS(1527), 1, + aux_sym_endwhile_command_token1, + [19067] = 1, + ACTIONS(1529), 1, + anon_sym_RPAREN, + [19071] = 1, + ACTIONS(1531), 1, + anon_sym_RPAREN, + [19075] = 1, + ACTIONS(1533), 1, + anon_sym_RBRACE, + [19079] = 1, + ACTIONS(1535), 1, + anon_sym_RBRACE, + [19083] = 1, + ACTIONS(1537), 1, + anon_sym_RPAREN, + [19087] = 1, + ACTIONS(1539), 1, + anon_sym_RPAREN, + [19091] = 1, + ACTIONS(1541), 1, + anon_sym_RBRACE, + [19095] = 1, + ACTIONS(1543), 1, + anon_sym_GT, + [19099] = 1, + ACTIONS(1545), 1, + anon_sym_RBRACE, + [19103] = 1, + ACTIONS(1547), 1, + anon_sym_GT, + [19107] = 1, + ACTIONS(1549), 1, + anon_sym_RBRACE, + [19111] = 1, + ACTIONS(1551), 1, + anon_sym_RBRACE, + [19115] = 1, + ACTIONS(690), 1, + anon_sym_RPAREN, + [19119] = 1, + ACTIONS(832), 1, + aux_sym_endwhile_command_token1, + [19123] = 1, + ACTIONS(1553), 1, + anon_sym_RPAREN, + [19127] = 1, + ACTIONS(1555), 1, + aux_sym_endwhile_command_token1, + [19131] = 1, + ACTIONS(1557), 1, + aux_sym_endwhile_command_token1, + [19135] = 1, + ACTIONS(1559), 1, + anon_sym_RPAREN, + [19139] = 1, + ACTIONS(1561), 1, + aux_sym_endwhile_command_token1, + [19143] = 1, + ACTIONS(1563), 1, + anon_sym_RBRACE, + [19147] = 1, + ACTIONS(1565), 1, + anon_sym_RBRACE, + [19151] = 1, + ACTIONS(1567), 1, + anon_sym_GT, + [19155] = 1, + ACTIONS(1569), 1, + anon_sym_RPAREN, + [19159] = 1, + ACTIONS(1571), 1, + aux_sym_endwhile_command_token1, + [19163] = 1, + ACTIONS(1573), 1, + anon_sym_DQUOTE, + [19167] = 1, + ACTIONS(676), 1, + anon_sym_RPAREN, + [19171] = 1, + ACTIONS(1575), 1, + anon_sym_RPAREN, + [19175] = 1, + ACTIONS(864), 1, + aux_sym_endwhile_command_token1, + [19179] = 1, + ACTIONS(1577), 1, + anon_sym_RPAREN, + [19183] = 1, + ACTIONS(1579), 1, + anon_sym_RPAREN, + [19187] = 1, + ACTIONS(1581), 1, + anon_sym_RBRACE, + [19191] = 1, + ACTIONS(1583), 1, + anon_sym_RBRACE, + [19195] = 1, + ACTIONS(1585), 1, + aux_sym_endwhile_command_token1, + [19199] = 1, + ACTIONS(1587), 1, + aux_sym_endwhile_command_token1, + [19203] = 1, + ACTIONS(1589), 1, + anon_sym_RPAREN, + [19207] = 1, + ACTIONS(1591), 1, + anon_sym_GT, + [19211] = 1, + ACTIONS(1593), 1, + anon_sym_RBRACE, + [19215] = 1, + ACTIONS(1595), 1, + anon_sym_LBRACE, + [19219] = 1, + ACTIONS(1597), 1, + anon_sym_LBRACE, + [19223] = 1, + ACTIONS(694), 1, + anon_sym_RPAREN, + [19227] = 1, + ACTIONS(1599), 1, + anon_sym_DQUOTE, + [19231] = 1, + ACTIONS(1601), 1, + anon_sym_LBRACE, + [19235] = 1, + ACTIONS(1603), 1, + anon_sym_LBRACE, + [19239] = 1, + ACTIONS(1605), 1, + anon_sym_RBRACE, + [19243] = 1, + ACTIONS(1607), 1, + anon_sym_GT, + [19247] = 1, + ACTIONS(1609), 1, + anon_sym_LBRACE, + [19251] = 1, + ACTIONS(1611), 1, + anon_sym_LBRACE, + [19255] = 1, + ACTIONS(1613), 1, + ts_builtin_sym_end, + [19259] = 1, + ACTIONS(1615), 1, + anon_sym_RPAREN, + [19263] = 1, + ACTIONS(1617), 1, + anon_sym_LBRACE, + [19267] = 1, + ACTIONS(1619), 1, + anon_sym_LBRACE, + [19271] = 1, + ACTIONS(1621), 1, + anon_sym_RBRACE, + [19275] = 1, + ACTIONS(1623), 1, + anon_sym_RBRACE, + [19279] = 1, + ACTIONS(1625), 1, + anon_sym_LBRACE, + [19283] = 1, + ACTIONS(1627), 1, + anon_sym_LBRACE, + [19287] = 1, + ACTIONS(856), 1, + aux_sym_endwhile_command_token1, + [19291] = 1, + ACTIONS(1629), 1, + anon_sym_RPAREN, + [19295] = 1, + ACTIONS(1631), 1, + anon_sym_LBRACE, + [19299] = 1, + ACTIONS(1633), 1, + anon_sym_LBRACE, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 57, + [SMALL_STATE(4)] = 114, + [SMALL_STATE(5)] = 171, + [SMALL_STATE(6)] = 228, + [SMALL_STATE(7)] = 285, + [SMALL_STATE(8)] = 342, + [SMALL_STATE(9)] = 399, + [SMALL_STATE(10)] = 456, + [SMALL_STATE(11)] = 513, + [SMALL_STATE(12)] = 570, + [SMALL_STATE(13)] = 627, + [SMALL_STATE(14)] = 684, + [SMALL_STATE(15)] = 741, + [SMALL_STATE(16)] = 798, + [SMALL_STATE(17)] = 855, + [SMALL_STATE(18)] = 912, + [SMALL_STATE(19)] = 969, + [SMALL_STATE(20)] = 1026, + [SMALL_STATE(21)] = 1083, + [SMALL_STATE(22)] = 1140, + [SMALL_STATE(23)] = 1197, + [SMALL_STATE(24)] = 1254, + [SMALL_STATE(25)] = 1311, + [SMALL_STATE(26)] = 1368, + [SMALL_STATE(27)] = 1425, + [SMALL_STATE(28)] = 1482, + [SMALL_STATE(29)] = 1539, + [SMALL_STATE(30)] = 1596, + [SMALL_STATE(31)] = 1653, + [SMALL_STATE(32)] = 1710, + [SMALL_STATE(33)] = 1767, + [SMALL_STATE(34)] = 1824, + [SMALL_STATE(35)] = 1881, + [SMALL_STATE(36)] = 1938, + [SMALL_STATE(37)] = 1995, + [SMALL_STATE(38)] = 2052, + [SMALL_STATE(39)] = 2109, + [SMALL_STATE(40)] = 2166, + [SMALL_STATE(41)] = 2223, + [SMALL_STATE(42)] = 2280, + [SMALL_STATE(43)] = 2337, + [SMALL_STATE(44)] = 2394, + [SMALL_STATE(45)] = 2451, + [SMALL_STATE(46)] = 2508, + [SMALL_STATE(47)] = 2565, + [SMALL_STATE(48)] = 2622, + [SMALL_STATE(49)] = 2679, + [SMALL_STATE(50)] = 2736, + [SMALL_STATE(51)] = 2793, + [SMALL_STATE(52)] = 2850, + [SMALL_STATE(53)] = 2907, + [SMALL_STATE(54)] = 2964, + [SMALL_STATE(55)] = 3021, + [SMALL_STATE(56)] = 3078, + [SMALL_STATE(57)] = 3135, + [SMALL_STATE(58)] = 3192, + [SMALL_STATE(59)] = 3249, + [SMALL_STATE(60)] = 3306, + [SMALL_STATE(61)] = 3363, + [SMALL_STATE(62)] = 3420, + [SMALL_STATE(63)] = 3477, + [SMALL_STATE(64)] = 3534, + [SMALL_STATE(65)] = 3591, + [SMALL_STATE(66)] = 3648, + [SMALL_STATE(67)] = 3705, + [SMALL_STATE(68)] = 3762, + [SMALL_STATE(69)] = 3819, + [SMALL_STATE(70)] = 3876, + [SMALL_STATE(71)] = 3933, + [SMALL_STATE(72)] = 3990, + [SMALL_STATE(73)] = 4047, + [SMALL_STATE(74)] = 4104, + [SMALL_STATE(75)] = 4161, + [SMALL_STATE(76)] = 4218, + [SMALL_STATE(77)] = 4275, + [SMALL_STATE(78)] = 4332, + [SMALL_STATE(79)] = 4389, + [SMALL_STATE(80)] = 4446, + [SMALL_STATE(81)] = 4503, + [SMALL_STATE(82)] = 4560, + [SMALL_STATE(83)] = 4617, + [SMALL_STATE(84)] = 4674, + [SMALL_STATE(85)] = 4731, + [SMALL_STATE(86)] = 4788, + [SMALL_STATE(87)] = 4845, + [SMALL_STATE(88)] = 4902, + [SMALL_STATE(89)] = 4959, + [SMALL_STATE(90)] = 5016, + [SMALL_STATE(91)] = 5073, + [SMALL_STATE(92)] = 5130, + [SMALL_STATE(93)] = 5187, + [SMALL_STATE(94)] = 5244, + [SMALL_STATE(95)] = 5301, + [SMALL_STATE(96)] = 5358, + [SMALL_STATE(97)] = 5415, + [SMALL_STATE(98)] = 5472, + [SMALL_STATE(99)] = 5529, + [SMALL_STATE(100)] = 5586, + [SMALL_STATE(101)] = 5643, + [SMALL_STATE(102)] = 5700, + [SMALL_STATE(103)] = 5757, + [SMALL_STATE(104)] = 5814, + [SMALL_STATE(105)] = 5871, + [SMALL_STATE(106)] = 5928, + [SMALL_STATE(107)] = 5985, + [SMALL_STATE(108)] = 6042, + [SMALL_STATE(109)] = 6099, + [SMALL_STATE(110)] = 6156, + [SMALL_STATE(111)] = 6213, + [SMALL_STATE(112)] = 6270, + [SMALL_STATE(113)] = 6327, + [SMALL_STATE(114)] = 6384, + [SMALL_STATE(115)] = 6441, + [SMALL_STATE(116)] = 6498, + [SMALL_STATE(117)] = 6555, + [SMALL_STATE(118)] = 6612, + [SMALL_STATE(119)] = 6669, + [SMALL_STATE(120)] = 6726, + [SMALL_STATE(121)] = 6783, + [SMALL_STATE(122)] = 6840, + [SMALL_STATE(123)] = 6897, + [SMALL_STATE(124)] = 6954, + [SMALL_STATE(125)] = 7011, + [SMALL_STATE(126)] = 7068, + [SMALL_STATE(127)] = 7125, + [SMALL_STATE(128)] = 7182, + [SMALL_STATE(129)] = 7239, + [SMALL_STATE(130)] = 7303, + [SMALL_STATE(131)] = 7367, + [SMALL_STATE(132)] = 7431, + [SMALL_STATE(133)] = 7495, + [SMALL_STATE(134)] = 7559, + [SMALL_STATE(135)] = 7623, + [SMALL_STATE(136)] = 7687, + [SMALL_STATE(137)] = 7751, + [SMALL_STATE(138)] = 7815, + [SMALL_STATE(139)] = 7879, + [SMALL_STATE(140)] = 7943, + [SMALL_STATE(141)] = 8007, + [SMALL_STATE(142)] = 8068, + [SMALL_STATE(143)] = 8124, + [SMALL_STATE(144)] = 8180, + [SMALL_STATE(145)] = 8236, + [SMALL_STATE(146)] = 8292, + [SMALL_STATE(147)] = 8348, + [SMALL_STATE(148)] = 8404, + [SMALL_STATE(149)] = 8460, + [SMALL_STATE(150)] = 8516, + [SMALL_STATE(151)] = 8572, + [SMALL_STATE(152)] = 8628, + [SMALL_STATE(153)] = 8684, + [SMALL_STATE(154)] = 8740, + [SMALL_STATE(155)] = 8796, + [SMALL_STATE(156)] = 8852, + [SMALL_STATE(157)] = 8908, + [SMALL_STATE(158)] = 8964, + [SMALL_STATE(159)] = 9020, + [SMALL_STATE(160)] = 9076, + [SMALL_STATE(161)] = 9132, + [SMALL_STATE(162)] = 9188, + [SMALL_STATE(163)] = 9244, + [SMALL_STATE(164)] = 9300, + [SMALL_STATE(165)] = 9356, + [SMALL_STATE(166)] = 9412, + [SMALL_STATE(167)] = 9468, + [SMALL_STATE(168)] = 9524, + [SMALL_STATE(169)] = 9580, + [SMALL_STATE(170)] = 9636, + [SMALL_STATE(171)] = 9692, + [SMALL_STATE(172)] = 9748, + [SMALL_STATE(173)] = 9804, + [SMALL_STATE(174)] = 9860, + [SMALL_STATE(175)] = 9916, + [SMALL_STATE(176)] = 9972, + [SMALL_STATE(177)] = 10028, + [SMALL_STATE(178)] = 10084, + [SMALL_STATE(179)] = 10140, + [SMALL_STATE(180)] = 10196, + [SMALL_STATE(181)] = 10252, + [SMALL_STATE(182)] = 10308, + [SMALL_STATE(183)] = 10364, + [SMALL_STATE(184)] = 10420, + [SMALL_STATE(185)] = 10476, + [SMALL_STATE(186)] = 10532, + [SMALL_STATE(187)] = 10588, + [SMALL_STATE(188)] = 10644, + [SMALL_STATE(189)] = 10700, + [SMALL_STATE(190)] = 10756, + [SMALL_STATE(191)] = 10805, + [SMALL_STATE(192)] = 10854, + [SMALL_STATE(193)] = 10903, + [SMALL_STATE(194)] = 10952, + [SMALL_STATE(195)] = 11001, + [SMALL_STATE(196)] = 11050, + [SMALL_STATE(197)] = 11103, + [SMALL_STATE(198)] = 11156, + [SMALL_STATE(199)] = 11205, + [SMALL_STATE(200)] = 11258, + [SMALL_STATE(201)] = 11297, + [SMALL_STATE(202)] = 11346, + [SMALL_STATE(203)] = 11399, + [SMALL_STATE(204)] = 11452, + [SMALL_STATE(205)] = 11505, + [SMALL_STATE(206)] = 11544, + [SMALL_STATE(207)] = 11593, + [SMALL_STATE(208)] = 11639, + [SMALL_STATE(209)] = 11685, + [SMALL_STATE(210)] = 11731, + [SMALL_STATE(211)] = 11777, + [SMALL_STATE(212)] = 11823, + [SMALL_STATE(213)] = 11869, + [SMALL_STATE(214)] = 11915, + [SMALL_STATE(215)] = 11961, + [SMALL_STATE(216)] = 12007, + [SMALL_STATE(217)] = 12053, + [SMALL_STATE(218)] = 12099, + [SMALL_STATE(219)] = 12145, + [SMALL_STATE(220)] = 12188, + [SMALL_STATE(221)] = 12231, + [SMALL_STATE(222)] = 12274, + [SMALL_STATE(223)] = 12317, + [SMALL_STATE(224)] = 12360, + [SMALL_STATE(225)] = 12403, + [SMALL_STATE(226)] = 12446, + [SMALL_STATE(227)] = 12489, + [SMALL_STATE(228)] = 12532, + [SMALL_STATE(229)] = 12575, + [SMALL_STATE(230)] = 12618, + [SMALL_STATE(231)] = 12661, + [SMALL_STATE(232)] = 12699, + [SMALL_STATE(233)] = 12737, + [SMALL_STATE(234)] = 12773, + [SMALL_STATE(235)] = 12809, + [SMALL_STATE(236)] = 12843, + [SMALL_STATE(237)] = 12879, + [SMALL_STATE(238)] = 12915, + [SMALL_STATE(239)] = 12949, + [SMALL_STATE(240)] = 12982, + [SMALL_STATE(241)] = 13013, + [SMALL_STATE(242)] = 13046, + [SMALL_STATE(243)] = 13079, + [SMALL_STATE(244)] = 13112, + [SMALL_STATE(245)] = 13145, + [SMALL_STATE(246)] = 13178, + [SMALL_STATE(247)] = 13208, + [SMALL_STATE(248)] = 13238, + [SMALL_STATE(249)] = 13266, + [SMALL_STATE(250)] = 13296, + [SMALL_STATE(251)] = 13326, + [SMALL_STATE(252)] = 13356, + [SMALL_STATE(253)] = 13386, + [SMALL_STATE(254)] = 13416, + [SMALL_STATE(255)] = 13446, + [SMALL_STATE(256)] = 13476, + [SMALL_STATE(257)] = 13506, + [SMALL_STATE(258)] = 13536, + [SMALL_STATE(259)] = 13566, + [SMALL_STATE(260)] = 13596, + [SMALL_STATE(261)] = 13626, + [SMALL_STATE(262)] = 13656, + [SMALL_STATE(263)] = 13686, + [SMALL_STATE(264)] = 13716, + [SMALL_STATE(265)] = 13746, + [SMALL_STATE(266)] = 13776, + [SMALL_STATE(267)] = 13806, + [SMALL_STATE(268)] = 13830, + [SMALL_STATE(269)] = 13860, + [SMALL_STATE(270)] = 13890, + [SMALL_STATE(271)] = 13920, + [SMALL_STATE(272)] = 13939, + [SMALL_STATE(273)] = 13958, + [SMALL_STATE(274)] = 13977, + [SMALL_STATE(275)] = 13996, + [SMALL_STATE(276)] = 14015, + [SMALL_STATE(277)] = 14034, + [SMALL_STATE(278)] = 14053, + [SMALL_STATE(279)] = 14072, + [SMALL_STATE(280)] = 14091, + [SMALL_STATE(281)] = 14110, + [SMALL_STATE(282)] = 14129, + [SMALL_STATE(283)] = 14148, + [SMALL_STATE(284)] = 14174, + [SMALL_STATE(285)] = 14199, + [SMALL_STATE(286)] = 14216, + [SMALL_STATE(287)] = 14233, + [SMALL_STATE(288)] = 14250, + [SMALL_STATE(289)] = 14267, + [SMALL_STATE(290)] = 14284, + [SMALL_STATE(291)] = 14309, + [SMALL_STATE(292)] = 14326, + [SMALL_STATE(293)] = 14343, + [SMALL_STATE(294)] = 14360, + [SMALL_STATE(295)] = 14377, + [SMALL_STATE(296)] = 14394, + [SMALL_STATE(297)] = 14411, + [SMALL_STATE(298)] = 14428, + [SMALL_STATE(299)] = 14445, + [SMALL_STATE(300)] = 14462, + [SMALL_STATE(301)] = 14479, + [SMALL_STATE(302)] = 14496, + [SMALL_STATE(303)] = 14513, + [SMALL_STATE(304)] = 14530, + [SMALL_STATE(305)] = 14547, + [SMALL_STATE(306)] = 14564, + [SMALL_STATE(307)] = 14581, + [SMALL_STATE(308)] = 14598, + [SMALL_STATE(309)] = 14615, + [SMALL_STATE(310)] = 14640, + [SMALL_STATE(311)] = 14657, + [SMALL_STATE(312)] = 14674, + [SMALL_STATE(313)] = 14691, + [SMALL_STATE(314)] = 14708, + [SMALL_STATE(315)] = 14725, + [SMALL_STATE(316)] = 14742, + [SMALL_STATE(317)] = 14759, + [SMALL_STATE(318)] = 14782, + [SMALL_STATE(319)] = 14799, + [SMALL_STATE(320)] = 14816, + [SMALL_STATE(321)] = 14833, + [SMALL_STATE(322)] = 14850, + [SMALL_STATE(323)] = 14867, + [SMALL_STATE(324)] = 14884, + [SMALL_STATE(325)] = 14901, + [SMALL_STATE(326)] = 14918, + [SMALL_STATE(327)] = 14934, + [SMALL_STATE(328)] = 14950, + [SMALL_STATE(329)] = 14966, + [SMALL_STATE(330)] = 14982, + [SMALL_STATE(331)] = 14998, + [SMALL_STATE(332)] = 15016, + [SMALL_STATE(333)] = 15032, + [SMALL_STATE(334)] = 15048, + [SMALL_STATE(335)] = 15064, + [SMALL_STATE(336)] = 15080, + [SMALL_STATE(337)] = 15096, + [SMALL_STATE(338)] = 15111, + [SMALL_STATE(339)] = 15126, + [SMALL_STATE(340)] = 15141, + [SMALL_STATE(341)] = 15156, + [SMALL_STATE(342)] = 15171, + [SMALL_STATE(343)] = 15186, + [SMALL_STATE(344)] = 15201, + [SMALL_STATE(345)] = 15216, + [SMALL_STATE(346)] = 15231, + [SMALL_STATE(347)] = 15246, + [SMALL_STATE(348)] = 15261, + [SMALL_STATE(349)] = 15276, + [SMALL_STATE(350)] = 15291, + [SMALL_STATE(351)] = 15306, + [SMALL_STATE(352)] = 15321, + [SMALL_STATE(353)] = 15336, + [SMALL_STATE(354)] = 15351, + [SMALL_STATE(355)] = 15366, + [SMALL_STATE(356)] = 15381, + [SMALL_STATE(357)] = 15396, + [SMALL_STATE(358)] = 15411, + [SMALL_STATE(359)] = 15426, + [SMALL_STATE(360)] = 15441, + [SMALL_STATE(361)] = 15456, + [SMALL_STATE(362)] = 15471, + [SMALL_STATE(363)] = 15486, + [SMALL_STATE(364)] = 15501, + [SMALL_STATE(365)] = 15516, + [SMALL_STATE(366)] = 15531, + [SMALL_STATE(367)] = 15546, + [SMALL_STATE(368)] = 15561, + [SMALL_STATE(369)] = 15576, + [SMALL_STATE(370)] = 15591, + [SMALL_STATE(371)] = 15606, + [SMALL_STATE(372)] = 15621, + [SMALL_STATE(373)] = 15636, + [SMALL_STATE(374)] = 15651, + [SMALL_STATE(375)] = 15666, + [SMALL_STATE(376)] = 15681, + [SMALL_STATE(377)] = 15696, + [SMALL_STATE(378)] = 15711, + [SMALL_STATE(379)] = 15726, + [SMALL_STATE(380)] = 15741, + [SMALL_STATE(381)] = 15756, + [SMALL_STATE(382)] = 15771, + [SMALL_STATE(383)] = 15786, + [SMALL_STATE(384)] = 15801, + [SMALL_STATE(385)] = 15816, + [SMALL_STATE(386)] = 15831, + [SMALL_STATE(387)] = 15846, + [SMALL_STATE(388)] = 15861, + [SMALL_STATE(389)] = 15876, + [SMALL_STATE(390)] = 15891, + [SMALL_STATE(391)] = 15906, + [SMALL_STATE(392)] = 15921, + [SMALL_STATE(393)] = 15936, + [SMALL_STATE(394)] = 15951, + [SMALL_STATE(395)] = 15966, + [SMALL_STATE(396)] = 15981, + [SMALL_STATE(397)] = 15996, + [SMALL_STATE(398)] = 16011, + [SMALL_STATE(399)] = 16026, + [SMALL_STATE(400)] = 16041, + [SMALL_STATE(401)] = 16056, + [SMALL_STATE(402)] = 16071, + [SMALL_STATE(403)] = 16086, + [SMALL_STATE(404)] = 16101, + [SMALL_STATE(405)] = 16116, + [SMALL_STATE(406)] = 16131, + [SMALL_STATE(407)] = 16146, + [SMALL_STATE(408)] = 16161, + [SMALL_STATE(409)] = 16176, + [SMALL_STATE(410)] = 16191, + [SMALL_STATE(411)] = 16206, + [SMALL_STATE(412)] = 16221, + [SMALL_STATE(413)] = 16236, + [SMALL_STATE(414)] = 16251, + [SMALL_STATE(415)] = 16266, + [SMALL_STATE(416)] = 16281, + [SMALL_STATE(417)] = 16296, + [SMALL_STATE(418)] = 16311, + [SMALL_STATE(419)] = 16326, + [SMALL_STATE(420)] = 16341, + [SMALL_STATE(421)] = 16356, + [SMALL_STATE(422)] = 16371, + [SMALL_STATE(423)] = 16386, + [SMALL_STATE(424)] = 16401, + [SMALL_STATE(425)] = 16416, + [SMALL_STATE(426)] = 16431, + [SMALL_STATE(427)] = 16446, + [SMALL_STATE(428)] = 16461, + [SMALL_STATE(429)] = 16476, + [SMALL_STATE(430)] = 16491, + [SMALL_STATE(431)] = 16506, + [SMALL_STATE(432)] = 16521, + [SMALL_STATE(433)] = 16536, + [SMALL_STATE(434)] = 16551, + [SMALL_STATE(435)] = 16566, + [SMALL_STATE(436)] = 16581, + [SMALL_STATE(437)] = 16596, + [SMALL_STATE(438)] = 16611, + [SMALL_STATE(439)] = 16626, + [SMALL_STATE(440)] = 16641, + [SMALL_STATE(441)] = 16656, + [SMALL_STATE(442)] = 16671, + [SMALL_STATE(443)] = 16686, + [SMALL_STATE(444)] = 16701, + [SMALL_STATE(445)] = 16716, + [SMALL_STATE(446)] = 16731, + [SMALL_STATE(447)] = 16746, + [SMALL_STATE(448)] = 16761, + [SMALL_STATE(449)] = 16776, + [SMALL_STATE(450)] = 16791, + [SMALL_STATE(451)] = 16806, + [SMALL_STATE(452)] = 16821, + [SMALL_STATE(453)] = 16836, + [SMALL_STATE(454)] = 16851, + [SMALL_STATE(455)] = 16866, + [SMALL_STATE(456)] = 16881, + [SMALL_STATE(457)] = 16896, + [SMALL_STATE(458)] = 16911, + [SMALL_STATE(459)] = 16926, + [SMALL_STATE(460)] = 16941, + [SMALL_STATE(461)] = 16956, + [SMALL_STATE(462)] = 16971, + [SMALL_STATE(463)] = 16986, + [SMALL_STATE(464)] = 17001, + [SMALL_STATE(465)] = 17016, + [SMALL_STATE(466)] = 17031, + [SMALL_STATE(467)] = 17046, + [SMALL_STATE(468)] = 17061, + [SMALL_STATE(469)] = 17076, + [SMALL_STATE(470)] = 17091, + [SMALL_STATE(471)] = 17106, + [SMALL_STATE(472)] = 17121, + [SMALL_STATE(473)] = 17136, + [SMALL_STATE(474)] = 17151, + [SMALL_STATE(475)] = 17166, + [SMALL_STATE(476)] = 17181, + [SMALL_STATE(477)] = 17196, + [SMALL_STATE(478)] = 17211, + [SMALL_STATE(479)] = 17226, + [SMALL_STATE(480)] = 17241, + [SMALL_STATE(481)] = 17256, + [SMALL_STATE(482)] = 17271, + [SMALL_STATE(483)] = 17286, + [SMALL_STATE(484)] = 17301, + [SMALL_STATE(485)] = 17316, + [SMALL_STATE(486)] = 17331, + [SMALL_STATE(487)] = 17346, + [SMALL_STATE(488)] = 17361, + [SMALL_STATE(489)] = 17376, + [SMALL_STATE(490)] = 17391, + [SMALL_STATE(491)] = 17406, + [SMALL_STATE(492)] = 17421, + [SMALL_STATE(493)] = 17440, + [SMALL_STATE(494)] = 17455, + [SMALL_STATE(495)] = 17470, + [SMALL_STATE(496)] = 17485, + [SMALL_STATE(497)] = 17499, + [SMALL_STATE(498)] = 17513, + [SMALL_STATE(499)] = 17527, + [SMALL_STATE(500)] = 17545, + [SMALL_STATE(501)] = 17565, + [SMALL_STATE(502)] = 17579, + [SMALL_STATE(503)] = 17593, + [SMALL_STATE(504)] = 17607, + [SMALL_STATE(505)] = 17625, + [SMALL_STATE(506)] = 17639, + [SMALL_STATE(507)] = 17650, + [SMALL_STATE(508)] = 17663, + [SMALL_STATE(509)] = 17674, + [SMALL_STATE(510)] = 17685, + [SMALL_STATE(511)] = 17698, + [SMALL_STATE(512)] = 17711, + [SMALL_STATE(513)] = 17724, + [SMALL_STATE(514)] = 17737, + [SMALL_STATE(515)] = 17750, + [SMALL_STATE(516)] = 17763, + [SMALL_STATE(517)] = 17776, + [SMALL_STATE(518)] = 17789, + [SMALL_STATE(519)] = 17802, + [SMALL_STATE(520)] = 17815, + [SMALL_STATE(521)] = 17828, + [SMALL_STATE(522)] = 17841, + [SMALL_STATE(523)] = 17854, + [SMALL_STATE(524)] = 17867, + [SMALL_STATE(525)] = 17880, + [SMALL_STATE(526)] = 17891, + [SMALL_STATE(527)] = 17904, + [SMALL_STATE(528)] = 17917, + [SMALL_STATE(529)] = 17930, + [SMALL_STATE(530)] = 17941, + [SMALL_STATE(531)] = 17954, + [SMALL_STATE(532)] = 17967, + [SMALL_STATE(533)] = 17977, + [SMALL_STATE(534)] = 17987, + [SMALL_STATE(535)] = 17997, + [SMALL_STATE(536)] = 18003, + [SMALL_STATE(537)] = 18013, + [SMALL_STATE(538)] = 18023, + [SMALL_STATE(539)] = 18033, + [SMALL_STATE(540)] = 18043, + [SMALL_STATE(541)] = 18053, + [SMALL_STATE(542)] = 18063, + [SMALL_STATE(543)] = 18073, + [SMALL_STATE(544)] = 18083, + [SMALL_STATE(545)] = 18093, + [SMALL_STATE(546)] = 18103, + [SMALL_STATE(547)] = 18113, + [SMALL_STATE(548)] = 18123, + [SMALL_STATE(549)] = 18133, + [SMALL_STATE(550)] = 18143, + [SMALL_STATE(551)] = 18153, + [SMALL_STATE(552)] = 18163, + [SMALL_STATE(553)] = 18173, + [SMALL_STATE(554)] = 18183, + [SMALL_STATE(555)] = 18193, + [SMALL_STATE(556)] = 18203, + [SMALL_STATE(557)] = 18213, + [SMALL_STATE(558)] = 18223, + [SMALL_STATE(559)] = 18233, + [SMALL_STATE(560)] = 18243, + [SMALL_STATE(561)] = 18253, + [SMALL_STATE(562)] = 18263, + [SMALL_STATE(563)] = 18273, + [SMALL_STATE(564)] = 18283, + [SMALL_STATE(565)] = 18293, + [SMALL_STATE(566)] = 18303, + [SMALL_STATE(567)] = 18313, + [SMALL_STATE(568)] = 18323, + [SMALL_STATE(569)] = 18333, + [SMALL_STATE(570)] = 18343, + [SMALL_STATE(571)] = 18353, + [SMALL_STATE(572)] = 18363, + [SMALL_STATE(573)] = 18369, + [SMALL_STATE(574)] = 18379, + [SMALL_STATE(575)] = 18389, + [SMALL_STATE(576)] = 18399, + [SMALL_STATE(577)] = 18409, + [SMALL_STATE(578)] = 18419, + [SMALL_STATE(579)] = 18429, + [SMALL_STATE(580)] = 18435, + [SMALL_STATE(581)] = 18445, + [SMALL_STATE(582)] = 18455, + [SMALL_STATE(583)] = 18465, + [SMALL_STATE(584)] = 18475, + [SMALL_STATE(585)] = 18485, + [SMALL_STATE(586)] = 18495, + [SMALL_STATE(587)] = 18505, + [SMALL_STATE(588)] = 18515, + [SMALL_STATE(589)] = 18525, + [SMALL_STATE(590)] = 18535, + [SMALL_STATE(591)] = 18545, + [SMALL_STATE(592)] = 18555, + [SMALL_STATE(593)] = 18565, + [SMALL_STATE(594)] = 18575, + [SMALL_STATE(595)] = 18585, + [SMALL_STATE(596)] = 18595, + [SMALL_STATE(597)] = 18605, + [SMALL_STATE(598)] = 18615, + [SMALL_STATE(599)] = 18625, + [SMALL_STATE(600)] = 18635, + [SMALL_STATE(601)] = 18645, + [SMALL_STATE(602)] = 18655, + [SMALL_STATE(603)] = 18665, + [SMALL_STATE(604)] = 18675, + [SMALL_STATE(605)] = 18685, + [SMALL_STATE(606)] = 18695, + [SMALL_STATE(607)] = 18705, + [SMALL_STATE(608)] = 18715, + [SMALL_STATE(609)] = 18725, + [SMALL_STATE(610)] = 18735, + [SMALL_STATE(611)] = 18745, + [SMALL_STATE(612)] = 18755, + [SMALL_STATE(613)] = 18765, + [SMALL_STATE(614)] = 18775, + [SMALL_STATE(615)] = 18785, + [SMALL_STATE(616)] = 18795, + [SMALL_STATE(617)] = 18805, + [SMALL_STATE(618)] = 18815, + [SMALL_STATE(619)] = 18825, + [SMALL_STATE(620)] = 18835, + [SMALL_STATE(621)] = 18845, + [SMALL_STATE(622)] = 18855, + [SMALL_STATE(623)] = 18865, + [SMALL_STATE(624)] = 18875, + [SMALL_STATE(625)] = 18882, + [SMALL_STATE(626)] = 18889, + [SMALL_STATE(627)] = 18896, + [SMALL_STATE(628)] = 18903, + [SMALL_STATE(629)] = 18910, + [SMALL_STATE(630)] = 18917, + [SMALL_STATE(631)] = 18924, + [SMALL_STATE(632)] = 18931, + [SMALL_STATE(633)] = 18938, + [SMALL_STATE(634)] = 18945, + [SMALL_STATE(635)] = 18952, + [SMALL_STATE(636)] = 18959, + [SMALL_STATE(637)] = 18963, + [SMALL_STATE(638)] = 18967, + [SMALL_STATE(639)] = 18971, + [SMALL_STATE(640)] = 18975, + [SMALL_STATE(641)] = 18979, + [SMALL_STATE(642)] = 18983, + [SMALL_STATE(643)] = 18987, + [SMALL_STATE(644)] = 18991, + [SMALL_STATE(645)] = 18995, + [SMALL_STATE(646)] = 18999, + [SMALL_STATE(647)] = 19003, + [SMALL_STATE(648)] = 19007, + [SMALL_STATE(649)] = 19011, + [SMALL_STATE(650)] = 19015, + [SMALL_STATE(651)] = 19019, + [SMALL_STATE(652)] = 19023, + [SMALL_STATE(653)] = 19027, + [SMALL_STATE(654)] = 19031, + [SMALL_STATE(655)] = 19035, + [SMALL_STATE(656)] = 19039, + [SMALL_STATE(657)] = 19043, + [SMALL_STATE(658)] = 19047, + [SMALL_STATE(659)] = 19051, + [SMALL_STATE(660)] = 19055, + [SMALL_STATE(661)] = 19059, + [SMALL_STATE(662)] = 19063, + [SMALL_STATE(663)] = 19067, + [SMALL_STATE(664)] = 19071, + [SMALL_STATE(665)] = 19075, + [SMALL_STATE(666)] = 19079, + [SMALL_STATE(667)] = 19083, + [SMALL_STATE(668)] = 19087, + [SMALL_STATE(669)] = 19091, + [SMALL_STATE(670)] = 19095, + [SMALL_STATE(671)] = 19099, + [SMALL_STATE(672)] = 19103, + [SMALL_STATE(673)] = 19107, + [SMALL_STATE(674)] = 19111, + [SMALL_STATE(675)] = 19115, + [SMALL_STATE(676)] = 19119, + [SMALL_STATE(677)] = 19123, + [SMALL_STATE(678)] = 19127, + [SMALL_STATE(679)] = 19131, + [SMALL_STATE(680)] = 19135, + [SMALL_STATE(681)] = 19139, + [SMALL_STATE(682)] = 19143, + [SMALL_STATE(683)] = 19147, + [SMALL_STATE(684)] = 19151, + [SMALL_STATE(685)] = 19155, + [SMALL_STATE(686)] = 19159, + [SMALL_STATE(687)] = 19163, + [SMALL_STATE(688)] = 19167, + [SMALL_STATE(689)] = 19171, + [SMALL_STATE(690)] = 19175, + [SMALL_STATE(691)] = 19179, + [SMALL_STATE(692)] = 19183, + [SMALL_STATE(693)] = 19187, + [SMALL_STATE(694)] = 19191, + [SMALL_STATE(695)] = 19195, + [SMALL_STATE(696)] = 19199, + [SMALL_STATE(697)] = 19203, + [SMALL_STATE(698)] = 19207, + [SMALL_STATE(699)] = 19211, + [SMALL_STATE(700)] = 19215, + [SMALL_STATE(701)] = 19219, + [SMALL_STATE(702)] = 19223, + [SMALL_STATE(703)] = 19227, + [SMALL_STATE(704)] = 19231, + [SMALL_STATE(705)] = 19235, + [SMALL_STATE(706)] = 19239, + [SMALL_STATE(707)] = 19243, + [SMALL_STATE(708)] = 19247, + [SMALL_STATE(709)] = 19251, + [SMALL_STATE(710)] = 19255, + [SMALL_STATE(711)] = 19259, + [SMALL_STATE(712)] = 19263, + [SMALL_STATE(713)] = 19267, + [SMALL_STATE(714)] = 19271, + [SMALL_STATE(715)] = 19275, + [SMALL_STATE(716)] = 19279, + [SMALL_STATE(717)] = 19283, + [SMALL_STATE(718)] = 19287, + [SMALL_STATE(719)] = 19291, + [SMALL_STATE(720)] = 19295, + [SMALL_STATE(721)] = 19299, +}; + +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), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(274), + [298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(240), + [301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(102), + [304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(48), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), + [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(236), + [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(205), + [315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(277), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(141), + [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(593), + [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(583), + [413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(534), + [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), + [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(623), + [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(622), + [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(621), + [427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(608), + [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(609), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_arguments, 2), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(330), + [572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(248), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), + [577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(237), + [580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(232), + [583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(336), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_arguments, 1), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(196), + [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(593), + [598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(623), + [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(622), + [604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(621), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(608), + [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(568), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(199), + [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(596), + [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(274), + [630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(240), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(200), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(202), + [643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(606), + [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(203), + [649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(550), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(204), + [657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(604), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(330), + [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(248), + [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(231), + [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(496), + [740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(283), + [743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(238), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 1), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 1), + [760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(516), + [763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(309), + [766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(241), + [769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(523), + [772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(284), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(242), + [780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(514), + [783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(290), + [786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(243), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_element, 1), + [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(525), + [816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(259), + [819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(564), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), + [826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(267), + [829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(267), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 5), + [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 5), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 5), + [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 5), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 4), + [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 4), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_argument, 2), + [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_argument, 2), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gen_exp, 4), + [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gen_exp, 4), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_argument, 3), + [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_argument, 3), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gen_exp, 3), + [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gen_exp, 3), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__quoted_text_repeat1, 1), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__quoted_text_repeat1, 1), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 5), + [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 6), + [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 6), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), + [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), + [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 7), + [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 7), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 5), + [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 5), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 3), + [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), + [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 4), + [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), + [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), + [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), + [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 4), + [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 4), + [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), + [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), + [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), + [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), + [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 5), + [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 5), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), + [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 5), + [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 3), + [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), + [1036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(317), + [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), + [1041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(317), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), + [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), + [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), + [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), + [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), + [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), + [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 3), + [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 1), + [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 1), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 3), + [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 3), + [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 3), + [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 3), + [1096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), + [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 4), + [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 4), + [1108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 4), + [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), + [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 5), + [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 5), + [1124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 5), + [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), + [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), + [1132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(492), + [1135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(492), + [1138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(499), + [1141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(499), + [1144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(500), + [1147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(500), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__quoted_text_repeat1, 2), + [1152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__quoted_text_repeat1, 2), SHIFT_REPEAT(504), + [1155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__quoted_text_repeat1, 2), SHIFT_REPEAT(504), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_content, 1), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), + [1266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(566), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_content, 2), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1613] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), +}; + +#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 _WIN32 +#define extern __declspec(dllexport) +#endif + +extern const TSLanguage *tree_sitter_cmake(void) { + static const TSLanguage language = { + .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 = 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, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/vendor/tree-sitter-cmake/src/scanner.cc b/vendor/tree-sitter-cmake/src/scanner.cc new file mode 100644 index 000000000..886bb3317 --- /dev/null +++ b/vendor/tree-sitter-cmake/src/scanner.cc @@ -0,0 +1,90 @@ +#include +#include + +namespace { +enum TokenType { BRACKET_ARGUMENT, BRACKET_COMMENT, LINE_COMMENT }; +void skip(TSLexer *lexer) { lexer->advance(lexer, true); } +void advance(TSLexer *lexer) { lexer->advance(lexer, false); } +void skip_wspace(TSLexer *lexer) { + while (std::iswspace(lexer->lookahead)) { + skip(lexer); + } +} +bool is_bracket_argument(TSLexer *lexer) { + if (lexer->lookahead != '[') { + return false; + } + advance(lexer); + + int open_level = 0; + while (lexer->lookahead == '=') { + ++open_level; + advance(lexer); + } + + if (lexer->lookahead != '[') { + return false; + } + + while (lexer->lookahead != '\0') { + advance(lexer); + if (lexer->lookahead == ']') { + advance(lexer); + + int close_level = 0; + while (lexer->lookahead == '=') { + ++close_level; + advance(lexer); + } + + if (lexer->lookahead == ']' && close_level == open_level) { + advance(lexer); + return true; + } + } + } + return false; +} +bool scan(void *payload, TSLexer *lexer, bool const *valid_symbols) { + skip_wspace(lexer); + + if (lexer->lookahead != '#' && valid_symbols[BRACKET_ARGUMENT]) { + if (is_bracket_argument(lexer)) { + lexer->result_symbol = BRACKET_ARGUMENT; + return true; + } + } + if (lexer->lookahead == '#' && + (valid_symbols[BRACKET_COMMENT] || valid_symbols[LINE_COMMENT])) { + advance(lexer); + if (is_bracket_argument(lexer)) { + lexer->result_symbol = BRACKET_COMMENT; + return true; + } else { + while (lexer->lookahead != '\n' && lexer->lookahead != '\0') { + advance(lexer); + } + lexer->result_symbol = LINE_COMMENT; + return true; + } + } + + return false; +} + +} // namespace +extern "C" { +void *tree_sitter_cmake_external_scanner_create() { return NULL; } +void tree_sitter_cmake_external_scanner_destroy(void *payload) {} +unsigned tree_sitter_cmake_external_scanner_serialize(void *payload, + char *buffer) { + return 0; +} +void tree_sitter_cmake_external_scanner_deserialize(void *payload, + char const *buffer, + unsigned length) {} +bool tree_sitter_cmake_external_scanner_scan(void *payload, TSLexer *lexer, + bool const *valid_symbols) { + return scan(payload, lexer, valid_symbols); +} +} diff --git a/vendor/tree-sitter-cmake/src/tree_sitter/parser.h b/vendor/tree-sitter-cmake/src/tree_sitter/parser.h new file mode 100644 index 000000000..2b14ac104 --- /dev/null +++ b/vendor/tree-sitter-cmake/src/tree_sitter/parser.h @@ -0,0 +1,224 @@ +#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 + +typedef uint16_t TSStateId; + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +typedef struct { + uint16_t index; + uint16_t length; +} TSFieldMapSlice; + +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 *); +}; + +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 union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +struct TSLanguage { + uint32_t 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 TSFieldMapSlice *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 TSLexMode *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; +}; + +/* + * Lexer Macros + */ + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + 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 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_val, child_count_val, ...) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_